Dezvoltarea de creare a plug-in-

Pașii de bază pentru crearea unui nou Exemplu plug-in

  1. Selectați tipul de plug-in-
  2. Alegeți un nume pentru plugin. Numele poate consta din 1-20 litere (fără numere, și subliniere).
  3. Creați un folder denumit plugin într-un dosar corespunzător tipului de plug-
  4. Copiați fișierele din folderul plug-in exemplele de același tip (începând de la exempl), dar asigurați-vă că acest dosar nu se recuperează fișierele .svn, care sunt situate în fiecare dosar de proiect.
  5. Editați fișierul init.php. modificări minime: nume de clasă, versiune, Plug cod, în funcție. Ascultați pentru eveniment, perioada minimă între începe coroana în plugin (dacă este necesar coroane), altele menționează numele vechi al plugin-ului.
  6. editare de fișiere de limbă.
  7. Pentru conectare de tip IM - lib.php editați fișierul prin scoaterea fișei din numele vechi menționat. Restul fișierelor pot fi șterse sau utilizate ca pagini goale.

Caracteristici cheie care pot fi utilizate în plug-in-uri

  • Apel la plugin-ul
  • Pregătirea calea sau un fișier la mufa în interiorul acestuia
  • Obținerea url-ului sau fișierul în interiorul
  • interfaţă de traducere
  • șablon de proiectare și elemente de navigare
  • Interfața unitate de ieșire în FDO
  • Textul de ieșire în unitatea principală în Moodle

Permisiuni

Instalați, actualizați și ștergeți plug-in-uri

Instalați, actualizați și ștergeți plug-in-uri se face prin metode adecvate de clasă dof_control:

  • Instalarea plugin este prin metoda de $ DOF-> plugin_install (tip $, cod $);
    • Verificarea dacă există deja de înregistrare în block_dof_plugins despre acest plugin, în cazul în care există - o greșeală
    • Verifică compatibilitatea interfețelor de interfață plug cu sistemul.
    • Cauze metoda proprie de instalare () plugin
    • Registrele plugin-ul ca un ascultător eveniment
    • Registrele în block_dof_plugins plugin
  • Upgrade $ DOF-> plugin_upgrade (tip $, cod $);
    • Verifică compatibilitatea interfețelor de interfață plug cu sistemul.
    • Cauzele propria metodă de actualizare ($ oldver) plugin-ul, trecându-l ca o versiune mai veche a parametrilor de plugin PB
    • Acesta actualizează informațiile din baza de date a pluginului înregistrat
  • Scoaterea $ DOF-> plugin_uninstall ($ tip, cod $);
    • Verifică dacă plugin-uri rămâne dependent de plugin-ul eliminat
    • Scoateți fișa din „publicul“ de evenimente
    • Efectuează propria sa metodă de a scoate Dezinstalați pluginul (), care este de a elimina tabelul din baza de date
    • Scoateți mufa din lista de plugin-uri înregistrate
  • Controlul posibilitatea de a instala și actualizarea plug-in-uri bazate pe dependențe, în cazul în care o clasă de plugin are metoda is_setup_possible ($ OldVersion), în cazul în care $ OldVersion - este numărul de vechea versiune a plugin-ului, sau NULL, în cazul în care plugin-ul nu a fost încă instalat, acesta va rula înainte de a încerca să instaleze automat toate plug-in-uri. Dacă metoda returnează true, o încercare se va face să-l instalați dacă matod return false - plugin-ul va fi omisă. După instalarea primului grup de plug-in-uri, pentru care is_setup_possible () a returnat adevărat, verificare va fi executat din nou, și așa mai departe până să rămână cel puțin un dop adecvat pentru montare. Această caracteristică este proiectat pentru a verifica dependențele care sunt relevante în momentul instalării de plug-in-uri, astfel încât să se întoarcă false dacă setarea este într-adevăr imposibilă, sau în cazul în care plug-in, care depinde în întregime absent în sistemul actual. Acest lucru vă permite să personalizați modul în care să faceți upgrade plug-in-uri, astfel încât, dacă doriți să actualizați mai întâi o priza, iar apoi celălalt, a fost observată această secvență.

Crearea tabelelor de baze de date pentru directoare

Dof_storage clasa părinte implementat deja metoda standard de a instala (), utilizând fișierul plugin db / install.xml. Crearea de fișiere install.xml:

Actualizări pentru tabelele bazei de date pentru directoare

Cum de a actualiza tabelele cu clase, și XMLDBField XMLDBTable:

Metoda de actualizare a Moodle 2.0

Vechea metoda de renovare.

Ștergerea tabelelor într-o bază de date pentru directoare

Dof_storage clasa părinte implementat deja metoda standard de dezinstalare (), utilizând fișierul plugin db / install.xml.

Rularea sarcinilor programate

O sarcină o singură dată pentru a rula în fundal

articole similare