Warning: Declaration of NameControllerForms::getModel($name = 'form', $prefix = '...') should be compatible with Joomla\CMS\MVC\Controller\BaseController::getModel($name = '', $prefix = '', $config = Array) in /administrator/components/NAME/controllers/forms.php on line 8


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

Полный текст ошибки Joomla:

Warning: session_start(): Failed to read session data: user (path: /var/www/SITE.ru/tmp) in /var/www/SITE.ru/www/libraries/joomla/session/handler/native.php on line 260
Error: Failed to start application: Failed to start the session


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

Столкнулся с проблемой, при сохранении элемента, его время не совпадало с текущим на 3 часа. При этом с датой создания все было в порядке.

Т.е. при создании новости, например, в 10:00 часов, она сохранялась с верной датой и временем, но если ее тот же сохранить еще раз, то в дате изменения уже отображалось как 13:00


Категории: Joomla
Пометки: Joomla слетает время при сохранении.

Нужно было получить значения полей формы(XML схеме). Например, models/forms/item.xml

Итак, getFieldset модели возвращает объект /libraries/src/Form/FormField.php у которого пачка защищенных методов. А значения нужно получать через магической метод __get, которое в свою очередь вызывает одноименный метод. Т.е. например, $field->title вызывает getTitle().

 
    protected function _getFields()
    {
      $oInput = JFactory::getApplication()->input;
      $data  = $oInput->post->get('jform', array(), 'array');
      $form = $this->getForm($data, false);
      foreach($form->getFieldset('details') as $field)
      {
        echo $field->type. '<br />';
        //echo $field->label. '<br />';
        echo $field->fieldname. '<br />';
        echo $field->title. '<br />';
        echo  '<hr />';
      }


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

Пример обрезания всего лишнего в метатегах. Удаление всего кроме такса (html тегов и плейсхолдеров).


Пометки: meta_title, meta_keywords, meta_description

Проблема в том, что если попробовать выдать языковую константу через JText::_ из другого компонента или модуля, то Joomla локализацию не находит.

Для вызова нужно сначала подключить его языковой файл.


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

Эта заметка пригодиться, если нужно запрашивать на форме, например, в административном разделе сайта на Joomla 3, не только дату, но и время.


Пометки: date time, дата и время

Выпадающее меню на CSS, делалось для джумлы, но использовать можно отдельно.


Категории: HTML, CSS, CMS Joomla 3.X, Joomla
Пометки: dropdown menu

При детальном изучении, оказалось, что фон "светло серее", не при нажатии, а когда кнопка мыши отпускается.


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

В одном из шаблонов Joomla не выводились системные сообщения (например на форме контактов, сообщение об успешной отправке или проблемах с ней).


Категории: CMS Joomla 3.X, Joomla
Пометки: Вывод системных сообщений Джумлы
Яндекс.Метрика