В 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

Например, нам нужно чтобы при переходе на другую страницу сохранялись настройки фильтрации. Для этого нужно использовать метод pagination->setAdditionalUrlParam($key, $val)


Категории: CMS Joomla 3.X, Joomla
Пометки: пагинация, параметры.

Ссылки в адресной строке выводятся нормально, но при переходе на любую страницу, в переменной list.start всегда 0.


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