Компонент Joomla!2.5 портирован на J!3.3: панель инструментов не работает

Адаптируя компонент 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');
    }
}

0 ответов

Другие вопросы по тегам