Вы действительно должны использовать встроенный ACL для управления доступом пользователей вместо того, чтобы пытаться кодировать его в себе.В этом весь смысл наличия ACL для начала.Вот учебник о том, как ACL работает в администраторе и интерфейсе сайта -
http://docs.joomla.org/ACL_Tutorial_for_Joomla_1.6
Вот учебник по добавлению ACL в компонент -
http://docs.joomla.org/Developing_a_Model-View-Controller_(MVC)_Component_for_Joomla!1.7_-_Part_14
Я думаю, что вы будете гораздо лучше обслуживаться с помощью системы ACL, поскольку она дает вам гораздо большую гибкость - например, добавление дополнительных групп пользователей и разрешений позже без необходимости прикасаться к коду.
После того, как вы это настроите, создание пользовательского регистра или страницы входа в систему так же просто, как переопределение шаблона в представлении входа com_user по умолчанию.Вам нужно будет объединить эти файлы -
Для части входа в систему страницы:
JOOMLA/components/com_users/views/login/tmpl/default.php
Для регистрации части страницы:
JOOMLA/components/com_users/views/registration/tmpl.default.php
Затем положитьновый и улучшенный файл здесь:
JOOMLA/templates/YOUR TEMPLATE/html/com_users/login/default.php
Это даст вам ACL-контролируемый доступ к вашему компоненту, а также пользовательскую страницу входа в систему / регистрации без необходимости обходить ненужные расширения.