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

How to Create Custom Administrator Menus in Joomla

How to Create New Administrator Menus in Joomla

One new feature in Joomla 3.7 is the ability to create new admin menus.

This is a very handy feature for sites with multiple users. Instead of trying to manipulate the permissions for some users, you can simply give them a different set of menu links.

In this example, I'll show you how to make an admin menu that only shows for the Administrator user group.

Step #1. Create an Administrator menu

  • Go to Menus > Manage > Add menu.
  • Click "New".
  • Enter a Title for the menu. Choose something accurate, such as "Publisher Menu".
  • Set the Client to "Administrator".

creating admin menus in Joomla

  • Save the menu.
  • You'll now see that the menu appears in the admin bar. The dropdown is divided into "Site" and "Administrator".

joomla menu with administrator

Step #2. Add menu links

The next step is to create the links that our Publishers will use.

  • Go to Menus > Publisher Menu > Add New Menu Item.

create new joomla admin menu link

  • Create the links that your Publisher users will have access to.
  • In this example, I'm creating a "Content" link that will lead to a list of all the articles.

admin link for menu

Step #3. Create the user and permissions

Now we're going to create a user and give them the correct permissions.

  • Go to Users > Manage > Add New User.
  • Create a user in the "Publisher" user group:

permission report

  • Notice the "Advanced Permissions Report" link? That's also new in Joomla 3.7. It will give you an overview of what this user can and cannot do.

joomla permissions report

  • The most important permissions are in System > Global Configuration > Permission. We need to make sure that our user is allowed the "Administrator Login" and "Access Administration Interface" permissions.

publisher permissions

Step #4. Create the Menu module

Now we're going place the new administrator menu, using a module.

  • Go to Extensions > Modules. 
  • Choose "Administrator" from the dropdown options:

admin module dropdown

  • Click "New".
  • For the menu type, choose "Administrator Menu":

admin menu module

  • For the "Position" option, choose "Menu".
  • For the "Access" option, choose "Publisher".

admin menu options

  • Click the "Advanced" tab.
  • Choose your menu under "Menu to Show".
  • Set "Check Menu" to "No". This will stop Joomla from showing warnings about important menu links not being in your administration menu.

admin menu settings 

  • Save your new menu. 
  • To avoid conflicting with the normal administrator menu, I would recommend editing the "Admin Menu" module and setting the "Access" option to "Super User".

admin menus joomla

Step #5. Test your new setup

  • Log out as the administrator.
  • Log in as your new user. The image below shows what the Publisher user group will see:

publisher menu joomla

You probably won't get everything set up perfectly the first time, but with a little bit of testing, you are now able to create a great admin experience for your users.


About the author

Steve is the CEO of Joomlashack. Originally from the UK, he now lives in Sarasota in the USA. Steve's work straddles the line between teaching and web development.

 

 

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.