Обща информация за плъгини

Английски термини и превода им

За да се избегне объркването по отношение на използването и превод на английски на някои термини, аз ви предложи списък на съвпадение тези термини превод на български език (списъкът ще бъде актуализиран на това писание):

плъгин събитие плъгин изпълнение цикъл събитие изпълнение на цикъла, за да се задейства събитие да предизвика дадено събитие

Какво е плъгин?

Plug-in за PHP е проста програма, която се изпълнява в една или повече предварително определени места в Joomla цикъл изпълнение. Тези точки се наричат ​​събития и извикани от рамките на Joomla.

Приставката може да бъде много прост - например, задайте стойност, преди да се съхраняват в база данни. Или тя може да бъде много трудно - например, за да конвертирате всички URL в документ, в различен формат. Plugins дори могат да бъдат използвани, за да замените стандартния Joomla базови класове.

Приставките са свързани със събитията. За разбирането на плъгини, ние трябва да знаем предварително определени събития в Joomla, както и да разберете как да създадете свои собствени събития.

Как работи плъгина?

Приставката е в три стъпки:

Зареждане и изпълнение на PHP скриптове, които декларират класове

Когато заредена тип файл (например, като се използва PHP require_once команда), нов клас с всички методи, създадени в работната памет. Въпреки това, нито един от тези методи не наистина изпълнени. Методът ще бъде само, когато линията на код ще предизвика този метод. Ето защо методът JPluginHelper :: importPlugin () подготвя само приставката да се извърши, но като правило, не изпълнява код. щепселни методи се извършват само ако събитието се задейства, например чрез използване на метод $ dispatcher- на> спусък ().

Конвенция за именоването Plugin

За метод JPluginHelper :: importPlugin () е успял да намери плъгини, ние трябва да се следват правилното правило за наименуване плъгин файлове и имената на класовете. плъг-ин имена на папки и файлове, са както следва:

Например, SEF плъгин - плъгини / система / SEF / sef.php. Приставката е с XML-файл със същото име (например плъгини / система / SEF / sef.xml). Ще обсъдим XML-файл по-късно, когато говорим за създаването на своя собствена плъгин.

плъгин името на класа, се основава на следната конвенция за именуване:

Naprmer клас SEF име плъгин ще plgSystemSEF.

Видовете плъгини, където можете да вмъкнете в плъгина?

Приставките се изпълняват, когато те се наричат ​​събития. Събития плъгини, които са определени в Joomla, различни от събитията в програми за определено събитие. В едно събитие-ориентираното програмиране, програмата изчаква събитията, които често са свързани с действието потребител (щракване с мишката, за въвеждане от клавиатурата и т.н.). В Joomla събития могат да бъдат представени като отправни точки по различни пътища на цикъл изпълнение. Всеки път, когато изпълнението на цикъла достигне контролно-пропускателен пункт събитие, събитието се нарича.

Събитията са фиксирани, независимо от факта, че в зависимост от това какъв тип изпълнение на цикъла се намираме, са причинени от различни събития. Хайде да отидем над всеки тип събитие.

Captcha (CAPTCHA)
CAPTCHA да помогне в борбата срещу спама, причинявайки на потребителя да въведете текст, който се основава на изкривен образ. Captcha появи в Joomla от версия 2.5. Той се осъществява чрез три събития: onInit. onDisplay и onCheckAnswer.

Съдържание (Content)
плъгини съдържание се наричат, когато се покажат или редактира съдържание. Списък на събития съдържание:

Контакти (Свържи се)
Контакт плъгини включват само две събития: onSubmitContact и onValidateContact.

Extension (удължаване)
Този тип приставка се появи в Joomla 1.6. Събития разширения, причинени, когато са инсталирани разширения, премахнат или редактират в Мениджър модули, плъгини, шаблони и езици. Списък на събития:

Quickicon (Quick Start)
Plugins бързо стартиране ispolzuyutsya да създадете икони, които се появяват на началната страница на контролния панел. За този вид има само едно събитие - onGetIcons. което настъпва, когато модулът Бързи Икони проектите поставят.

Система (System)
Системни плъгини предвиждат събития, които се задействат, когато цикъл на изпълнение на Joomla. Те включват onAfterInitialise събитие (първото събитие, което се нарича в Joomla) и събития, свързани с метода на оказват (). изпращане () и маршрут (). Системни събития, които да бъдат използвани за приставки, които трябва да бъдат призовани по време на всеки цикъл на изпълнение, без значение какво е изпълнена задачата. Списък на събития:

Така че, ние се запознахме с обща информация за добавките в Joomla и как те работят. В следващата статия ще разгледаме примери за използването на плъгини в Joomla.