Létrehozása egy egyszerű modult Bitrix, egy megjegyzés az interneten
Tűztük a feladatot, hogy egy modul, amely könnyen telepíthető szett komponent, amit meg is tettünk veletek egy korábbi cikkben.
Minden Bitrix modulok találhatók / bitrix / modules /, a mi egység sem kivétel, és szintén található ugyanabban a mappában.
A szerkezet a kötelező modul fájlok:
- / Bitrix / modules / ID modul / - a gyökér könyvtárat a modul
- / Admin / - könyvtár script adminisztratív modul
- menu.php - fájl adminisztratív modul menü
- / Osztályok / - szkript a modul osztályok
- / Általános / - egység osztályok nem függ az adatbázis
- / Mysql / - egység osztályok használatra szánt MySQL
- / Oracle / - egység osztályok használatra szánt Oracle
- / Lang / ID Nyelv / - könyvtárat a nyelvi modul szkriptfájlokat
- / Admin / - könyvtár script adminisztratív modul
- / Install / - fájlokból telepítésére és eltávolítást modul
- / Admin / - könyvtár script csatlakozik adminisztratív modul szkriptek (hívó script)
- / Admin / - könyvtár script csatlakozik adminisztratív modul szkriptek (hívó script)
- / Db / - könyvtár SQL szkriptek lehet telepíteni / eltávolítani az adatbázisban
- / Mysql / - SQL szkriptek telepítése / eltávolítása táblázatok MySQL
- / Oracle / - SQL szkriptek telepítése / eltávolítása a táblák az Oracle
- / Képek / - a könyvtárat a képeket a modul által használt; Telepítése után a modult, azokat ki kell másolni a / bitrix / images / modul azonosító /
- / Modul azonosító / - könyvtár a fő összetevője a fájlokat
- / Lang / ID nyelv / modul azonosító / - nyelvi fájlok modul komponensek ebben a könyvtárban
ADMIN_MODULE_NAME - modul azonosítója;
ADMIN_MODULE_ICON - HTML kód egy nagy kimeneti modul ikonok az oldal címét.
A szerkezet a modul tartalmazhat egyéb fájlokat és mappákat, hogy szeretné.
Mi határozza meg a modulszerkezetet
Nyilvánvaló, hogy nem kell telepíteni a képeket, sablonokat, valamint a megoldás a mi problémánk nem kell adminisztratív szkriptek és script okozó adminisztratív, még nem kell. És az új osztályok a modul nem kell bejelenteni.
Így a modul felépítése a következő:
/ Install /
/install/index.php
/install/step1.php
/install/unstep1.php
/ Install / components / - Create sobstenno mappát, ahová a komponensek
/ Install / alkatrészek / elemek / - a komponens létre a cikket létrehozása egyszerű összetevő Bitrix
Az egész szerkezet kell mappában található / bitrix / modules / dev_module. Így dev_module lesz a modul mappát.
A fő fájl, a kód, amely felelős a megfelelő telepítés / eltávolítás modul - ez /install/index.php a kód a következő:
Ebben a fájlban, akkor létrehoz egy új osztály - az osztály a modul dev_module leszármazottjaként CModule. Ezután következik a meghatározás dev_module () konstruktor, amelyben a változók meghatározása információk megjelenítéséhez a modul a listán Bitrix modulokat.
DoInstall () metódus kerül meghívásra, ha megnyomja a „Telepítés” gombra a listában a közigazgatási testület a modulokat.
Ennek megfelelően DoUninstall () - ha megnyomja a „Törlés” gombra.
A módszer ennek az osztálynak nevezzük egyébként /install/step.php fájlokat. /install/unstep.php. Ezek a fájlok, amelyek közben megjelenik a telepítési és eltávolítási modul, ill.
Ha szüksége van egy többlépcsős telepítő, akkor létre kell hozni step2.php fájlok step3.php stb
Fájl alábbi kódot: