Наумов Алексей

Наумов Алексей

Был в сети 28 июля 2026, 14:21
Заказы принимаю
Понял суть…

Нужно подумать, ваше решение не самый гуд, вам будет удобно, многим другим пользователям — будет мешать или у них будет свой вариант реализации.

Сейчас да, в админке «Перейти к ресурсу с комментарием» открывает ресурс, к которому привязан ecThread.

Постараюсь поразмыслить, чтобы сделать красивое решение.
оперируйте объектом ecThread, удаляйте его в нужный момент, все привязанные к цепочке сообщения удаляться автоматически.

Создавать не обязательно, он создается при первом вызове сниппета ecForm.
См.

// get the max iterations tags are processed before processing is terminated 
$maxIterations= (integer) $modx->getOption('parser_max_iterations', null, 10);
 
// parse all cacheable tags first 
$modx->getParser()->processElementTags('', $content, false, false, '[[', ']]', array(), $maxIterations);
 
// parse all non-cacheable and remove unprocessed tags 
$modx->getParser()->processElementTags('', $content, true, true, '[[', ']]', array(), $maxIterations);
думаю, что параметры функции сами найдете
Как-то вот так должен выглядеть select:
&select=`{"ecThread": "ecThread.rating_simple * 20 AS rating"}`
Проверить на живом примере я сейчас, к сожалению, не могу. Если совсем не получается -можете доступ к сайту дать, я там настрою.
А, если вы делаете JOIN — то конечно его не будет.

Нужна хитрость, добавить в select поле, которое вычислить через запрос, как (rating * 20), что как раз составит проценты, т.к. максимальный рейтинг 5 — это 100%, значит текущий это (X *100) / 5 = (X * 20).
1. Плохо искали))) docs.modx.pro/components/easycomm/standard-solutions-and-frequently-asked-questions
не давно добавил ссылку в документацию.
2. Для вывода в звездах смотрите, как это сделано в стандартных чанках, там используется конструкция
style="width:[[+rating_persent]]%"
которая позволяет задать ширину блока со звездами