Главная Войти О сайте

Как создать компонент joomla

Как создать компонент joomla

Содержание:
  1. Создание компонента в системе Joomla
  2. Отображение страницы приветствия
  3. Регистрация компонента в базе данных
  4. Создание ссылки на компонент
  5. Создание панели инструментов
  6. Создание файла панели инструментов
  7. В этой же папке создайте файл toolbar.fun.php и добавьте в него:
  8. Обратите внимание

Создание компонента в системе 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.


4Java.ru