Создание плагина Joomla! 1.5

Создание контент плагина (content plugin) для CMS Joomla! 1.5 «Простой аккордеон». - Начало

E-mail Печать

Для начала что же это за зверь такой плагин (plugin).

Плагин (от англ. plug-in) — независимо компилируемый программный модуль, динамически подключаемый к основной программе, предназначенный для расширения и/или использования её возможностей. Плагины обычно выполняются в виде разделяемых библиотек. Плагин - это маленькая программка, которая встраивается в основную (большую) программу и расширяет её возможности.

Плагины позволяют нам редактировать функциональность системы, без непосредственного редактирования существующего кода. Например, плагин можно использовать для обработки контента, перед выводом его на экран, расширить возможности поиска, или создать свой механизм авторизации.
 

XML файл плагина - simpleaccordion.xml (1 шаг)

E-mail Печать

XML файл всегда начинается с XML-тега и в параметре encoding указывается что кодировка UTF-8.

1
2
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE install PUBLIC "-//Joomla! 1.5//DTD plugin 1.0//EN" "http://www.joomla.org/xml/dtd/1.5/plugin-install.dtd">

Для установщика Joomla нам нужно определить, что это плагин и это контент плагин, для этого добавим эту строку:

1
<install version="1.5" type="plugin" group="content">

здесь параметр type определяет что это плагин, а group то что он относится к группе content, т.е контент плагин.

 

PHP файл плагина - simpleaccordion.php (2 шаг)

E-mail Печать

Начнем наш php файл с информации о лицензии, информации об авторе и собственно описания плагина.

1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
/**
 * @version        $Id: simpleaccordion.php revision date lasteditedby $
 * @package        Joomla
 * @subpackage    Content
 * @copyright    Copyright (C)……………………. All rights reserved.
 * @license        GNU/GPL, see LICENSE.php
 * Joomla! is free software. This version may have been modified pursuant
 * to the GNU General Public License, and as distributed it includes or
 * is derivative of works licensed under the GNU General Public License or
 * other free or open source software licenses.
 * See COPYRIGHT.php for copyright notices and details.
 */