Despre MODX CMS
MODX (citit "modex") este un sistem profesional gratuit de gestionare a conținutului (CMS) și un cadru pentru aplicații web concepute pentru a oferi și organiza un proces comun de creare, editare și gestionare a site-urilor de conținut.
Vreau să împărtășesc un fragment mic, care de multe ori economisește timp. Nu este întotdeauna clar ce substituenți pot fi utilizați într-o anumită bucată și vine la salvare # 91; # 91 ;! PrintPlaceholders # 93; # 93;:
A se vedea concluzia este mai bună de la sfârșit, tk. la început există în principal setări de sistem (deși pot veni la îndemână). parametru prefixul va ajuta dacă se utilizează în fragmentul de destinații de substituție cu un prefix, de exemplu "fi" pentru FormIt.
Vitaliy, există ceva despre designul tău care nu este unic.
>>> $ placeholders = $ prefix? array (): $ modx-> placeholders;
$ prefix aveți o variabilă mică.
În acest caz, atribuiți fie această variabilă de șir, fie matricea MODX a substituentului pentru substituenții $. De ce? Potrivit concluzia finală este clar că punctul este că, dacă prefixul nu este specificat, nu va fi nici un ciclu lansat o serie de substituenților $ modx-> substituenților, dar, în cazul în care se specifică, acesta va fi filtrat prin prefix. Dar este aici să obțineți o alunecare. Notă: Prefixul este specificat, iar variabilele $ placeholders devin o variabilă de șir cu valoarea prefixului specificat. Mai mult, dacă există potriviri pe prefixul-cheie în buclă, atunci deja încercați să lucrați cu această variabilă de șir ca o matrice. Acesta este primul. Și a doua - dacă nu se găsește nimic, atunci "matricea" finală a substituentului este doar o variabilă de șir cu numele prefixului.
Al doilea: >>> dacă (! $ Modx-> user-> isAuthenticated ('mgr')) retur;
1) O matrice goală va fi în cazul unui prefix nespecificat, nu al unui șir.
2) Deoarece acesta este un hack temporar "doar să se uite la", este suficient că utilizatorii obișnuiți nu vor vedea, nu are rost să deranjeze. Cel puțin pentru mine.
>> 1) O matrice goală va fi în cazul unui prefix nespecificat, nu un șir.
Da, într-adevăr, php astfel de modele percepe ca $ Placeholders = ($ prefix array () $ Modx-> :? substituenților), și nu ca ($ substituenților = $ prefix)? array (): $ modx-> placeholders;
Aceasta este greșeala mea de percepție. Dar se pare că doar pentru a exclude astfel de erori, scrieți acest tip:
Deci, totul este mai ușor de perceput și lipsit de ambiguitate.
>> 2) Deoarece acesta este un hack temporar "doar să te uiți la", e de ajuns că utilizatorii obișnuiți nu vor vedea, nu are rost să deranjeze. Cel puțin pentru mine.