При написании своего компонента, иногда встает задача по отправке email уведомлений, такой функционал в Joomla есть.
Joomla:
Как программно отправить письмо в Joomla!
Бывает, что на одной странице нужно вывести несколько сотен полей ввода, естественно с отправкой такого количества возникают проблемы.
В частности в Joomla, когда много элементов, то может не работают кнопки "опубликовать" / "снять с публикации и подобные".
Работа с сессиями в Joomla 3
В Joomla есть механизм, позволяющий сохранять и загружать данные в сессии. Это удобно для сохранения, например, значения форм при неудачной валидации или флеш сообщения.
Ручная авторизация в 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 есть полезный функционал, который позволяет добавить настройки своему компоненту. Например, можно задать емейл по умолчанию или количество сообщений на странице.