Informații generale despre plug-in-uri

termeni în limba engleză și traducerea acestora

Pentru a evita orice confuzie în ceea ce privește utilizarea și traducerea unor termeni în limba engleză, am adus în atenție lista de conformitate a termenilor de traducerea acestora în limba română (lista va fi actualizată începând cu acest scris):

plug-eveniment plug-ciclu de executie ciclu de executie eveniment pentru a declanșa eveniment pentru a provoca un eveniment

Ce este un plugin?

Plugin PHP este un program simplu care este executat într-unul sau mai multe puncte prestabilite în ciclul de execuție Joomla. Aceste puncte se numesc evenimente și invocate din cadrul Joomla.

Plugin-ul poate fi foarte simplu - de exemplu, setați valoarea înainte de a fi stocate în baza de date. Sau poate fi foarte dificil - de exemplu, pentru a converti toate URL-ul într-un document într-un format diferit. Plugin-uri pot fi chiar folosite pentru a trece peste clasele de bază Joomla implicite.

Plug-in-uri sunt legate de evenimente. Pentru o înțelegere de plug-in-uri, trebuie să știm evenimente predefinite în Joomla, precum și pentru a înțelege modul de a crea propriile evenimente.

Cum plugin-ul?

Plugin-ul este în trei etape:

Încărcarea și executarea de scripturi PHP care declară clase

Când încărcat un tip de fișier (de exemplu, folosind comanda PHP require_once), o nouă clasă, cu toate metodele create în memoria de lucru. Cu toate acestea, nici una dintre aceste metode nu cu adevărat îndeplinite. Metoda va fi doar atunci când linia de cod va provoca această metodă. De aceea, metoda JPluginHelper :: importPlugin () pregătește doar plugin-ul pentru a efectua, ci ca o regulă, nu execută cod. Metode plug-in sunt executate numai dacă evenimentul este declanșat, de exemplu, prin utilizarea metodei $ dispatcher-> trigger ().

Convenții de denumire Plugin

La o metodă JPluginHelper :: importPlugin () a fost capabil de a găsi plugin-uri, trebuie să urmeze convenția de denumire corectă fișierele plug și nume de clasă. plug-in nume de foldere și fișiere sunt după cum urmează:

De exemplu, SEF plugin - plugin-uri / sistem / sef / sef.php. Plugin-ul are un fișier XML cu același nume (de exemplu, plugin-uri / sistem / sef / sef.xml). Vom discuta despre fișier XML mai târziu, când vorbim despre crearea de propriul plugin.

nume de clasă plugin se bazează pe următoarea convenție de denumire:

clasa Naprmer numele plug-SEF va plgSystemSEF.

Tipurile de plug-in-uri în cazul în care puteți introduce plug-in?

Plug-in-uri sunt executate atunci când acestea sunt numite evenimente. Plugin-uri Evenimente care sunt definite în Joomla, diferite de evenimente în programele conduse de evenimente. Într-o programare orientată spre eveniment, programul așteaptă evenimentele, care sunt adesea legate de acțiunea de utilizator (click de mouse, tastatura de intrare, etc). În Joomla evenimente pot fi reprezentate ca puncte de referință de-a lungul căi diferite ale ciclului de execuție. De fiecare dată când executarea ciclului ajunge la un punct de control eveniment, evenimentul este numit.

Evenimentele sunt fixate, în ciuda faptului că, în funcție de tipul de execuție a ciclului suntem, sunt cauzate de diferite evenimente. Să trecem peste fiecare tip de eveniment.

Captcha (CAPTCHA)
CAPTCHA pentru a ajuta la lupta impotriva spam-ului, cauzand utilizatorul pentru a introduce un text, care se bazează pe o imagine distorsionată. Captcha a apărut în Joomla, deoarece versiunea 2.5. Acesta este pus în aplicare prin intermediul a trei evenimente: onInit. onDisplay și onCheckAnswer.

Conținut (Conținut)
Plugin-uri de conținut sunt numite atunci când sunt afișate sau editate de conținut. Lista de evenimente de conținut:

Contacte (Contact)
Plugin-uri de contact includ doar două evenimente: onSubmitContact și onValidateContact.

Extensia (extensie)
Acest tip de plug-in-a aparut in Joomla 1.6. Evenimente Extensiile cauzate atunci când sunt instalate extensii, eliminate sau editate în Managerul module, plugin-uri, template-uri și limbi. Lista de evenimente:

Quickicon (Quick Start)
Plugin-uri Lansare rapidă ispolzuyutsya pentru a crea pictograme care apar pe pagina de start a panoului de control. Pentru acest tip există doar un singur eveniment - onGetIcons. care este cauzat atunci când modulul Quick Icoane set de desene sau modele.

Sistem (System)
Plugin-uri de sistem oferă evenimente care sunt declanșate de fiecare dată când ciclul de execuție Joomla. Acestea includ eveniment onAfterInitialise (primul eveniment, care este numit în Joomla) și evenimente legate de metoda render (). expediere () și traseul (). Evenimente de sistem care urmează să fie utilizate pentru plug-in-uri care trebuie să fie numite în timpul fiecărui ciclu de execuție, indiferent de ce se execută sarcina. Lista de evenimente:

Deci, ne-am familiarizat cu informații generale despre plug-in-uri Joomla și modul în care acestea funcționează. În următorul articol ne vom uita la exemple de utilizare a plugin-uri în Joomla.