Pathologic
/gitdoc@EVO_CMS_bot
EVO bot Лёшка
/gitdoc@EVO_CMS_bot
https://github.com/evolution-cms/docs/
Pathologic
/triggers_guide@Dim_ov_Bot
Whatever
/triggers_guide@Dim_ov_Bot
Для работы с тригерами есть следующие команды (все они работают только в личке. И на данный момент только в личке ограниченного круга лиц): - /my_triggers - Вызывается без аргументов и возвращает список активных триггеров, созданных тобой. Список во внутреннем формате (потому что мой создатель ленивый), но это вполне себе человекочитаемый JSON, так что разобраться можно. - /delete_all_triggers - Ты насоздавал(-а) сотню триггеров, за которые тебе теперь стыдно? Твои триггеры слишком примитивны и оскорбляют какую-то высокодуховную личность? Ты что-то нажал(-а) и все сломалось? Не беда! Как видишь, мы позаботились и о таких, как ты. Используй эту команду (тоже без параметров), чтобы удалить все свои триггеры. - /delete_trigger - Тебе стыдно лишь за несколько триггеров? Высокодуховную личность оскорбляет только один из твоих триггеров, а остальные личность считает забавными? Ты что-то нажал(-а), и сломалось не всё? Что ж, тебе повезло! В этом случае можно не жечь все дотла, а воздействовать точечно. Вызови эту команду с id нужного триггера и он будет удален. Например: /delete_trigger 0123456789abcdef01234567 - /create_trigger - Вот и добрались до самого интересного. Создание триггера. Для этого нужно вызвать данную команду и после неё разместить JSON объект, структура которого описана ниже. Могут возникнуть вопросы и замечания, такие как "Почему так сложно-то?", "Это совершенно неинтуитивно! Стив Джобс бы не одобрил!", "Я сюда деградировать зашел, а не ваши джейсоны рашать!", "Обколются своими регэкспами и джейсонят друг друга в личку! Наркоманы!" и многие другие. Этому есть сразу 2 причины. Во-первых - гибкость! Вы получаете невероятную мощь прямо в свои руки! Ведь эта система позволяет точно воссоздать такие легендарные триггеры, как ээх, чаепитие и даже милая жопа! Во-вторых - см. описание команды /my_triggers. Итак, пример команды: /create_trigger { "replace_regex": "\\d{1,2}(:\\d{1,2})+", "replace_with": "", "trigger_regex": ":[3з]", "responses": [ { "type": 2, "payload": "https://cs7.pikabu.ru/post_img/2018/08/21/7/153485074413661463.png", "probability": 1.0 }, { "type": 4, "payload": "qwert", "probability": 5.0 } ], "comment": "Жопа" } Поля replace_regex и replace_with используются для препроцесинга. Перед проверкой основного тригера производится замена всех вхождений регулярки replace_regex на значение, указанное в поле replace_with. Работают подстановки вроде \1. Чаще всего это не нужно и можно эти 2 поля не указывать. Но иногда может быть полезным, как в данном примере с жопой, для исключения ложных срабатываний на время или счет спортивных матчей. Поле trigger_regex - непосредственно регулярка, при матчинге которой сработает триггер. Текст сообщения перед обработкой переводится в нижний регистр, так что в регулярках можно не париться о разных регистрах. Для отладки регулярок можно использовать сервис https://regex101.com/. Он немного криво работает с кириллицей, но в целом очень удобно. Поле comment может осдержать произвольный комментарий. Он нигде не используется, но можно там писать заметки для себя. Поле responses содержит массив с, собственно, ответами. Каждый ответ содержит обязательное поле type - тип ответа. Поддерживаются следующие: 1 - ничего не отвечать, игнор (используется, например, в триггере на чаепитие) 2 - фото 3 - стикер 4 - текст Поле payload обязательно для всех типов, кроме 1. Для текста оно должно содержать текст сообщения, для стикера и фото - ссылку на изображение. ВНИМАНИЕ: для стикеров изображение болжно быть только в формате webp. Поле probability указывает относительную веротяность того или иного ответа. В примере выше ответ qwert будет даваться примерно в 5 раз чаще, чем картинка. Если не указывать данное поле, то все ответы будут выбираться с равной вероятностью.
Sentinel
/top@Axenia_Bot
Alexey
А Алешка бот все равно чаще в всех помогает))
Камиль
/doc@EVO_CMS_bot
EVO bot Лёшка
/doc@EVO_CMS_bot
docs.evo.im
Камиль
Alexey
я слон.
Alexey
(Кстати, слоника связала Анька - девушка Димы). Но суть не в этом. Я - слон!
Птиця інформаційного простору
Alexey
я слон-двакота
Alexey
кривая логика, но какая есть)
Птиця інформаційного простору
я слон-двакота
аааа. Хитро. Понятно.
Alexey
мамонты, мамонты - прутся напролом)
NeOleg
я слон-двакота
слонокотам)))
Alexey
мурню)
EVO bot Лёшка
Буду спамить каждый день) EVO 2.0 - Собираем донат :) http://modx.im/blog/news/5744.html У кого не открывается modx.im смотрим тут http://modx-gu.ru/ Уже собрано: 555$
Nik
/top@Axenia_Bot
Алексей
Народ, кто юзал DLReflectFilter иDLReflect ? Мне нужен список годов публикации новостей ссылками для фильтрации ну и сами новости. Если ставлю DLReflect то только год вижу без новостей, если DLReflectFilter то просто новости. А вместе чего то не хотят, есть у кого примеры? В коде сниппетов смотрел, вроде все также делаю
Алексей
вот код такой
Алексей
[[DLReflect? &idType=parents &parents=3 &reflectSource=tv &reflectField=date &reflectType=month &reflectTPL=@CODE: <a href="[+url+]" title="[+title+]">[+title+]</a> ]] [[DLReflectFilter? &idType=parents &parents=3 &tpl=news.item &reflectSource=tv &reflectField=date &reflectType=month &tvList=date &sortDir=DESC ]]
Pathologic
фильтр должен некэшированным быть наверное
Алексей
попробовал
Алексей
непомогло
Aliaksandr
а почему года, если reflectType=month
Алексей
ну я решил пока месяца протестить
Aliaksandr
так это и не согласуется с предыдущей фразой "Если ставлю DLReflect то только год вижу без новостей"
Алексей
Алексей
вот что показывает
Алексей
и все
Алексей
Потому и пропросил может у кого пример кода есть
EVO bot Лёшка
Буду спамить каждый день) EVO 2.0 - Собираем донат :) http://modx.im/blog/news/5744.html У кого не открывается modx.im смотрим тут http://modx-gu.ru/ Уже собрано: 555$
Roma
Всем привет, подскажите нубасу как получить даные переменной из сесии в чанке? чтото негуглится
Dark
Всем привет, подскажите нубасу как получить даные переменной из сесии в чанке? чтото негуглится
Написать сниппет на получение данных из сессии. Вызвать сниппет в чанке.
Roma
спасибо)
Roma
была надежда что есть плейсхолдер)
Aleksandr
День добрый, никто не сталкивался с проблемой отсутствия вывода изображения из сниппета veriword? При этом если делаю экспорт через "data:image/jpeg;base64," . base64_encode($contents), то получаю рабочий кодированный поток
Aleksandr
header("Content-type: image/jpeg"); есть, и в свойствах страницы, на которой вызывается сниппет выставлен соответствующий тип содержимого
Anonymous
Вопрос. Как защитить evoShop.js от возможности редактирования цен?
Anonymous
с браузера
Anonymous
Пчм:?
Am
Потому что это js
Saniock
привет всем - кто юзает twig + star_rating - проблема в кривом запросе и возврошяет в место жсона еше пол нтмл страницы
Roma
блин как вызвать снипет в чанке eform? [!mysnipet!] неработает
Anonymous
была надежда что есть плейсхолдер)
все работает с коробки http://docs.evo.im/03_develop/02_elements/predefined_variables.html
Alexei
Приветствую всех. Давно не следил за обновками в evo. Кто подскажет какие планы по evo 2.0 и evoshop ?
Alexei
Ну это я видел, а сейчас как дела? кроме скудного доната)
Anonymous
Всем привет! Есть сниппет Формлистера и внутри него (в чанке) сниппет ДокЛистера (список городов)... Доклистер внутри чанка не отрабатывает, т.е. не выводит список городо, а за пределами чанка работает.... [[DocLister? &controller=onetable &table=city &idType=documents &idField=id &display=5 &orderBy=name ASC &tpl=@CODE: <option value="[+name+]">[+name+]</option> &ignoreEmpty=1 ]] Можете подсказать, где загвостка ???
Євген Інвестюга
привет! подскажите, пожалуйста, как в doclister вывести надпись "Нет данных для отображения", если выборка пуста?
Ed
http://docs.evo.im/04_extras/doclister/templates.html &noneTPL - Шаблон с уведомлением о том, что по заданным критериям ничего не обнаружено. Вроде оно.
Алексей
есть у кого пример сортировки новостей по месяцам?
Anonymous
а по датам чем не устраивает? или нужна таки не сортировка, а фильтрация?
Алексей
то есть фильтрация
Алексей
пробовал DLReflectFilter иDLReflect что-то не получается
Ed
Спасибо. Интересно можно просто текст вставить?
Проверил только что, вот так &noneTPL=@CODE: <p>Нет данных</p> сработало
Євген Інвестюга
Dr.Watson
Всем привет! Есть вопрос по multiTV плагину
Dr.Watson
почему то параметр default в описниии fields не работает
Dr.Watson
не реагирует
Anonymous
Всем привет. Кто сейчас свободен? Пишите в личку. https://www.fl.ru/projects/3811163/integratsiya-kataloga-shutterstok-na-sayt.html
Dr.Watson
$settings['fields'] = array( 'date_id' => array( 'caption' => 'ID', 'type' => 'number', 'default' => 11100 ) );
Dr.Watson
пробовал и 'default' => '111000'
Dr.Watson
все равно. открываем документ - блок TV и вдим, что поле ID пустое
Dr.Watson
WTF?
Dr.Watson
задумка была
Dr.Watson
'date_id' => array( 'caption' => 'ID', 'type' => 'number', 'default' => microtime() )
Dr.Watson
хм.
Dr.Watson
сек