2 Day Special: Get our 18 extensions, 20 templates and 500+ training videos for as low as $97!  Sale ends in 1 Day
Joomlashack

Joomla Extensions Missing From the Components Menu

How to Fix Disappeared Joomla Component

Have you upgraded your Joomla site and discovered that one or few components have disappeared from the Components menu?  

One of our Joomlashack University customers recently faced this issue.

In this post, you will learn how to fix links that have disappeared from the Components menu.

Joomla Versions Affected by This Issue

Let's make something clear: when you don't see a component under the Components menu, your component most likely is fine. You just don't see the administrative menu item. 

To double-check this is the case:

  • Go to Extensions > Manage.
  • Enter the offending component name into the Search box.

You should now see the component (JCal Pro in this example) and its modules and plugins listed as installed on your system. This confirms that your extension is installed correctly.

JCal Pro component listed

Solution? Upgrade Your Joomla to Version 3.8.1

This issue exists in Joomla versions up to 3.8.0.  In most reported cases it occurred after a Joomla upgrade (for example, from version 3.7.5 to version 3.8.0). 

The Joomla Development Team addressed this issue in version 3.8.1:

Missing admin menu items bug fixed

So, the solution to see your installed components under the Components menu is to upgrade your Joomla to at least version 3.8.1.

  • Go to Components > Joomla! Update 
  • Click Install the Update

Click Install the Update button

Everything being well, you should see a message stating that your Joomla was updated to version 3.8.1.

Your site has been updated

  • Go to the Components menu again. You should now see your disappeared component(s) menu items displayed again.

What if I Can't Upgrade to Joomla 3.8.1

If under some unfortunate circumstances you can not upgrade your system to Joomla 3.8.1, please try one of the following workarounds.

Workaround #1. Install Your Component Twice

Some components, especially large ones, may need to be re-installed twice to be installed or upgraded on a pre-3.8.1 Joomla. This is a well-documented solution, for example, for popular Akeeba Backup and Admin Tools components from the team AkeebaBackup.com. 

In any case, whatever your component, if after its installation or upgrade you don't see it under the Components menu, it is worth trying to run its installation twice in a row.

Workaround #2. Check the Default Access Level

  • Go to System > Global Configuration
  • Click the Site tab
  • Make sure the Default Access Level is set to Public. 

Make sure the Default Access Level us set to Public

Or else:

  • Go to your configuration.php file
  • Make sure the $access constant is set to 1:

The Public constant

Workaround #3. Check the #__menu table

In some configurations, your component may disappear from the Components administrative menu due to the wrong record in your site database.

  • Open your site database in phpMyAdmin
  • Go to the #__menu table
  1. Find the offending component record
  2. Click on the pencil icon or the Edit link

Find the offending component record

You will see the component's menu item database values.

  • Go to the access field and make sure it is set to 1

Make sure access value is set to 1

There you have it. Hopefully, with the release of Joomla 3.8.1, a disappearance of components menu items from the Component menu will be the thing of the past. 

Have you had any experience with this issue on your or your clients' Joomla sites? Let us know in the comments below.


About the author

Born from a Ukrainian mother and Russian father, Alex migrated to the United Kingdom in 1999. Alex is a self-taught Microsoft Certified Professional. He enjoys learning modern content management systems and helping web site administrators make the most of them.

 

 

Since 2005, Joomlashack has been a leading supplier of free and commercial Joomla templates, Joomla extensions, and Joomla Training.
Joomlashack.com is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters the trademark holder in the United States and other countries.