A fejlesztés a plug-in létrehozása
Az alapvető létrehozásának lépéseit új plug-in példa
- Válassza ki a megfelelő plug-in
- Válasszon egy nevet a plugin. A név állhat 1-20 betűk (nincs számok és aláhúzás).
- Hozzon létre egy mappát nevű bővítmény egy mappában típusának megfelelő plugin
- Másolja a fájlokat a mappába plug-in példák az azonos típusú (kezdve exempl), de ügyeljen arra, hogy ez a mappa nem kapott .svn fájlokat, amelyek székhelye az egyes projekt mappájában.
- Szerkesztése init.php fájlt. Minimális változás: class neve, verziója kód dugó függően. Hallgassa az esemény, a minimális közötti időszak kezdődik koronát a plugint (ha szükséges korona), mások beszélve a régi neve a dugó.
- Szerkesztése nyelvi fájlokat.
- Mert im-típusú dugó - lib.php szerkessze a fájlt eltávolításával ki a dugót a régi nevét említeni. A többi fájlokat lehet törölni, illetve használják az üres oldalakat.
Főbb jellemzői, hogy lehet használni a plug-inek
- Fellebbezés a plugin
- Előállítás utat, vagy fájlt a dugó benne
- Ismerkedés a bővítmény URL vagy fájl belsejében
- fordítás interfész
- Template design és a navigációs elemek
- A kimeneti egység felület FDO
- Szöveg kimenet a fő egység Moodle
Engedélyek
Telepítése, frissítése és törlése plug-inek
Telepítés, frissítés, és törölje a plug-inek keresztül történik az adott osztály dof_control módszerek:
- Telepítése plugin módszer révén $ DOF-> plugin_install ($ type, $ kód);
- Annak ellenőrzése, hogy van már felvételt block_dof_plugins körülbelül ezt a modult, ha van - egy hiba
- Ellenőrzi a kompatibilitást a bővítmény interfészek a rendszer.
- Okok saját módszert telepíteni () bővítmény
- Regisztrálja a beépülő modul egy esemény hallgató
- Regiszterek a plugin block_dof_plugins
- Cseréld $ DOF-> plugin_upgrade ($ type, $ kód);
- Ellenőrzi a kompatibilitást a bővítmény interfészek a rendszer.
- Okok saját módszert frissítés ($ oldver) bővítmény, átadva azt egy régebbi változata a plugin paramétereket a DB
- Ez frissíti az információt az adatbázisban regisztrált bővítmény
- Eltávolítása $ DOF-> plugin_uninstall ($ type, $ kód);
- Ellenőrzi, hogy a beépülő modulok továbbra is függ az eltávolított bővítmény
- Vegye ki a dugót a „közönség” az események
- Elvégzi a saját eltávolításának módszere a plugin eltávolítást (), hogy megszüntessék az asztalra az adatbázisból
- Vegye ki a dugót a lista a regisztrált bővítmények
- Ellenőrzése a lehetőséget, telepítése és frissítése a plug-inek alapuló függőségek, ha egy bővítmény az osztályba is_setup_possible mód ($ OldVersion), ahol a $ OldVersion - az a szám, a régi verzió a plugin, vagy NULL, ha a bővítmény még nem telepítette, akkor fog futni, mielőtt automatikus telepítése plug-inek. Ha a módszer visszatérési értéke true, kísérletet kell tenni, hogy telepítse, ha matod return false - a plugin kimarad. A telepítés után az első csoport a plug-inek, amelyek is_setup_possible () által visszaadott igaz, ellenőrzés kerül végrehajtásra újra és így tovább, amíg marad legalább egy dugó szereléséhez alkalmas. Ez a funkció célja, hogy ellenőrizze a függőségeket, amelyek relevánsak pillanatában a telepítés plug-inek, így vissza kell hamis, ha a beállítás valóban lehetetlen, vagy ha a plug-in, amely attól teljesen hiányoznak a jelenlegi rendszerben. Ez lehetővé teszi, hogy testre, hogyan kell frissíteni a plug-inek, így ha szeretné frissíteni az első dugót, majd a másik, ez a sorozat is megfigyelték.
Az adatbázis létrehozása táblákat könyvtárak
A szülő osztály dof_storage már végrehajtotta a standard módszer a telepítés (), a db / install.xml bővítmény fájlt. Létrehozása install.xml file:
Frissítés az adatbázis táblák könyvtárak
Hogyan lehet frissíteni az asztalok osztályok, és XMLDBTable XMLDBField:
frissítés módszer Moodle 2.0
A régi módszer a felújítás.
Törlése adatbázis táblái könyvtárak
A szülő osztály dof_storage már végrehajtott, standard módszer alkalmazásával eltávolítást (), a db / install.xml bővítmény fájlt.