Bitrix Composite, intrigă, investigație - programator blog

Prima abordare a utilizării compozitului pe site a fost destul de interesantă și a avut o dublă impresie despre aceasta (versiunea modulului principal 14.5.1). Pentru a începe o mică teorie generală.







Pentru a activa modul compozițional, trebuie să îl activați în setările produsului. Indicați imediat toate paginile din masca de excludere care sunt rigid legate de diferiți utilizatori și vor fi complet dinamice pentru aceștia. Un exemplu pentru un magazin online va fi: / personal / *, / order / *, / cart / *, / auth / *, etc. mască * înseamnă că toate paginile care stau la baza vor fi de asemenea incluse.

Apoi, deschideți fila grupului și specificați toate grupurile de utilizatori de pe site care includ utilizatorii care trebuie să activeze modul compozit și imediat prima situație inconvenientă, este necesar să specificați exact toate grupurile pentru un anumit utilizator, adică dacă aici specificați: Group1, Group2 și utilizatorul va aparține Group3, modul compozit pentru că nu va funcționa. Pe de o parte, probabil este bine ca modul compozit să nu funcționeze pentru administratori, dar de ce face acest lucru? Pentru ceea ce există o logică inversă de includere, ca și pe Linux, dacă utilizatorul introduce cel puțin un grup specificat, atunci tot ceea ce este specificat pentru acesta este aplicat la acesta, până acum nu este clar.

În consecință compozit trebuie să fie testată de către un mod de utilizator anonim de la punctul anterior, Bitrix organizat leaga de administrator la cookie-uri, astfel încât pentru a testa cookie-urile de resetare, bine, sau nu ezitați să apăsați CTRL + SHIFT + N.

Să mergem mai departe, setarea de bază a compozitului din cod. Pentru depanarea în 14.5.1, există numai un jurnal în fișier (în 14.5.2 ei promiteau să adauge un nou sistem de depanare, așteptam ...), uneori pentru un motiv oarecare, și nu am scris nimic acolo. Pentru a activa jurnalul, trebuie să scrieți două rânduri în fișierul /bitrix/php_interface/dbconn.php:







Jurnalul va fi umplut cu înregistrări precum:

Dacă componentele de pe pagină votează "împotriva" compozitului (democrația pe site este simplă :)).

Cel mai simplu lucru este să adăugați componente statice care nu trebuie să contabilizeze modificări pentru diferiți utilizatori, în cazul în care o înregistrare a formularului este adăugată la începutul componentei: