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

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

С нами с 31 января 2013; Место в рейтинге пользователей: #5
18 ноября 2014, 11:55
+1
Просто меня смущает то, что это не полноценный модуль, а, так сказать, надстройка, обвес. В системе должны стоять pdoTools и Tickets. Устанавливая мое дополнение человек должен понимать это. Хотя может я зря замарачиваюсь.
Буду пробовать создать свой первый компонент. Акцент на «первый» как намек на терпение, ибо придется подождать. :)
18 ноября 2014, 10:56
+2
Ребят, подскажите, насколько будет правильно создать из этого дополнение, чтобы упростить подключение?
Можно, конечно, написать инструкцию: добавить туда это, скачать эти файлы, создайте настройку, скопируйте сниппет. Но уж очень муторно писать и еще муторнее читать.
18 ноября 2014, 08:36
0
Мегакруто. Значит можно и программно эти значения указать. Выставил график работы человека и прописал, в какие дни он может заходить в систему, чтоб из дома не баловался.
18 ноября 2014, 07:55
+2
Спасибо подробности.
Вот ведь сократил. :) Имел ввиду — спасибо за подробный комментарий.
18 ноября 2014, 07:35
+1
Основа основ — как добавлять пользователей в список контактов. Вряд ли нам нужно пять тысяч пользователей зарегистрированных на портале? :)
Список пользователей формирует сниппет pdoUsers со всеми вытекающими мегавозможностями выбора. В моем случае, он выбирает пользователей из группы MessageUsers. А по какому условию добавлять в группу каждый может решить сам — в админке или сниппетом.

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

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

Сплю мало, речь бессвязна, если что-то непонятно написал — готов разъяснить. :)
Аналогично. Может поэтому я тебя и понимаю. :) Спасибо подробности.
18 ноября 2014, 07:14
+1
Не поверишь, но все достаточно просто. :) Погоняю немножко, проверю и выложу описание.
17 ноября 2014, 09:38
0
Вот парочка велосипедов, садись и катайся.
15 ноября 2014, 11:29
0
return $pdo->getChunk('tpl', array('id'=>'1', 'date'=>'2', 'time'=>'4'));
В данном случае вызывается чанк с именем tpl, а как я понимаю, такого чанка нет. Вот и получается array().
15 ноября 2014, 11:26
0
Когда нет шаблона, тогда и выводится array(...).
Этот код правильный —
[[!PrintChunk? &chank=`tell_my`]]
Скорее всего имя чанка указано неправильно. Просто открой чанк, скопируй его название и вставь его в вызов сниппета.
14 ноября 2014, 16:22
0
да все правильно считает
Странно, а не должен, потому что скрипт считает количество отображаемых
<li>
элементов.
14 ноября 2014, 15:57
+1
У меня считает правильно. Где это можно увидеть?
Понял про что ты говоришь. Это скрипт считает и переписывает значение из сниппета. Я закомментировал и забыл про него. :) Буду подумать.
Временно, можешь изменить id у span в чанке tpl.Tickets.comment.wrapper
<span id="comment-total">[[+total]]</span>
Обзови id по другому или удали его.
14 ноября 2014, 09:28
0
Загляни в чанк tpl.Tickets.comment.form.guest. Это форма для гостей. Там все есть. И попробуй вызвать сниппет так
[[!TicketComments? &allowGuest=`1`]]
Все должно работать.
13 ноября 2014, 22:43
0
Есть вот такое дополнение CSS Star Rating. Правда сам не пробовал.
13 ноября 2014, 22:05
0
Да, Василий теперь их за деньги продает: 1 параметр — 100 руб. Если все сразу купить — то 50% скидка. :))))
Шютка.
Все параметры на месте, искать их надо в сниппете TicketComments.
13 ноября 2014, 19:31
0
Если не секрет, расскажи, как через css убрать названия «Белый» и т.д.
Вопрос. Если в title пишется цвет, почему нельзя определить класс там же, где и title формируется?
13 ноября 2014, 15:02
0
А вообще такая конструкция
[[[[!SlaveGoods &parent=[[*id]]]] :is=`0`:then=`Ничего нет!`:else=`Если условие не выполняется и записи есть`]]
должна работать?
Обычно пишут так (сниппет используется в качестве фильтра):
[[*id:SlaveGoods:is=`0`:then=`Ничего нет!`:else=`Если условие не выполняется и записи есть`]]
Кроме того, я согласен с Алексеем, нужно вынести все в сниппет и вызывать просто сниппет. Фильтры работают медленнее. И еще хочу заметить, что в сниппетах не должно быть никаких echo и print.

Так как же вывести чанк из сниппета?
Ты так много говоришь про чанки, а где они? Покажи хотя бы чанк tell_my.
12 ноября 2014, 14:48
0
Классы в чанке и скрипте должны совпадать. Я предложил тебе изменить в чанке, ты изменил в скрипте. Результат в любом случае будет одинаковый.
Главное, что работает. :)
12 ноября 2014, 14:18
0
Не, я про другое — запрашивает человек один контент, а получает другой. Тоже своего рода обман.
12 ноября 2014, 13:33
0
Значит не срабатывает событие.
У кнопки «Закрыть» должен быть класс 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>
Если так и не работает, проверь скрипт. Если создал копию, то ее нужно в настройках указывать.