Як створити компонент joomla

Як створити компонент joomla

Кожен компонент в системі Joomla має власне ім’я. Код кожного скрипта розміщується в двох папках з префіксом «com». Для прикладу створимо компонент, який здійснює огляд міських розважальних закладів і називається «com_fun». Для цього потрібно створити папки з відповідними іменами в директорії «components» і «administrator components». Потім у папці «components com_fun» зробіть файл «fun.php», а в папці адміністратора — «admin.fun.php».

Інструкція

  1. Для того щоб компонент відобразив сторінку вітання потрібно відкрити файл «fun.php» і прописати потрібний код:

    <? Php

    defined (‘_JEXEC’) or die (‘Denied’);

    echo ‘Розважальні заклади’;

    ?>

    За допомогою defined () ми забороняємо виконання скрипта не з середовища Joomla. У файлі «admin.fun.php» пропишіть аналогічний код. Тепер наберіть в рядку браузера http://сайт/index.php?option=com_fun і побачите тільки що створений компонент.
  2. Для зручного переходу на компонент користувачами вашого сайту необхідно зареєструвати його в БД. За допомогою 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 ‘,»);
  3. Перейдіть в адміністративну панель Joomla і створіть посилання на компонент у головному меню свого сайту. Перейдіть у «Все меню» — «Головне меню» — кнопка «Створити». Виберіть створений компонент, напишіть назву посилання і псевдонім.
  4. Для створення панелі інструментів створіть файл «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 ();}}

    ?>
  5. У цій же папці створіть файл 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.