Crearea unui modul pentru Bitrix 1s

1. Aplicați manualul. pentru a prinde și bloca evenimentul de editare a elementelor.

2. Vom înfășura aceste handler-uri într-un modul astfel încât funcționalitatea noastră să poată fi aplicată pe orice site.







Această cale va fi utilă când
1. Când salvați un element de bloc de informații, trebuie să verificați mai ales datele.
2. Când salvați sau modificați conținutul. trebuie să folosiți altul. de exemplu:
- a postat un formular web - a schimbat ceva în blocurile de informații
- a schimbat secțiunea - este necesar să schimbați ceva în elementele sau alte secțiuni etc.)
- a schimbat elementul din blocul de informații - trebuie să creați un agent care va trimite e-mailurile la ora specificată.
și altele asemenea.
3. Prin rezultatul unui eveniment, trebuie să aruncați evenimentul în modulul statistic.
4. Vrei să înveți cum să faci module pentru 1C Bitrix și să le răspândești pe Marketplace.

Pasul 1: Scrieți un handler

În această acțiune, totul este documentat simplu și calitativ înainte de banalitate.
Utilizarea Handlerului OnBeforeIBlockElementAdd
și similar cu acesta, facem o funcție care blochează editarea la un moment dat.

Luăm inscripția în setările modulului pentru a afla cum să procedăm.
Deci, pentru a stoca setările modulului există o clasă de opțiuni. Adăugați acest lucru la funcția noastră:

Nu uitați:
După ce scrieți codul pe care îl veți aplica componentei - selectați setările din acesta.

Mai jos vom analiza modul de realizare a unui panou administrativ. permițându-vă să editați setările modulului. De asemenea, vreau să avertizez că clasa COption poate stoca numai două tipuri de setări - întreg și șir. Din păcate, nu există suport pentru matrice și, dacă este necesar, va trebui să fie implementat într-un mod circular, de exemplu, folosind o masă.







Pasul 2: Dezvoltarea modulelor goale.

Creați un dosar în folderul bitrix / modules folder russianpostjoke. Acesta va fi dosarul modulului nostru.

Erori posibile:
Dacă creați un modul și există o perioadă în nume, probabil că nu îl veți vedea în lista de module din panoul de administrare. Bitrix va schimba punctul la o subliniere în numele și funcțiile clasei. Studiați cu atenție sursele Bitrix și / sau alte module, dacă intenționați să utilizați un punct.

Deci, prin înlocuirea numelui modulului în piesa de lucru menționată mai sus cu rufepostjoke, ori de câte ori este nevoie, vom primi piesa noastră de prelucrat.
Să trecem la o presiune asupra funcționalității necesare.

Pasul 3: umpleți modulul cu funcția


Creați o clasă cBlocker și plasați-o în directorul russianpostjoke / classes / general / cMainRPJ.php - acolo vom implementa manualul nostru ca metodă.

Nu uitați:
Încercați să plasați clasele utilizate în modulul dvs. în directorul / classes /, respectând standardele specificate de modulele standard Bitrix.

Acum, trebuie să scriem instalarea modulului. Vom folosi fișierul
russianpostjoke / install / index.php în care există metode DoInstall () și DoUninstall ().
În acest caz, în cazul nostru, este necesar să se îndeplinească trei condiții:
a) Utilizați funcția RegisterModuleDependences. Pentru a instala în sistemul nostru handler din clasa cBlocker. legând-o cu regulatorul OnBeforeBlockElementAdd și altele asemănătoare.
b) Informați sistemul că modulul este instalat. Vom ajuta RegisterModule ($ this-> MODULE_ID);
c) Apelați ieșirea mesajului către utilizator:

Rețineți că acest apel trebuie efectuat ultima dată, chiar înainte de construcția de retur.

În consecință, vom vedea ceva similar în panoul nostru de administrație:

Crearea unui modul pentru Bitrix 1s

Pasul 4: Panou administrativ







Articole similare

Trimiteți-le prietenilor: