Как создать компонент joomla
Содержание:- Создание компонента в системе Joomla
- Отображение страницы приветствия
- Регистрация компонента в базе данных
- Создание ссылки на компонент
- Создание панели инструментов
- Создание файла панели инструментов
- В этой же папке создайте файл toolbar.fun.php и добавьте в него:
- Обратите внимание
Создание компонента в системе Joomla
Каждый компонент в системе Joomla имеет собственное имя. Код каждого скрипта размещается в двух папках с префиксом «com». Для примера создадим компонент, который осуществляет обзор городских развлекательных заведений и называется «com_fun». Для этого нужно создать папки с соответствующими именами в директории «components» и «administratorcomponents». Затем в папке «componentscom_fun» сделайте файл «fun.php», а в папке администратора – «admin.fun.php».
Отображение страницы приветствия
Для того чтобы компонент отобразил страницу приветствия, нужно открыть файл «fun.php» и прописать нужный код:
<?php defined('_JEXEC') or die ('Denied'); echo 'Развлекательные заведения'; ?>
С помощью defined() мы запрещаем выполнение скрипта не из среды Joomla. В файле «admin.fun.php» пропишите аналогичный код. Теперь наберите в строке браузера http://сайт/index.php?option=com_fun и увидите только что созданный компонент.
Регистрация компонента в базе данных
Для удобного перехода на компонент пользователями вашего сайта необходимо зарегистрировать его в БД. При помощи phpMyAdmin или ее аналогов, используемых для выполнения MySQL запросов на вашем хостинге, выполните соответствующий код:
INSERT INTO 'jos_components' ('name', 'link', 'admin_menu_link', 'admin_menu_alt', 'option', 'admin_menu_img', 'params') VALUES ('Fun', 'option = com_fun', 'option = 'com_fun', 'Fun', 'com_fun', 'js/ThemeOffice/component.png', '');
Создание ссылки на компонент
Перейдите в административную панель Joomla и создайте ссылку на компонент в главном меню своего сайта. Перейдите во «Все меню» - «Главное меню» - кнопка «Создать». Выберите созданный компонент, напишите название ссылки и псевдоним.
Создание панели инструментов
Для создания панели инструментов создайте файл «toolbar.fun.html.php» в «administrator/components/com_fun/». Введите в него соответствующий JS-код:
<?php defined('_JEXEC') or die('Access denied'); class TOOLBAR_fun { function _NEW() { JToolBarHelper::save(); JToolBarHelper::apply(); JToolBarHelper::cancel(); } function _DEFAULT() { JToolBarHelper::title(JText::_('Развлекательные заведения'), 'generic.png'); JToolBarHelper::publishList(); JToolBarHelper::unpublishList(); JToolBarHelper::editList(); JToolBarHelper::deleteList(); JToolBarHelper::addNew(); } } ?>
Создание файла панели инструментов
В этой же папке создайте файл toolbar.fun.php и добавьте в него:
<?php defined('_JEXEC') or die('Access is restricted'); require_once(JApplicationHelper::getPath('toolbar_html')); switch($task) { case 'edit': case 'add': TOOLBAR_fun::_NEW(); break; default: TOOLBAR_fun::_DEFAULT(); break; } ?>
Обратите внимание
Также необходимо создать соответствующую таблицу БД для компонента и нужный класс. Правила их создания находятся в документации по Joomla.