Шаг 4. Создание Панелей инструментов
В любом компоненте Joomla в административной части присутствует Панель инструментов, она позволяет добавлять, изменять, удалять и делать прочие операции. В нашем компоненте мы также создадим панели инструментов.
Для начала создадим файл toolbar.goodtimes.html.php в папке administrator/components/com_goodtimes и вставим в него следующий код:
1 |
<?php |
Панели инструментов теперь определены, но мы должны добавить некоторый код, который решит как показать их. Создайте файл toolbar.goodtimes.php в папке administrator/components/com_goodtimes и добавьте в него код:
1 |
<?php |
Строка, содержащая require_once (...), использует getPath () это функция класса JApplicationHelper. Вызов функции getPath () позволяет вам вызвать файл toolbar.goodtimes.html.php, не передавая название компонента.
После того, как toolbar.goodtimes.php загрузит файл с представлением панели инструментов, нужно решить какая панель инструментов должна быть показана. Для этого служит переменная запроса $task автоматически зарегистрированная в глобальной области Joomla! и используется, чтобы направлять логику компонента. Теперь если открыть компонент через административную часть, то мы увидим следующее:

Чтобы увидеть другую панель инструментов, добавьте &task=add в конец URL в Вашем браузере. Панель инструментов должна выглядеть вот так:

Естественно что пользователи не будут добавлять дополнительные переменные в строку адреса. Для этого будут служить кнопки на панели инструментов. Каждая кнопка на панели инструментов представляет различную задачу.
Далее мы рассмотрим это подробнее.





Скачатьисходный код примера
Комментарии
сохранить свою картинку под generic.png
Наблюдалась такая хрень, лечилось. Я думаю скорее всего сохраняете файлы в кодировке windows-1251, т.е. их нужно пересохранить в utf-8
Даже при вставке из Ваших "Скачатьисходный код примера".
Вот такая картина:
http://www.k-max.name/wp-content/uploads/2011/01/11.png
Да есть такое, в причине разбираться не стал.
Индикатор статуса опубликовано и нет!
А так же как подключить постраничный вывод!
Заборол добавление строки в конец 3х фалов из админ каталог:
header( 'Content-Type: text/html; charset=utf-8' );
Народ не ленитесь выкладывайте ваши правки косяков и вам помогут в следующий раз такие же как и вы.
header( 'Content-Type: text/html; charset=utf-8' );
но только я вставил в один файл admin.goodtimes.php и все здорово заработало.
Fatal error: Call to undefined function stderr() in Z:\home\localho st\www\spectorg \administrator\ components\com_ goodtimes\admin .goodtimes.php on line 14
Как ее испрвить?
RSS лента комментариев этой записи.