- Просмотров: 178
Метод для генерации пароля в Joomla с учетом настроек компонента com_users
. Также ссылка на gist в GitHub. Метод бывает нужен при разработке плагинов авторегистрации пользователей.
Метод для генерации пароля в Joomla с учетом настроек компонента com_users
. Также ссылка на gist в GitHub. Метод бывает нужен при разработке плагинов авторегистрации пользователей.
Порой в выпадающих списках нужно группировать большое количество значений для удобного восприятия.
В API Joomla есть полезный инструмент - класс HTMLHelper. Он выводит HTML-элементы интерфейса с нужными параметрами: модальные окна, аккордеоны, табы, изображения и т.д. Для рендера мы передаём все нужные данные: заголовки окон, содержимое табов, атрибуты изображений. Плюс использования HTMLHelper в Joomla - это его универсальность, оторванность от контекста, а это значит, что его можно использовать везде. А также возможность использования логики при рендере в зависимости от вводных данных. Опубликовал эту статью на Хабре. Копирую к себе.
В интернет-магазине JoomShopping мы делаем свой шаблон, копируя штатный - components/com_jshopping/templates/default
. Переименовываем папку с шаблоном из default во что-то своё, то же самое с components/com_jshopping/css/default.css
(либо не используем вообще). И можно без проблем дальше пилить под свои нужды.
Задачи могут быть самые разные: поле аватара для пользователя в com_users, дополнительный таб в форму редактирования материала, поле связи одной сущности с другой и т.д. Сразу оговорюсь, что бывает и "non-Joomla way" - то есть подходы, которые не предполагаются ядром CMS, но при этом и явно не запрещаются. Сейчас речь пойдёт о традиционном.
Первая часть моей статьи о создании плагина умного поиска вышла в октябрьском номере Joomla Community Magazine. Статью эту ранее публиковал на Хабре под названием "Анатомия умного поиска в Joomla 5. Создание плагина".
В видео рассказывается и показывается как быстро обновить сайт со старой Joomla 3 до Joomla 5.
PHP библиотеки удобны тем, что к ним можно обращаться из любого места Приложения: из плагина, модели компонента, модуля и т.д. В случае, если подобную задачу кто-то уже решал и оформил в виде библиотеки (и даже обновляет её) - имеет смысл подключить в свою Joomla эту библиотеку. Например, вам для разработки способа оплаты интернет-магазина нужна официальная библиотека платёжного агрегатора. Или вас устраивает официальный PHP SDK какой-нибудь CRM.