Як створити компонент joomla
кожен компонент в системі Joomla має власне ім`я. Код кожного скрипта розміщується в двох папках з префіксом «com». Для прикладу створимо компонент, який здійснює огляд міських розважальних закладів і називається «com_fun». Для цього потрібно створити папки з відповідними іменами в директорії «components» і «administratorcomponents». Потім в папці «componentscom_fun» зробіть файл «fun.php», а в папці адміністратора - «admin.fun.php».
1
Для того щоб компонент відобразив сторінку вітання потрібно відкрити файл «fun.php» і прописати потрібний код: lt;? php
defined ( `_ JEXEC`) or die ( `Denied`);
echo `Розважальні заклади`;
?gt; За допомогою defined () ми забороняємо виконання скрипта не з середовища Joomla. У файлі «admin.fun.php» пропишіть аналогічний код. Тепер наберіть в рядку браузера http: //сайт/index.php? Option = com_fun і побачите тільки що створений компонент.
defined ( `_ JEXEC`) or die ( `Denied`);
echo `Розважальні заклади`;
?gt; За допомогою 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.jpg `,` `) -
3
Перейдіть в адміністративну панель Joomla і створіть посилання на компонент в головному меню свого сайту. Перейдіть у «Все меню» - «Головне меню» - кнопка «Створити». Виберіть новий компонент, напишіть назву посилання і псевдонім.
4
Для створення панелі інструментів створіть файл «toolbar.fun.html.php» в «administrator / components / com_fun /». Введіть в нього відповідний JS-код: lt;? Php
defined ( `_ JEXEC`) or die ( `Access denied`);
class TOOLBAR_fun {
function _NEW () {
JToolBarHelper :: save ();
JToolBarHelper :: apply ();
JToolBarHelper :: cancel () -}
function _DEFAULT () {
JToolBarHelper :: title (JText :: _ ( `Розважальні заклади`), `generic.jpg`);
JToolBarHelper :: publishList ();
JToolBarHelper :: unpublishList ();
JToolBarHelper :: editList ();
JToolBarHelper :: deleteList ();
JToolBarHelper :: addNew () -}}
?gt;
defined ( `_ JEXEC`) or die ( `Access denied`);
class TOOLBAR_fun {
function _NEW () {
JToolBarHelper :: save ();
JToolBarHelper :: apply ();
JToolBarHelper :: cancel () -}
function _DEFAULT () {
JToolBarHelper :: title (JText :: _ ( `Розважальні заклади`), `generic.jpg`);
JToolBarHelper :: publishList ();
JToolBarHelper :: unpublishList ();
JToolBarHelper :: editList ();
JToolBarHelper :: deleteList ();
JToolBarHelper :: addNew () -}}
?gt;
5
У цій же папці створіть файл toolbar.fun.php і додайте в нього: lt;? 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-}
?gt;
require_once (JApplicationHelper :: getPath ( `toolbar_html`));
switch ($ task) {
case `edit`:
case `add`:
TOOLBAR_fun :: _ NEW () - break;
default: TOOLBAR_fun :: _ DEFAULT ();
break-}
?gt;
Зверніть увагу
Також необхідно створити відповідну таблицю БД для компонента і потрібний клас. Правила їх створення знаходяться в документації по Joomla.
Статті за темою "Як створити компонент joomla"
Оцініть, будь ласка статтю