Fi1osof

Fi1osof

Был в сети 15 февраля 2026, 22:30
Заказы не принимаю
+1
Речь о том, что из-за отсутствия продвинутого синтаксиса приходится делать много чанков.

Например, при выводе комментариев нужно:
— чанк обёртка всего блока с комментами
— чанк формы комментирования
— чанк комментария для авторизованного юзера
— чанк комментария для гостя
— чанк удалённого комментария
Таки да. При чем это же далеко не все еще. Самая сила — в расширениях (ты там про блоки тоже писал). Вот для примера на одной странице два варианта оформления комментариев:
joxi.ru/ZrJVWD0uP5zarj (просто чтобы рассмотреть реальный пример).
Это шаблон-обертка: outer.tpl. Здесь в цикле комментарии набиваются в конечные шаблоны. Конечный шаблон комментария inner.tpl. Как видно, здесь не только условия различные можно прописать, но и проверку прав пользователя и прочие прелести. К слову, если у комментария есть дочерние комментарии, мы опять вызываем outer.tpl, то есть цикличность и вложенность здесь без проблем, с переопределением переменных, областями видимости и т.п. (многое как в обычном php). А вот это уже расширяющий inner.tpl. Суть его в том, чтобы взять исходный шаблон комментария, и изменить какие-то отдельные части этого шаблона (не переписывая его весь).
Вот без этого просто не знаю как жить. Это есть (и в феноме, и в твиге (правда не знаю на сколько прокаченно, так как есть весьма специфические задачи с блоками и вполне допустимы логические и технические ошибки)), есть ив смарти. Но этого нет в modParser.

0
Посмотри на Tickets — 28 чанков, miniShop2 — 25 чанков. Использование нормального синтаксиса позволило бы сократить их минимум раза в 2.
В ShopModxBox из «родного» только пара чанков (и то в модулях типа modCaptcha и только из соображений, чтобы работало не только с modxSmarty, но скорее всего в дальнейшем так же будет удалено). И никаких проблем с этим нет. Вряд ли проблемы возникнут и с феномом.
+1
Скорее всего вряд ли что-то поможет. В этом плане мордокнига много кому нагадила и вообще много что закрыла. Я дня три назад настраивал авторизацию с modHybridAuth. sсope прописан «public_profile,user_friends,user_photos,email,publish_actions», но в соцпрофайл в базу пишется так же без емейла.
+1
1
+2
99.99% все дело в методе modUserUpdateProcessor::getInstance(). Он формирует маску имени класса процессора, и если класса такого нет, то вернет инстанс именно текущего (базового) процессора. Пропишите этот метод в своем классе, типа
public static function getInstance(modX &$modx,$className,$properties = array()) {
        $className = __CLASS__;
        $processor = new $className($modx,$properties);
        return $processor;
    }
0
Так скройте ТВ и все. В настройках форм в самом MODX можно настраивать видимость полей. Это более правильный путь, чем расширять системные таблицы. Скорее всего вы это все равно не правильно сделаете и при обновлении MODX-а все слетит.
0
Это вы конечно замахнулись… Для начала по xPDO курс от Ильи пройдите ilyaut.ru/xpdo/, чтобы в принципе понимать что и как. Это тюнинг, а не окна помыть. Ну а потом и уже это можно будет изучить: habrahabr.ru/post/253737/

А вообще вопрос: чем вам TV-поля не угодили?
+2
Да никто не пытается обидеть человека :) Это совет в массы. Сколько не говори, а все равно довольно часто видишь в духе «Ой… У меня все сломалось. А бекапов нет :(». Так что не лишне еще раз об этом напомнить. Просто порадовало, что такие рекомендации все чаще и чаще видишь. Значит меньше народу в дальнейшем пострадает.
0
У меня при обновлении с 2.2 до 2.3 только одна серьезная проблема возникала (и не раз) — сайт просто переставал работать :) Одна проблема — это в смысле из-за одной единственной причины — из-за компонента VersionX. Этот компонент устанавливает еще и виджет на главную страницу админки, и при обновлении версии ему чего-то не хватало (не помню чего именно) и происходила фатальная ошибка. При чем проблема эта довольно скрытая и не просто отлавливается. Помогло только напрямую в БД в системных настройках отключить этот виджет (удалить строку) и удалить core/cache/.
А так больше проблем никаких серьезных не возникало. Но не забываем про бекапы.
+2
На самом деле подобное надо искать на форумах по MySQL, а не по MODX. Здесь xPDO — Только инструмент. Но он нужен только для составления SQL-запроса. Если нет понимания какой именно и как запрос составить — то не составишь. Поэтому прокачивай SQL. Это на самом деле простейший запрос.