Сергей Шлоков

Сергей Шлоков

Был в сети 06 ноября 2025, 19:54
Заказы не принимаю
Просто меня смущает то, что это не полноценный модуль, а, так сказать, надстройка, обвес. В системе должны стоять pdoTools и Tickets. Устанавливая мое дополнение человек должен понимать это. Хотя может я зря замарачиваюсь.
Буду пробовать создать свой первый компонент. Акцент на «первый» как намек на терпение, ибо придется подождать. :)
Ребят, подскажите, насколько будет правильно создать из этого дополнение, чтобы упростить подключение?
Можно, конечно, написать инструкцию: добавить туда это, скачать эти файлы, создайте настройку, скопируйте сниппет. Но уж очень муторно писать и еще муторнее читать.
Основа основ — как добавлять пользователей в список контактов. Вряд ли нам нужно пять тысяч пользователей зарегистрированных на портале? :)
Список пользователей формирует сниппет pdoUsers со всеми вытекающими мегавозможностями выбора. В моем случае, он выбирает пользователей из группы MessageUsers. А по какому условию добавлять в группу каждый может решить сам — в админке или сниппетом.

Следующий шаг — понять кому можно писать сообщения, а кому нет… Все это можно изобразить настройками «приватности» в профиле:
Про профиль мысль приходила, но пока ничего толкового. Правда сильно и не напрягался.

Небольшая полезность — вложенность диалогов как на айфоне.
Не знаком с айфонами. Дружу с самсунгом. В Whatsapp и Viber диалоги такие же плоские.

Сплю мало, речь бессвязна, если что-то непонятно написал — готов разъяснить. :)
Аналогично. Может поэтому я тебя и понимаю. :) Спасибо подробности.
У меня считает правильно. Где это можно увидеть?
Понял про что ты говоришь. Это скрипт считает и переписывает значение из сниппета. Я закомментировал и забыл про него. :) Буду подумать.
Временно, можешь изменить id у span в чанке tpl.Tickets.comment.wrapper
<span id="comment-total">[[+total]]</span>
Обзови id по другому или удали его.
А вообще такая конструкция
[[[[!SlaveGoods &parent=[[*id]]]] :is=`0`:then=`Ничего нет!`:else=`Если условие не выполняется и записи есть`]]
должна работать?
Обычно пишут так (сниппет используется в качестве фильтра):
[[*id:SlaveGoods:is=`0`:then=`Ничего нет!`:else=`Если условие не выполняется и записи есть`]]
Кроме того, я согласен с Алексеем, нужно вынести все в сниппет и вызывать просто сниппет. Фильтры работают медленнее. И еще хочу заметить, что в сниппетах не должно быть никаких echo и print.

Так как же вывести чанк из сниппета?
Ты так много говоришь про чанки, а где они? Покажи хотя бы чанк tell_my.
Значит не срабатывает событие.
У кнопки «Закрыть» должен быть класс cancel
<a class="btn btn-default cancel" href="#" title="Esc">[[%ticket_comment_close]]</a>
И чтобы кнопка называлась «Закрыть» надо или в лексиконе добавить ключ ticket_comment_close со значением Закрыть или вместо плейсхолдера [[%ticket_comment_close]] написать «Закрыть» —
<a class="btn btn-default cancel" href="#" title="Esc">Закрыть</a>
Если так и не работает, проверь скрипт. Если создал копию, то ее нужно в настройках указывать.