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

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


Кожен компонент в системі Joomla має власне ім'я. Код кожного скрипта розміщується в двох теках з префіксом "com". Для прикладу створимо компонент, який здійснює огляд міських розважальних закладів і називається "com_fun". Для цього треба створити теки з відповідними іменами в директорії "components" і "administratorcomponents". Потім в теці "componentscom_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; }

?>

 



Матеріали по темі