# Joomla Techniques

![Joomla Techniques](https://cdn.richeyweb.com/images/categories/joomla-techniques-720p.webp)This page is dedicated to sharing a variety of solutions that go beyond software packages. Here, you'll find an array of tweaks and discrete configurations designed to achieve specific goals and solve common problems within the Joomla platform. Whether you're looking to optimize your site's performance, enhance its functionality, or implement unique features, these techniques offer practical and effective ways to get the most out of your Joomla website. Explore these tips and tricks to elevate your Joomla experience to the next level.

 

 

 

##  [ Build a Native Login Popup Using Only Core Joomla ](/joomla-techniques/build-a-native-login-popup-using-only-core-joomla) 

 

  [ ![Build a Native Login Popup Using Only Core Joomla](https://cdn.richeyweb.com/images/articles/build-a-native-login-popup-using-only-core-joomla/native-login-popup.webp) ](/joomla-techniques/build-a-native-login-popup-using-only-core-joomla "Build a Native Login Popup Using Only Core Joomla")    A login popup for Joomla - one that lets visitors sign in on the page they're already on, matches your site's branding, and closes the way users expect - sounds like a premium extension. It isn't. Joomla's core already provides every component needed to build a native login popup: a login module, an AJAX template helper, and the browser's own `<dialog>` element. Your existing module configuration controls the behavior - including where users land after login - exactly as you've set it up. No subscription, no third-party code, no additional attack surface. Just Joomla, doing what Joomla already knows how to do.

This tutorial builds it from scratch - lightweight, maintainable, and fully compatible with Joomla 4, 5, and 6.

 [  Read more: Build a Native Login Popup Using Only Core Joomla ](/joomla-techniques/build-a-native-login-popup-using-only-core-joomla)

 

 

##  [ Speed Up Your Joomla Workflow with a Custom Administrator Menu ](/joomla-techniques/speed-up-your-joomla-workflow-with-a-custom-administrator-menu) 

 

  [ ![Speed Up Your Joomla Workflow with a Custom Administrator Menu](https://cdn.richeyweb.com/images/articles/speed-up-your-joomla-workflow-with-a-custom-administrator-menu/custom-admin-menus.webp) ](/joomla-techniques/speed-up-your-joomla-workflow-with-a-custom-administrator-menu "Speed Up Your Joomla Workflow with a Custom Administrator Menu")    Joomla is more powerful than most people realize — including many long-time Joomla developers and advocates. Its core ships with a remarkably deep feature set that frequently goes undiscovered, quietly solving problems that people reach for third-party extensions to address. Those extensions add weight, introduce dependency, and slow your site down. Before installing anything, it's worth asking: does Joomla already do this?

 [  Read more: Speed Up Your Joomla Workflow with a Custom Administrator Menu ](/joomla-techniques/speed-up-your-joomla-workflow-with-a-custom-administrator-menu)

 

 

##  [ Insert Anything Into Your Joomla Articles ](/joomla-techniques/insert-anything-into-your-joomla-articles) 

 

  [ ![Insert Anything Into Your Joomla Articles](https://cdn.richeyweb.com/images/articles/insert-anything-into-your-joomla-articles/insert-via-output-override.webp) ](/joomla-techniques/insert-anything-into-your-joomla-articles "Insert Anything Into Your Joomla Articles")    Joomla's editor strips iframe, script, and style tags. It's a security measure, and it's intentional - but it leaves a lot of legitimate use cases stranded. If you've ever pasted an embed code into an article only to find it gone on save, you know exactly what this means.

The frustrating part is that the workarounds are already built into Joomla. You don't need a paid plugin to insert an iframe, inject a script, or reuse content blocks across your site. You just need to know where to look.

Here's every legitimate way around the restriction - using tools you either already have or can get free.

 [  Read more: Insert Anything Into Your Joomla Articles ](/joomla-techniques/insert-anything-into-your-joomla-articles)

 

 

##  [ Load Feedback in Joomla Without an Extension ](/joomla-techniques/load-feedback-in-joomla-without-an-extension) 

 

  [ ![Load Feedback in Joomla Without an Extension](https://cdn.richeyweb.com/images/articles/load-feedback-in-joomla-without-an-extension/feedback-beforeafter.webp) ](/joomla-techniques/load-feedback-in-joomla-without-an-extension "Load Feedback in Joomla Without an Extension")    If you've spent any time watching real users interact with a Joomla site, you've probably seen it happen. They fill out a form, click submit, and then - nothing. No feedback, no spinner, no progress indicator bar, no indication that anything is happening at all. So they click again. Maybe a third time. By the time the page finally loads they've submitted the form three times, or navigated away in frustration, or simply concluded that your site is broken.

 [  Read more: Load Feedback in Joomla Without an Extension ](/joomla-techniques/load-feedback-in-joomla-without-an-extension)

 

 

##  [ Build a Clean Joomla Header Search Popup in Minutes - For Free ](/joomla-techniques/build-a-clean-joomla-header-search-popup-in-minutes-for-free) 

 

  [ ![Build a Clean Joomla Header Search Popup in Minutes - For Free](https://cdn.richeyweb.com/images/articles/build-a-clean-joomla-header-search-popup-in-minutes-for-free/header-search-popup.webp) ](/joomla-techniques/build-a-clean-joomla-header-search-popup-in-minutes-for-free "Build a Clean Joomla Header Search Popup in Minutes - For Free")    Many Joomla users want a clean **Joomla header search popup** instead of a bulky permanent search box that eats up valuable header real estate. A modern **Joomla search popup** triggered by a simple icon keeps the design sleek while giving visitors quick access to search when they need it. Best of all, it uses the web-standard [Popover API](https://developer.mozilla.org/en-US/docs/Web/API/Popover_API "Popover API"). How well does it work? It's in the header above!

 [  Read more: Build a Clean Joomla Header Search Popup in Minutes - For Free ](/joomla-techniques/build-a-clean-joomla-header-search-popup-in-minutes-for-free)

 

 

##  [ Add Custom Scripts or Stylesheets to a Joomla Article ](/joomla-techniques/how-to-add-custom-scripts-or-stylesheets-to-a-single-joomla-article-without-losing-your-mind) 

 

  [ ![Add Custom Scripts or Stylesheets to a Joomla Article](https://cdn.richeyweb.com/images/articles/thumbs-up-kid.webp) ](/joomla-techniques/how-to-add-custom-scripts-or-stylesheets-to-a-single-joomla-article-without-losing-your-mind "Add Custom Scripts or Stylesheets to a Joomla Article")    If you've ever tried to add custom scripts or stylesheets to a single article in Joomla, you know the frustration. You spend time crafting the perfect JavaScript or CSS, only to have it stripped out the moment you hit save. It's a common pain point for many in website development, especially when working within a content management system like Joomla. In fact, this issue is one of the most frequently asked questions among users.

 [  Read more: Add Custom Scripts or Stylesheets to a Joomla Article ](/joomla-techniques/how-to-add-custom-scripts-or-stylesheets-to-a-single-joomla-article-without-losing-your-mind)

 

 

##  [ YouTube RSS Feed Gallery ](/joomla-techniques/youtube-rss-feed-gallery) 

 

  [ ![YouTube Video Gallery Using com_newsfeeds](https://cdn.richeyweb.com/images/tutorialmemes/i-bet-hes-thinking-about-other-women.webp) ](/joomla-techniques/youtube-rss-feed-gallery "YouTube RSS Feed Gallery")    Want to display your YouTube RSS feed (channel or playlist) on your Joomla site without complex plugins or GDPR woes? This lightweight hack uses Joomla’s com\_newsfeeds component, a simple template override, and my free Content - YouTube (No Cookies) plugin to create a privacy-friendly, cached video gallery that updates itself. Drop in the files, set it, and forget it—your YouTube videos stay fresh with zero maintenance!

 [  Read more: YouTube RSS Feed Gallery ](/joomla-techniques/youtube-rss-feed-gallery)

 

 

##  [ Securing Joomla ](/joomla-techniques/securing-joomla) 

 

When looking at Joomla from a security standpoint, it is useful to examine data on the top 3 CMS platforms. Before diving into the details involved in securing Joomla, here are the market share figures and the number of reported CVEs for those same 3 platforms over the referenced 6-year period.

 [  Read more: Securing Joomla ](/joomla-techniques/securing-joomla)

 

 

 

1. [ Joomla Message Queue - Unleashed!](/joomla-techniques/joomla-message-queue-unleashed)
2. [ RicheyWeb Joomla 1.5 extensions are no longer available](/joomla-techniques/richeyweb-joomla-1-5-extensions-are-no-longer-available)
3. [ No more MooTools in Joomla?](/joomla-techniques/no-more-mootools-in-joomla)
4. [ New JED Requirement](/joomla-techniques/new-jed-requirement)
 
 

 Page 1 of 2

 - 
- 
- [1](#)
- [ 2 ](/joomla-techniques?tmpl=markdown&start=8)
- [  ](/joomla-techniques?tmpl=markdown&start=8)
- [  ](/joomla-techniques?tmpl=markdown&start=8)
 
 

 

 

##### We Value Your Privacy

 

We use cookies to enhance your experience and for traffic analysis. By continuing to visit this site you agree to our use of cookies.

[Privacy Policy](/privacy-policy)

 Details 

###### Google Tag Manager Items

- Ad Storage
- Ad User Data
- Ad Personalization
- Analytics Storage
- Functionality Storage
- Personalization Storage
- Security Storage
 
 

 

 

 

 

 Decline Accept
```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://www.richeyweb.com/#organization","name":"RicheyWeb","url":"https://www.richeyweb.com/","logo":{"@type":"ImageObject","url":"https://www.richeyweb.com/images/logo/richeyweb.svg","contentUrl":"https://www.richeyweb.com/images/logo/richeyweb.svg","width":{"@type":"QuantitativeValue","value":38,"unitCode":"PX"},"height":{"@type":"QuantitativeValue","value":38,"unitCode":"PX"},"@id":"https://www.richeyweb.com/#logo"},"image":{"@id":"https://www.richeyweb.com/#logo"},"sameAs":["https://x.com/ComRicheyweb","https://www.facebook.com/RicheyWebDev/","https://www.youtube.com/channel/UCxnVG8BwOvQRO7hVqNX7T2g","https://community.joomla.org/service-providers-directory/listings/115:richeyweb.html"],"description":"RicheyWeb is a custom software developer specializing in Joomla extensions.","ContactPoint":[{"@type":"ContactPoint","url":"https://www.richeyweb.com/contact-us","telephone":"903-873-8460","contactType":"Owner/Administrator","areaServed":["United States",{"@type":"Country","name":"United States","sameAs":["https://en.wikipedia.org/wiki/United_States","https://www.wikidata.org/wiki/Q30","https://g.co/kg/m/09c7w0"]},"European Union",{"@type":"AdministrativeArea","name":"European Union","sameAs":["https://en.wikipedia.org/wiki/European_Union","https://www.wikidata.org/wiki/Q458","https://g.co/kg/m/0_6t_z8"]},"United Kingdom",{"@type":"Country","name":"United Kingdom","sameAs":["https://en.wikipedia.org/wiki/United_Kingdom","https://www.wikidata.org/wiki/Q145","https://g.co/kg/m/07ssc"]},"Australia",{"@type":"Country","name":"Australia","sameAs":["https://en.wikipedia.org/wiki/Australia","https://www.wikidata.org/wiki/Q408","https://g.co/kg/m/0chghy"]},"Canada",{"@type":"Country","name":"Canada","sameAs":["https://en.wikipedia.org/wiki/Canada","https://www.wikidata.org/wiki/Q16","https://g.co/kg/m/0d060g"]},"Russia",{"@type":"Country","name":"Russia","sameAs":["https://en.wikipedia.org/wiki/Russia","https://www.wikidata.org/wiki/Q159","https://g.co/kg/m/06bnz"]},"China",{"@type":"Country","name":"China","sameAs":["https://en.wikipedia.org/wiki/China","https://www.wikidata.org/wiki/Q148","https://g.co/kg/m/0d05w3"]}],"availableLanguage":"en"},{"@type":"ContactPoint","url":"https://www.richeyweb.com/bugs","telephone":"903-873-8460","contactType":"Technical Support","areaServed":["United States",{"@type":"Country","name":"United States","sameAs":["https://en.wikipedia.org/wiki/United_States","https://www.wikidata.org/wiki/Q30","https://g.co/kg/m/09c7w0"]},"European Union",{"@type":"AdministrativeArea","name":"European Union","sameAs":["https://en.wikipedia.org/wiki/European_Union","https://www.wikidata.org/wiki/Q458","https://g.co/kg/m/0_6t_z8"]},"United Kingdom",{"@type":"Country","name":"United Kingdom","sameAs":["https://en.wikipedia.org/wiki/United_Kingdom","https://www.wikidata.org/wiki/Q145","https://g.co/kg/m/07ssc"]},"Australia",{"@type":"Country","name":"Australia","sameAs":["https://en.wikipedia.org/wiki/Australia","https://www.wikidata.org/wiki/Q408","https://g.co/kg/m/0chghy"]},"Canada",{"@type":"Country","name":"Canada","sameAs":["https://en.wikipedia.org/wiki/Canada","https://www.wikidata.org/wiki/Q16","https://g.co/kg/m/0d060g"]},"Russia",{"@type":"Country","name":"Russia","sameAs":["https://en.wikipedia.org/wiki/Russia","https://www.wikidata.org/wiki/Q159","https://g.co/kg/m/06bnz"]},"China",{"@type":"Country","name":"China","sameAs":["https://en.wikipedia.org/wiki/China","https://www.wikidata.org/wiki/Q148","https://g.co/kg/m/0d05w3"]}],"availableLanguage":"en"}],"knowsAbout":["Computer programming",{"@type":"Thing","name":"Computer programming","sameAs":["https://en.wikipedia.org/wiki/Computer_programming","https://www.wikidata.org/wiki/Q80006","https://g.co/kg/m/01mf_"]},"PHP",{"@type":"Thing","name":"PHP","sameAs":["https://en.wikipedia.org/wiki/PHP","https://www.wikidata.org/wiki/Q59","https://g.co/kg/m/060kv"]},"JavaScript",{"@type":"Thing","name":"JavaScript","sameAs":["https://en.wikipedia.org/wiki/JavaScript","https://www.wikidata.org/wiki/Q2005","https://g.co/kg/m/02p97"]},"arduino","Computer forensics",{"@type":"Thing","name":"Computer forensics","sameAs":["https://en.wikipedia.org/wiki/Computer_forensics","https://www.wikidata.org/wiki/Q878553","https://g.co/kg/m/02wxbd"]},"White hat",{"@type":"Thing","name":"White hat","sameAs":["https://en.wikipedia.org/wiki/White_hat_(computer_security)","https://www.wikidata.org/wiki/Q7995625","https://g.co/kg/m/03ns_5"]},"Search engine optimization",{"@type":"Thing","name":"Search engine optimization","sameAs":["https://en.wikipedia.org/wiki/Search_engine_optimization","https://www.wikidata.org/wiki/Q180711","https://g.co/kg/m/019qb_"]},"Search engine marketing",{"@type":"Thing","name":"Search engine marketing","sameAs":["https://en.wikipedia.org/wiki/Search_engine_marketing","https://www.wikidata.org/wiki/Q846132","https://g.co/kg/m/06mw8r"]},"Digital marketing",{"@type":"Thing","name":"Digital marketing","sameAs":["https://en.wikipedia.org/wiki/Digital_marketing","https://www.wikidata.org/wiki/Q1323528","https://g.co/kg/g/122hcnps"]},"Web hosting service",{"@type":"Thing","name":"Web hosting service","sameAs":["https://en.wikipedia.org/wiki/Web_hosting_service","https://www.wikidata.org/wiki/Q5892272","https://g.co/kg/m/014pz4"]},"Email hosting service",{"@type":"Thing","name":"Email hosting service","sameAs":["https://en.wikipedia.org/wiki/Email_hosting_service","https://www.wikidata.org/wiki/Q5368818","https://g.co/kg/m/09w60m"]},"Internet hosting service",{"@type":"Thing","name":"Internet hosting service","sameAs":["https://en.wikipedia.org/wiki/Internet_hosting_service","https://www.wikidata.org/wiki/Q1210425","https://g.co/kg/m/09w5yw"]},"Virtual hosting",{"@type":"Thing","name":"Virtual hosting","sameAs":["https://en.wikipedia.org/wiki/Virtual_hosting","https://www.wikidata.org/wiki/Q588365","https://g.co/kg/m/024mvh"]},"Web performance",{"@type":"Thing","name":"Web performance","sameAs":["https://en.wikipedia.org/wiki/Web_performance","https://www.wikidata.org/wiki/Q7978612","https://g.co/kg/m/0gfj3f1"]},"Web content management system",{"@type":"Thing","name":"Web content management system","sameAs":["https://en.wikipedia.org/wiki/Web_content_management_system","https://www.wikidata.org/wiki/Q45211","https://g.co/kg/m/0615s2"]},"Content management system",{"@type":"Thing","name":"Content management system","sameAs":["https://en.wikipedia.org/wiki/Content_management_system","https://www.wikidata.org/wiki/Q131093","https://g.co/kg/m/0k23c"]},"General Data Protection Regulation",{"@type":"Thing","name":"General Data Protection Regulation","sameAs":["https://en.wikipedia.org/wiki/General_Data_Protection_Regulation","https://www.wikidata.org/wiki/Q1172506","https://g.co/kg/m/0pk_7xs"]},"SERP",{"@type":"Thing","name":"SERP","sameAs":["https://en.wikipedia.org/wiki/SERP","https://www.wikidata.org/wiki/Q2205811","https://g.co/kg/g/11c5szp7kc"]},"Artificial intelligence",{"@type":"Thing","name":"Artificial intelligence","sameAs":["https://en.wikipedia.org/wiki/Artificial_intelligence","https://www.wikidata.org/wiki/Q11660","https://g.co/kg/m/0mkz"]},"Prompt engineering",{"@type":"Thing","name":"Prompt engineering","sameAs":["https://en.wikipedia.org/wiki/Prompt_engineering","https://www.wikidata.org/wiki/Q108941486","https://g.co/kg/g/11p6kpgt_n"]},"E-learning",{"@type":"Thing","name":"E-learning","sameAs":["https://en.wikipedia.org/wiki/E-learning_(theory)","https://www.wikidata.org/wiki/Q182250","https://g.co/kg/g/122czm1f"]},"Sharable Content Object Reference Model",{"@type":"Thing","name":"Sharable Content Object Reference Model","sameAs":["https://en.wikipedia.org/wiki/Sharable_Content_Object_Reference_Model","https://www.wikidata.org/wiki/Q827811","https://g.co/kg/m/06_40"]},"Experience API",{"@type":"Thing","name":"Experience API","sameAs":["https://en.wikipedia.org/wiki/Experience_API","https://www.wikidata.org/wiki/Q7807728","https://g.co/kg/g/1yw9ktxr8"]},"Joomla",{"@type":"Thing","name":"Joomla","sameAs":["https://en.wikipedia.org/wiki/Joomla","https://www.wikidata.org/wiki/Q13167","https://g.co/kg/m/07qb81"]},"Nginx",{"@type":"Thing","name":"Nginx","sameAs":["https://en.wikipedia.org/wiki/Nginx","https://www.wikidata.org/wiki/Q306144","https://g.co/kg/m/02qft91"]},"MySQL",{"@type":"Thing","name":"MySQL","sameAs":["https://en.wikipedia.org/wiki/MySQL","https://www.wikidata.org/wiki/Q850","https://g.co/kg/m/04y3k"]}],"areaServed":["United States",{"@type":"Country","name":"United States","sameAs":["https://en.wikipedia.org/wiki/United_States","https://www.wikidata.org/wiki/Q30","https://g.co/kg/m/09c7w0"]},"European Union",{"@type":"AdministrativeArea","name":"European Union","sameAs":["https://en.wikipedia.org/wiki/European_Union","https://www.wikidata.org/wiki/Q458","https://g.co/kg/m/0_6t_z8"]},"United Kingdom",{"@type":"Country","name":"United Kingdom","sameAs":["https://en.wikipedia.org/wiki/United_Kingdom","https://www.wikidata.org/wiki/Q145","https://g.co/kg/m/07ssc"]},"Australia",{"@type":"Country","name":"Australia","sameAs":["https://en.wikipedia.org/wiki/Australia","https://www.wikidata.org/wiki/Q408","https://g.co/kg/m/0chghy"]},"Canada",{"@type":"Country","name":"Canada","sameAs":["https://en.wikipedia.org/wiki/Canada","https://www.wikidata.org/wiki/Q16","https://g.co/kg/m/0d060g"]},"Russia",{"@type":"Country","name":"Russia","sameAs":["https://en.wikipedia.org/wiki/Russia","https://www.wikidata.org/wiki/Q159","https://g.co/kg/m/06bnz"]},"China",{"@type":"Country","name":"China","sameAs":["https://en.wikipedia.org/wiki/China","https://www.wikidata.org/wiki/Q148","https://g.co/kg/m/0d05w3"]}],"memberOf":["Mensa International",{"@type":"Organization","name":"Mensa International","sameAs":["https://en.wikipedia.org/wiki/Mensa_International","https://www.wikidata.org/wiki/Q184194","https://g.co/kg/m/0140pf"]},"National Rifle Association",{"@type":"Organization","name":"National Rifle Association","sameAs":["https://en.wikipedia.org/wiki/National_Rifle_Association","https://www.wikidata.org/wiki/Q863259","https://g.co/kg/m/0j6f9"]},"CompTIA",{"@type":"Organization","name":"CompTIA","sameAs":["https://en.wikipedia.org/wiki/CompTIA","https://www.wikidata.org/wiki/Q597534","https://g.co/kg/m/040shq"]},"ISFCE LLC",{"@type":"Organization","name":"ISFCE LLC","sameAs":["https://isfce.com","https://g.co/kg/g/11wxm5r0rg"]}],"hasCredential":[{"@type":"EducationalOccupationalCredential","name":"Joomla 3 Certified Administrator","credentialCategory":"Certification","description":"Administrator Exam is the first available Joomla! certification exam","recognizedBy":{"@type":"Organization","name":"Open Source Matters, Inc.","sameAs":["https://en.wikipedia.org/wiki/Open_Source_Matters,_Inc.","https://g.co/kg/g/11f00wvjhz"]},"url":"https://certification.joomla.org/certified-user-directory/michael-richey","about":["Content management system",{"@type":"Thing","name":"Content management system","sameAs":["https://en.wikipedia.org/wiki/Content_management_system","https://www.wikidata.org/wiki/Q131093","https://g.co/kg/m/0k23c"]},"Web content management system",{"@type":"Thing","name":"Web content management system","sameAs":["https://en.wikipedia.org/wiki/Web_content_management_system","https://www.wikidata.org/wiki/Q45211","https://g.co/kg/m/0615s2"]},"Joomla",{"@type":"Thing","name":"Joomla","sameAs":["https://en.wikipedia.org/wiki/Joomla","https://www.wikidata.org/wiki/Q13167","https://g.co/kg/m/07qb81"]}],"educationalLevel":"expert","image":{"@type":"ImageObject","url":"https://www.richeyweb.com/images/contact/badge.webp","contentUrl":"https://www.richeyweb.com/images/contact/badge.webp","width":{"@type":"QuantitativeValue","value":300,"unitCode":"PX"},"height":{"@type":"QuantitativeValue","value":86,"unitCode":"PX"},"caption":"Joomla 3 Certified Administrator"}},{"@type":"EducationalOccupationalCredential","name":"Certified Computer Examiner","credentialCategory":"Certification","description":"Internationally recognized computer forensics certifiecation","recognizedBy":{"@type":"Organization","name":"ISFCE LLC","sameAs":["https://en.wikipedia.org/wiki/ISFCE_LLC","https://g.co/kg/g/11wxm5r0rg"]},"url":"https://isfce.com/","about":["Digital forensics",{"@type":"Thing","name":"Digital forensics","sameAs":["https://en.wikipedia.org/wiki/Digital_forensics","https://www.wikidata.org/wiki/Q3246940","https://g.co/kg/m/0cnxzfx"]},"Computer forensics",{"@type":"Thing","name":"Computer forensics","sameAs":["https://en.wikipedia.org/wiki/Computer_forensics","https://www.wikidata.org/wiki/Q878553","https://g.co/kg/m/02wxbd"]},"Mobile device forensics",{"@type":"Thing","name":"Mobile device forensics","sameAs":["https://en.wikipedia.org/wiki/Mobile_device_forensics","https://www.wikidata.org/wiki/Q6887097","https://g.co/kg/m/06zp3tp"]},"Network forensics",{"@type":"Thing","name":"Network forensics","sameAs":["https://en.wikipedia.org/wiki/Network_forensics","https://www.wikidata.org/wiki/Q7001032","https://g.co/kg/m/05pb280"]},"Database forensics",{"@type":"Thing","name":"Database forensics","sameAs":["https://en.wikipedia.org/wiki/Database_forensics","https://www.wikidata.org/wiki/Q5227405","https://g.co/kg/m/0cgqsy"]}],"educationalLevel":"expert","image":{"@type":"ImageObject","url":"https://www.richeyweb.com/images/contact/isfce-cce.webp","contentUrl":"https://www.richeyweb.com/images/contact/isfce-cce.webp","width":{"@type":"QuantitativeValue","value":150,"unitCode":"PX"},"height":{"@type":"QuantitativeValue","value":150,"unitCode":"PX"},"caption":"Certified Computer Examiner"}}],"hasOfferCatalog":{"@type":"OfferCatalog","name":"Web Services","itemListElement":[{"@type":"Offer","itemOffered":{"@type":"Service","name":"Hosting"}},{"@type":"Offer","itemOffered":{"@type":"Service","name":"Development"}},{"@type":"Offer","itemOffered":{"@type":"Service","name":"Search Engine Optimization"}}]}},{"@type":"WebSite","@id":"https://www.richeyweb.com/#website","url":"https://www.richeyweb.com/","name":"RicheyWeb","publisher":{"@id":"https://www.richeyweb.com/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://www.richeyweb.com/search?q={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string","valueMaxLength":256,"valueMinLength":2,"valuePattern":"^[A-Za-z0-9\\s]+$"}},"creator":{"@id":"https://www.richeyweb.com/#organization"},"copyrightHolder":{"@id":"https://www.richeyweb.com/#organization"}},{"@type":"WebPage","@id":"https://www.richeyweb.com/joomla-techniques/#webpage","url":"https://www.richeyweb.com/joomla-techniques","name":"Joomla Techniques","description":"Custom web and mobile app development.  Specializing in Joomla, PHP, and task automation, RicheyWeb can streamline your processes and take your data mobile.","isPartOf":{"@id":"https://www.richeyweb.com/#website"},"about":{"@id":"https://www.richeyweb.com/#organization"},"inLanguage":"en-GB"}]}
```
