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

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

E-mail Печать

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

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

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

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

E-mail Печать

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

1
2
<?xml ver­si­on="1.0" en­co­ding="utf-8"?>
<!DOC­TY­PE ins­tall PUB­LIC "-//Jo­om­la! 1.5//DTD plu­gin 1.0//EN" "http://www.jo­om­la.org/xml/dtd/1.5/plu­gin-ins­tall.dtd">

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

1
<ins­tall ver­si­on="1.5" ty­pe="plu­gin" gro­up="con­tent">

здесь па­раметр ty­pe оп­ре­деля­ет что это пла­гин, а gro­up то что он от­но­сит­ся к груп­пе con­tent, т.е кон­тент пла­гин.

 

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

E-mail Печать

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

1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
/**
 * @ver­si­on        $Id: simp­le­ac­cordi­on.php re­visi­on da­te las­te­dited­by $
 * @pac­ka­ge        Jo­om­la
 * @sub­packa­ge    Con­tent
 * @co­pyright    Co­pyright (C)……………………. All rights re­ser­ved.
 * @li­cen­se        GNU/GPL, see LI­CEN­SE.php
 * Jo­om­la! is free soft­wa­re. This ver­si­on may ha­ve be­en mo­difi­ed pur­su­ant
 * to the GNU Ge­neral Pub­lic Li­cen­se, and as dist­ri­buted it inc­lu­des or
 * is de­riva­tive of works li­cen­sed un­der the GNU Ge­neral Pub­lic Li­cen­se or
 * ot­her free or open so­ur­ce soft­wa­re li­cen­ses.
 * See CO­PYRIGHT.php for co­pyright no­tices and de­ta­ils.
 */