0

I'm trying to use Joomla's Access Control List to limit the menu items in my website.

There are mainly 5 menu items:

  • Level 1 Start
  • Level 2 Developing
  • Level 3 Aspiring
  • Level 4 Advanced
  • Level 5 Elite

Level 5 can access all content(from 1-5 ).

Level 4 has access to (1-4).

Level 3 (1-3).

Level 2 (1-2).

Level 1 (Just Level 1).

I have achieved the menu control up to a certain extent by using a component called Membership Pro (with basic url controlling), but this doesn't work as it shows submenu items when entered manually.

I really can't figure out the logic for the Joomla ACL (user groups etc.).

Any ideas on this?

My site url is: http://coaching.touchtight.com

2

There is a tutorial on the docs page which is wort reading: https://docs.joomla.org/J3.x:Access_Control_List_Tutorial

In your case, you only need to deal with access levels, you can ignore the permissions (actions) tab. 1. You create a user group for each of the 5 usergroups you have. 2. You create an access level for each of the 5 levels you have and assign the group(s) that should have access to that level. Eg for Access Level 1, you assign all user groups, for Level 2 you assign usergroups 2-5, Level 3 has usergroups 3-5, ... 3. Assign the access levels to the menu items.

  • I will try this and get back to you with results. – Dilum Jayawardhana Sep 24 '16 at 14:41
  • This does the trick, but my other menu items disappear. For example, if I log in as level 1 user my level 2,3,4,5 menu items will not be visible. Can I change this? I really need the other menu item to be visible and when clicked they should go to a register page. Any ideas? – Dilum Jayawardhana Sep 24 '16 at 16:21
  • Then you need to make the menus public, but restrict the articles. There are also some options in the article component which may help you customise the behaviour. – Bakual Sep 27 '16 at 13:22

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.