При написании своего компонента, иногда встает задача по отправке email уведомлений, такой функционал в Joomla есть.


Категории: PHP, CMS Joomla 3.X, Joomla

Бывает, что на одной странице нужно вывести несколько сотен полей ввода, естественно с отправкой такого количества возникают проблемы.

В частности в Joomla, когда много элементов, то может не работают кнопки "опубликовать" / "снять с публикации и подобные".


Категории: CMS Joomla 3.X, Joomla
Пометки: Проблема с обработкой больших объемов данных в административной панели

В Joomla есть механизм, позволяющий сохранять и загружать данные в сессии. Это удобно для сохранения, например, значения форм при неудачной валидации или флеш сообщения.


Категории: CMS Joomla 3.X, Joomla
Пометки: Сессия, session, Joomla cookie, Joomla куки

Потребовалось написать свой модуль для авторизации пользователей. Ниже оставлю код, который позволяет авторизоваться, зная логин и пароль пользователя.


Категории: CMS Joomla 3.X, Joomla
Пометки: Программно авторизоваться (зайти под другим пользователем),
Joomla, программно авторизовать пользователя

Joomla 3, вывод даты и времени вывод в русском формате. Проблема с пустая датой.


На сайте, Joomla 3, у нового компонента не работает постраничное деление.


Категории: CMS Joomla 3.X, Joomla

В CMS Joomla формы, в частности для административного раздела, задаются через XML файлы (Например, /administrator/components/com_NAME/models/forms/NAME.xml).

Поэтому для увеличения размера поля нужно указать ему класс class="input-xxlarge"


Категории: CMS Joomla 3.X, Joomla
Пометки: Backend как сделать поле textarea большего размера

Часто из шаблона Joomla 3 нужно удалить "ненужный подключенный мусор". В частности старых версий jQuery и bootstrap.

Для этого нашел готовый плагин, который убирает подключение библиотеки.
В плагинах называется "Система - Настройка Joomla"

Официальный сайт https://github.com/Poznakomlus/joomla_options
Копия, на всякий случай здесь


Категории: CMS Joomla 3.X, Joomla

Если нужно сохранить какие-либо данные в таблицу, в 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 нужно указать путь до нужного компонента.


Категории: CMS Joomla 3.X, Joomla

В Joomla есть полезный функционал, который позволяет добавить настройки своему компоненту. Например, можно задать емейл по умолчанию или количество сообщений на странице.


Категории: CMS Joomla 3.X, Joomla
Яндекс.Метрика