Joomla: Компонент с админкой в которой есть только edit one

25.12.2015

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

Пример списка:

pic1

Пример простой формы:

pic1

Итак, нужно, что бы изменить какая секция будет вызываться по умолчанию в controller.php нужного компонента (/administrator/components/com_NAME/controller.php), изменяем метод display:

Для обычного компонента он, чаще всего, выглядит так:

 
    public function display($cachable = false, $urlparams = array())
    {
      // Устанавливаем представление по умолчанию, если оно не было установлено.
      $input = JFactory::getApplication()->input;
      $input->set('view', $input->getCmd('view', 'items'));

      parent::display($cachable);
    }

После изменений получаем:

 
    public function display($cachable = false, $urlparams = array())
    {
      // Устанавливаем представление по умолчанию, если оно не было установлено.
      $input = JFactory::getApplication()->input;
      $input->set('view', $input->getCmd('view', 'item'));
      $input->set('layout', $input->getCmd('layout', 'edit'));
      $input->set('id', $input->getCmd('id', '1'));

      parent::display($cachable);

      $input->set('hidemainmenu', '0');
    }


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