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
    • / 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)
      • / 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ó /
      • / Sablonok / - könyvtár modul alkatrészek
        • / 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
      • index.php - a modul leírófájl
    • include.php - ez a fájl tartalmazza idején, amikor a modult a kódot, meg kell, hogy tartalmazza az összes fájlt és a funkció könyvtárak és a modul osztályok
    • default_option.php - tartalmaz egy tömböt elemzi $ ID modulya_default_option. amely meghatározza az alapértelmezett értékeket modulparamétereknél
    • options.php - ez a fájl tartalmazza az oldalon beállításokat a közigazgatási egységek „Beállítások” menüben
    • prolog.php - file kell csatlakoztatni minden közigazgatási script modul, többek között benne a következő két állandót kell meghatározni:
      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:

Kapcsolódó cikkek