Обычно, в административной панели Joomla, компонент отображается в виде таблицы с записями, каждую из которых можно открыть для редактирования, но иногда такого не требуется. Достаточно, например, простого интерфейса для загрузки файла с данными или картинки.
Joomla: Компонент с админкой в которой есть только edit one
25.12.2015
Пример списка:
Пример простой формы:
Итак, нужно, что бы изменить какая секция будет вызываться по умолчанию в 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'); }