Hogyan készítsünk egy modult 1C-Bitrix, savepearlharbor

A hálózat könnyen megtalálható a kézi létrehozása modulok egyedi elemek, de nem foglalkozik a többi tipikus helyzetekben. Közben talán segít a fejlesztők fejleszti és javítja az általános szintjét a kódot a Bitrix.

Ez a megközelítés akkor hasznos, ha
1. Amikor menti információs blokk elem van szüksége konkrétan, hogy ellenőrizze az adatokat (és ez ismétlődik időről időre különböző projektek)
2. Ha menteni vagy megváltoztathatja egy egységnek, el kell használni egy másik példa:
- zapostili webes űrlap - változtatott valamit az információs blokkok
- megváltozott szakasz - meg kell változtatni valamit a cellájában vagy egyéb szakaszok, stb)
- változás az információs blokkban elem - létre kell hoznia egy ügynök, hogy a megbeszélt időben, hogy küldjön egy levelet.
stb
3. Amikor elér egy bizonyos esemény, akkor kell dobni a rendezvény egy statisztikai modul.
4. Szeretnéd megtanulni, hogyan lehet modulokat 1C-Bitrix és oszd meg a Marketpleys.

1. lépés: az írás a felvezető

Ebben a lépésben mindent banalitás egyszerű és hatékony dokumentált.
Használata felvezető OnBeforeIBlockElementAdd
és közel van hozzá, akkor hozzon létre egy függvényt, amely gátolja bizonyos idejű szerkesztés

Biztosítja a felirat a modul beállításaiban, hogy megtanulják, hogyan kell csinálni.
Tehát, a tároló modul beállításai ott COption osztályban. Add, hogy a függvény:

emlékeztető:
Miután kódot írni, hogy megy, hogy lezárja alkatrész - válassza ki a beállításokat.

Természetesen itt is megnézzük, hogyan lehet az admin felületen szerkeszteni a modul beállításait. Azt is szeretném figyelmeztetni, hogy COption osztály csak tárolni Kétféle beállítás - egész mind string. Sajnos, nincs támogatás tömbök, és ha szükséges, akkor végre kell hajtania egy kerülő úton, például a segítségével az asztalra.

2. lépés: hozzon létre egy „üres” modult.

Lehetséges hibák:
Ha létrehoz egy modult, és a hely nevét is jelen lesz, akkor lehet, hogy nem látja a listában a modulok az admin felületre. Bitrix alakítja hangsúlyozni a pontot az osztály nevét és funkcióját. Gondosan olvassa Bitrix forrásokból és / vagy más modulok, ha fog használni a kérdésben.

Tehát a fenti helyett „üres” a neve a modul russianpostjoke ahol arra szükség van, megvan a darab.
Térjünk át a napoleneniyu a szükséges funkciókat.

3. lépés: töltse ki a modul alkalmassága

CBlocker hozzon létre egy osztályt, és tegyük egy mappában russianpostjoke / classes / általános / cMainRPJ.php - ott mi hajtja végre a felvezető, mint módszert.

emlékeztető:
Próbálja elhelyezni az osztályok használják a modul nevét a mappa / classes / követelmények szerint standard által meghatározott modulok már Bitrix.

Most kell regisztrálni a modul telepítése. Az általunk használt fájlt
russianpostjoke / telepítését / index.php ahol vannak módszerek DoInstall () és DoUninstall ().
Így a mi esetünkben ez teljesítéséhez szükséges három feltétel:
a) A funkció RegisterModuleDependences. létrehozni a mi kezelő osztályon cBlocker, árukapcsolás őt a személyzet OnBeforeIBlockElementAdd és hasonlók.
b) tájékoztatja a rendszer, hogy a modul telepítve van. Mi lesz RegisterModule ($ this-> MODULE_ID);
c) hívása egy figyelmeztető üzenetet a felhasználó:

Felhívjuk figyelmét, hogy ez a hívás meg kell tenni az utolsó, mielőtt a visszatérő szerkezetet.

Ennek eredményeként, akkor az az ő admin területen, valami ilyesmit:

Bevezetett modul telepíthető telepítése után azonnal a megadott alkalmassága fog működni.

4. lépés: Admin

ahelyett, hogy a következtetés

Megvizsgáltuk a legegyszerűbb egység, valamit mondani több, legalább 3 cikket. Ha,% username%, ez az anyag hasznosnak bizonyultak, vagy úgy, mint én, szeretnénk javítani a fejlettségi szint szerint 1C-Bitrix, támogassa a cikket. Köszönöm.

Kapcsolódó cikkek