воскресенье, 24 октября 2010 г.

JToolBarHelper

JToolBarHelper - что за класс? Это класс, который помогает проще добавлять кнопки и всякие там заголовки в администраторской части вашего компонента. Это основное отличие администраторского компонента от пользовательского. Создавайте кнопочки(создать, удалить, и другие кнопки, которые вы постоянно видите в своей админке). Приступим к тому, что просто-напросто рассмотрим методы с JoomlaDocs:

Определён класс в файле administrator/includes/toolbar.php. Отдельно подключать его с помощью jimport не понадобится



Имя методаОписание
titleНазначает название
spacerWrites a spacer cell
dividerПишет разделитель между кнопками меню
customСоздаёт особую кнопку и задание для панели кнопок(кнока, которой нет с стандартных методах)
customXWrites a custom option and task button for the button bar. Extended version of custom() calling hideMainMenu() before submitbutton().
previewКнопка предпросмотра(открывает popup окно)
helpКнопка помощи
backКнопка назад
media_managerКнопка медиа менеджера
addNewКнопка Создать
addNewXWrites the common 'new' icon for the button bar. Extended version of addNew() calling hideMainMenu() before submitbutton().
publishКнопка опубликовать
publishListОпубликовать несколько записей
makeDefaultКнопка "по умолчанию"
assignWrites a common 'assign' button for a record
unpublishКнопка разпубликовать(или как это пишется)
unpublishListРазпубликовать несколько записей(поправьте меня кто-нить))
archiveListАрхивировать
unarchiveListРазорхивировать
editListРедактировать список записей
editListXWrites a common 'edit' button for a list of records. Extended version of editList() calling hideMainMenu() before submitbutton().
editHtmlРедактировать HTML
editHtmlXWrites a common 'edit' button for a template html.
editCssРедактировать CSS
editCssXWrites a common 'edit' button for a template css. Extended version of editCss() calling hideMainMenu() before submitbutton().
deleteListУдалить список записей
deleteListXWrites a common 'delete' button for a list of records. Extended version of deleteList() calling hideMainMenu() before submitbutton().
trashКнопка корзины
applyКнопка применить
saveКнопка сохранить
cancelКнопка отменить
preferencesКнопка свойств

Рассмотрим пример использования класса в представлении

<?php 
defined('_JEXEC') or die(); 
jimport ('joomla.application.component.view' ); 
class AutosViewAutos extends JView 
{ 
function display($tpl = null)  
{ 
JToolBarHelper::title( JText::_( 'Auto Manager'), 'generic.png' ); 
JToolBarHelper::publishList(); 
JToolBarHelper::unpublishList(); 
JToolBarHelper::deleteList(); 
JToolBarHelper::editListX(); 
JToolBarHelper::addNewX(); 
$items = & $this >get( 'Data'); 
$this >assignRef('items', $items); 
parent::display($tpl); 
} 
} 

2 комментария:

  1. Подскажите пожалуйста какая есть альтернатива следующим объектам, так как они удалены как Deprecated в joomla3 ?
    JToolBarHelper::editListX();
    JToolBarHelper::addNewX();

    ОтветитьУдалить
  2. А как заставить эти кнопки работать?

    ОтветитьУдалить