ПредишенСледващото

За MODx CMS система

MODx (да се чете "modeks") - е безплатна професионална система за управление на съдържанието (CMS) и рамка за уеб-приложения, предназначени за осигуряване на организация и съвместно създаване на процеса, редактиране и управление на сайтове със съдържание.

Искам да споделя малък фрагмент, което често спестява време. Тя не винаги е ясно какво контейнери можете да използвате в даден парче, и идва на помощ # 91; # 91 ;! PrintPlaceholders # 93; # 93;:


Виж на изхода е по-добре от края, защото В началото са едни и системните настройки (въпреки че те могат да бъдат полезни). параметър префикс ще ви помогне, ако се използва в откъс контейнери с определен префикс, например «Fi.» в FormIt.

Виталий, нещо, което имате някакъв вид дизайн не е уникален.
>>> $ = $ контейнери префикс? масив (): $ modx-> заместители;
$ Префикс вас - низова променлива.
В този случай, вие сте PLACEHOLDERS $ или да присвоите променлива низ или масив от MODx-като заместители. Защо? Според крайното заключение е ясно, че въпросът е, че ако представката не е уточнено, че няма да има цикъл стартира набор от контейнери $ modx-> контейнери, но ако е посочено, че ще бъдат филтрирани от префикс. Но тя е тук, а се оказва, мис. Внимавайте: Не е посочено Представката и променливите $ заместителите се превръща в низ променлива със стойност на посочените префикс. Освен това, ако има съвпадение цикъл на ключ-представка, а след това вече се опитват този низ променлива да работи като масив. Това е първият. И второ - ако нищо не е намерено, а след края на "масите" заместителите - това е просто низ променлива с името на префикс.

Второ: >>> ако (! $ Modx-> user-> isAuthenticated ( "Диспечер")) връщане;

1) празен масив, ако неуточнено префикс ще бъде, не низ.
2) След това е временно хак "просто погледнете" достатъчно, че обикновените потребители няма да виждат никакъв смисъл да се занимавам. Поне за мен.

>> 1) празен масив, ако неуточнено префикс ще бъде, не низ.

Да, наистина, PHP такива проекти възприема като $ PLACEHOLDERS = ($ префикс масив () :? $ Modx-> контейнери);, а не като ($ = $ контейнери префикс)? масив (): $ modx-> заместители;
Вината е моя възприятие. Но очевидно, само за да се избегнат такива грешки, като пиша това:

Така че всичко, което е по-лесно за възприемане и недвусмислена.

>> 2) Тъй като това е временен хак "просто погледнете" достатъчно, че обикновените потребители няма да виждат никакъв смисъл да се занимавам. Поне за мен.

Подкрепете проекта - споделете линка, благодаря!