Главная Статьи только Joomla! 1.5 Создание дополнительного атрибута у пользователя Joomla!

Создание дополнительного атрибута у пользователя Joomla!

Для Joomla! линейки 1.0 вопрос успешно решен с помощью мануала написанного Сергеем(smart), не могу судить плюсы и минусы такого метода, ибо не пользовался.

А вот совсем недавно возник некий проект, одним из пунктов ТЗ которого, значилась возможность отдавать каждой группе пользователей свою цену на продукт.
Постановка задачи вполне тривиальна и довольно распространена среди продавцов делящих своих покупателей на группы по цене.

Возникло три варианта решения (возможно их больше).
Создать надстройку над родным ACL и создать таки новые группы Создать свою прослойку и в отдельной таблице хранить соответствие пользователя новой группе Добавить еще один атрибут пользователю

По сути в задаче подобной моей нужно создать еще несколько групп аналогичных Registered и разделить у них права только в моем компоненте, не затрагивая ACL самой системы.

Я решил пойти по пути номер 3. Это наименее затратно в плане времени/сложности. И, что немаловажно, потребует изменения всего одного файла движка при обновлении.

Итак определимся с задачами. Создать дополнительный атрибут пользователю из группы Registered Научиться оперировать этим параметром в своем расширении

Приступим к решению

01 Добавляем дополнительный параметр для пользователей группы Registered
Изменяем файл
administrator/components/com_users/models/registered.xml
было
стало

Соответственно в поле params таблицы jos_users получим еще одну запись после существующих. Получим вот такой параметр в настройках пользователя

02 Учимся пользоваться этим параметром

Дерзайте!!!!!!!!