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

2 ноября 2014 г. Просмотров: 848 Инструкции
Каждый компонент в системе Joomla имеет собственное имя. Код каждого скрипта размещается в двух папках с префиксом «com». Для примера создадим компонент, который осуществляет обзор городских развлекательных заведений и называется «com_fun». Для этого нужно создать папки с соответствующими именами в директории «components» и «administratorcomponents». Затем в папке «componentscom_fun» сделайте файл «fun.php», а в папке администратора – «admin.fun.php».
Создать сайт самостоятельно с Wix.com

Инструкция

  • Для того чтобы компонент отобразил страницу приветствия нужно открыть файл «fun.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-код: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 и добавьте в него:require_once(JApplicationHelper::getPath(‘toolbar_html’));
  • switch($task) {

    case ‘edit’:

    case ‘add’:

    TOOLBAR_fun::_NEW(); break;

    default: TOOLBAR_fun::_DEFAULT();

    break; }

    ?>

    Оцените статью!