Pașii de bază pentru crearea unui nou Exemplu plug-in
- Selectați tipul de plug-in-
- Alegeți un nume pentru plugin. Numele poate consta din 1-20 litere (fără numere, și subliniere).
- Creați un folder denumit plugin într-un dosar corespunzător tipului de plug-
- 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.
- 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.
- editare de fișiere de limbă.
- 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.