Добавление панели инструментов joomla по умолчанию на странице просмотра компонентов

Я разрабатываю компонент mvc как для joomla 2.5, так и для 3. В многих компонентах я видел, что они добавляли по умолчанию командные кнопки joomla, такие как новые, редактировать, публиковать, мусор, параметры на верхней части страницы настроек в админке. Например. если страница идет по страницам -> weblinks-> ссылки, я говорю о тех командных кнопках в правом верхнем углу.

Итак, как мне добавить эти командные кнопки на странице настроек моего компонента? при щелчке он выполнил бы соответствующее действие и отобразил соответствующий вид. Например, если я нажму кнопку «новый», он отобразит мой входной элемент представления mvc-компонента как есть.

Итак, как я могу добавить полностью работоспособные командные кнопки joomla на странице настроек моего компонента в стороне администратора.

10 голосов | спросил dev-m 27 PMpSun, 27 Apr 2014 20:21:45 +040021Sunday 2014, 20:21:45

2 ответа


12

Лучше всего создать метод addToolBar () внутри класса View, а затем с помощью класса JToolBarHelper создать кнопки команд:

защищенная функция addToolBar ()
{
  JToolBarHelper :: Addnew ( 'yourcontroller.add');
  JToolBarHelper :: editList ( 'yourcontroller.edit');
}

Таким образом, они вызовут задачу /функцию «добавить» /«редактировать» в указанный контроллер. Затем просто вызовите $ this-> addToolBar () в методе display () вашего представления.

Ссылка Создание панели инструментов для вашего компонента

ответил Dmitry Rekun 27 PMpSun, 27 Apr 2014 21:40:21 +040040Sunday 2014, 21:40:21
5

Вам нужно убедиться, что представление, отображающее кнопки, имеет форму для отправки. Имя формы должно быть adminForm. Форма также должна иметь скрытое поле с именем task и динамически созданный токен. Я не могу вспомнить API от верхней части головы, но что-то вроде JHtml :: _ ('form.token'); (кто-то, пожалуйста, исправьте это, если я ошибаюсь)

Это трюк.

ответил Mathew Lenning 8 Maypm14 2014, 13:00:12

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132