A fejlesztés a plug-in létrehozása

Az alapvető létrehozásának lépéseit új plug-in példa

  1. Válassza ki a megfelelő plug-in
  2. Válasszon egy nevet a plugin. A név állhat 1-20 betűk (nincs számok és aláhúzás).
  3. Hozzon létre egy mappát nevű bővítmény egy mappában típusának megfelelő plugin
  4. 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.
  5. 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ó.
  6. Szerkesztése nyelvi fájlokat.
  7. 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.

Feladat futtatása

Egy egyszeri feladat futtatása a háttérben




Kapcsolódó cikkek