Cum se face un modul 1c-bitrix, savepearlharbor

În rețea, puteți găsi cu ușurință manualul pentru crearea modulelor cu componente personalizate, dar nu sunt luate în considerare alte situații tipice. Între timp, ar putea contribui la dezvoltarea dezvoltatorilor și la îmbunătățirea nivelului general de cod în cadrul Bitrix.







Această abordare va fi utilă când
1. Când salvați un element de bloc de informații, trebuie să verificați în mod specific datele (și acest lucru se repetă din când în când, pe diferite proiecte)
2. Când salvați sau modificați o entitate, trebuie să utilizați o altă entitate, 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. La atingerea unui eveniment, trebuie să aruncați evenimentul în modulul statistici.
4. Vrei să înveți cum să faci module pentru 1C-Bitrix și să le pui pe Marketplace.

Pasul 1: scrieți manualul

La acest pas, totul până la banalitate este documentat simplu și calitativ.
Utilizând handlerul OnBeforeIBlockElementAdd
și aproape de el vom crea 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ă:

memento:
După ce scrieți codul pe care doriți să îl înfășurați în componentă - selectați setările din acesta.

Bineînțeles, mai jos vom examina modul de a crea zona de administrare care vă permite 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: creați un modul "gol".

Erori posibile:
Dacă creați modulul și există un punct în nume, probabil că nu îl veți vedea în lista de module din panoul de administrare. Bitrix convertește un punct într-o subliniere în numele clasei și funcțiilor. Studiați cu atenție sursele Bitrix și / sau alte module, dacă intenționați să utilizați un punct.

Deci, înlocuind numele modulului în "manechinul" menționat mai sus, cu rușinepostjoke ori de câte ori este necesar, am primit piesa noastră de lucru.
Să trecem la o presiune asupra funcționalității necesare.

Pasul 3: Completați modulul cu funcționalitate

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

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

Acum, trebuie să înregistrăm 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 sistem sistemul nostru de handler de la clasa cBlocker, legând-l la regulatorul OnBeforeBlockElementAdd și altele asemenea.
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 declarația de returnare.

Ca rezultat, ar trebui să vedeți ceva similar în panoul de administrare:

Modulul aparent poate fi instalat și imediat după instalare funcționalitatea declarată va funcționa.

Pasul 4: Admin

În loc să încheiem

Am considerat modul cel mai simplu, este ceva de spus despre cel puțin 3 articole. Dacă tu,% username%, ai găsit acest material util, sau tu, ca mine, vrei să îmbunătățești nivelul dezvoltatorilor sub 1C-Bitrix, susține articolul. Mulțumesc.







Articole similare

Trimiteți-le prietenilor: