Адаптируя компонент Joomla! 2.5 только для бэкенда для Joomla! 3.3, я столкнулся с тем, что панель инструментов на странице редактирования данных вообще не работает. Были объявлены только две кнопки: Сохранить и Отменить; и ничего не делай. На первый взгляд, проблема не в view.html.php файл, ни TMPL / edit.php. Этот самый компонент уже используется на нашем текущем веб-сайте Joomla! 2.5 и отлично работает.
Все страницы управления, модели и вида уже обновлены до JControllerLegacy, JModelLegacy а также JViewLegacy соответственно, где это применимо.
view.html.php
defined('_JEXEC') or die('Restricted access');
jimport('joomla.application.component.viewlegacy');
class MrCarrosselNoticiasViewMrCarrosselNoticias extends JViewLegacy {
function display($tpl = null){
$form = $this->get('Form');
$item = $this->get('Item');
if (count($errors = $this->get('Errors'))){
JError::raiseError(500, implode('<br />', $errors));
return false;
}
$this->form = $form;
$this->item = $item;
$this->addToolBar();
parent::display($tpl);
}
protected function addToolBar(){
$input = JFactory::getApplication()->input;
$input->set('hidemainmenu', true);
$isNew = ($this->item->cod_destaque == 0);
JToolBarHelper::title($isNew ? "Novo Destaque" : "Editando Destaque");
JToolBarHelper::save('mrcarrosselnoticias.save');
JToolBarHelper::cancel('mrcarrosselnoticias.cancel', 'JTOOLBAR_CANCEL');
}
}
Задача ещё не решена.
Других решений пока нет …