Потребовалось написать свой модуль для авторизации пользователей. Ниже оставлю код, который позволяет авторизоваться, зная логин и пароль пользователя.
CMS Joomla 3.X:
Ручная авторизация в Joomla 3
Работа с датами в Joomla 3
Joomla 3, вывод даты и времени вывод в русском формате. Проблема с пустая датой.
На сайте, Joomla 3, у нового компонента не работает постраничное деление.
В CMS Joomla формы, в частности для административного раздела, задаются через XML файлы (Например, /administrator/components/com_NAME/models/forms/NAME.xml).
Поэтому для увеличения размера поля нужно указать ему класс class="input-xxlarge"
Часто из шаблона Joomla 3 нужно удалить "ненужный подключенный мусор". В частности старых версий jQuery и bootstrap.
Для этого нашел готовый плагин, который убирает подключение библиотеки.
В плагинах называется "Система - Настройка Joomla"
Официальный сайт
https://github.com/Poznakomlus/joomla_options
Копия, на всякий случай здесь
Если нужно сохранить какие-либо данные в таблицу, в Joomla 3, то проще всего воспользоваться встроенным механизмом:
$oTable = JTable::getInstance('table_name', 'SoComponentTable'); $oTable->name = 'NAME'; $oTable->id_type = 10; $oTable->store();
- где table_name - имя файла таблицы, а SoComponentTable имя компонента.
Если получаете сообщение, что таблица не найдена или возвращается пустой класс, то нужно добавить JTable::addIncludePath(JPATH_COMPONENT.'/tables/');
Если сохранение нужно вызвать из модуля или другого компонента, то вместо JPATH_COMPONENT нужно указать путь до нужного компонента.
В Joomla есть полезный функционал, который позволяет добавить настройки своему компоненту. Например, можно задать емейл по умолчанию или количество сообщений на странице.
Например, нам нужно чтобы при переходе на другую страницу сохранялись настройки фильтрации. Для этого нужно использовать метод pagination->setAdditionalUrlParam($key, $val)
Joomla 3 проблема с пагинацией
Ссылки в адресной строке выводятся нормально, но при переходе на любую страницу, в переменной list.start всегда 0.
Спам никого не обходит стороной, и если Вы, например, написали свой компонент для Joomla с комментариями, то сразу стоит добавить в него CAPTCHA