Anton
все время одна и та же сортировка
Сергей
Так вы же явно указали сортировку )
Anton
Мне бы вторую группу, которая по menuindex уже сортируется, по тегу отфильтровать
Anton
Так вы же явно указали сортировку )
Раз DocLister крут, то видимо можно это как-то задать в нем)
Сергей
Можно )) Но это совсем уже другая история. А теперь, пора пиво пить
Anton
Можно )) Но это совсем уже другая история. А теперь, пора пиво пить
видимо можно переопределить соритровку через prepare?
Сергей
Нет
Anton
Нет
черт )
Сергей
Добавляйте debug 1, разбирайте сам запрос
Anton
т.е. можно средствами запроса selectFields все сделать?
Сергей
И сортбай
Сергей
Отлавливать get и подставлять
Anton
Для доп фильтрации по тегам сделал новый сниппет tagFilter и запихнул его в параметр &filters. Если кому интересно <?php // сниппет tagFilter if ($_GET['tags']) { $output = "AND(tv:tags:like:".$_GET['tags'].")"; return $output; } else { return ""; } ?>
Anton
Сергей скорее всего сделал бы все гораздо круче. Но как смог )
Dmitriy
оО, а что так безопасно GET прямо в селект ? )
Andrey
Минимум db->escape
Dmitriy
не рылся в исходниках доклистера, может там фильтры стоят ?
Anton
я хотел через prepare переназначить параметр filters, но не смог
Anton
Через $_DocLister можно обращаться к методам контроллера. Но не понял как filters заполнить
Сергей
как Яма удачно поддержал виджет mm_widget_showimagetvs )))
Сергей
Сергей
@keslo а тэги у вас через tagSaver сохраняются?
Anton
@keslo а тэги у вас через tagSaver сохраняются?
теги у меня просто в TV лежат
Сергей
сделайте простенькую проверочку в сниппете ... как Евгений учил) $tag = ((isset($tag) && is_scalar($tag))? $tag : (isset($_GET['tag']) && !is_array($_GET['tag']) ? $_GET['tag'] : ''));
Сергей
и затем if($tag!='') { return "AND(tv:tags👍" . $tag . ")"; }
Сергей
блин, как это г^вно убрать)))
Am
$tag = ((isset($tag) && is_scalar($tag))? $tag : (isset($_GET['tag']) && !is_array($_GET['tag']) ? $_GET['tag'] : ''));
Am
красиво? ((:
Am
блин, как это г^вно убрать)))
https://telegram.wiki/desktop/tdesktopcodesnippets
Am
тройным КОД
Am
тройным `
Сергей
@Ambrion спасибо друже
Сергей
откуда в первой проверке $tag берется?
если его передали напрямую в параметрах сниппета
Am
откуда в первой проверке $tag берется?
Это к Сергею, я тут пролетом не вникаю
Anton
Сергей откуда в проверке берется просто $tag?
Сергей
то есть можно в вызове Доклистера поставить [[DocLister? &tag=ой вы тэги мои тэги
Сергей
шучу) так выйдет)
Сергей
это переменная которую можно передать в ваш сниппет
Anton
понял
Сергей
@keslo к примеру [[tagFilter?&tag=тэги]]
Anton
проверка из $_GET на массив идет. Получается что-то вредоносное в массиве прокидывается?
Раньше Здесь Был Мат_
Ребят а как верней плейсхолдеры в препаре формлистера и доклистера устанавливать? Через массив $data или $FormLister->setPlaceholder?
Anton
!is_array($_GET['tag'])
Сергей
можно через гет напрямую обратиться в мускул и сделать иньекцию, так что надо всё проверять и чистить
Сергей
@keslo всё так, чтобы в гет - таг, не было массивов
Сергей
как вы думаете ломают сайты? через свои кастомные сниппеты и request в базу
Anton
а вообще как лучше было организовать дополнительную фильтрацию по тегу в DocLister?
Сергей
когда ещё Доклистер был маленьким, с сортировкой там не всё так просто было, я Евгению (отцу Доклистера) показал свою сортировку, на что он показал как можно попортить сайт
Дмитрий
Можно вопрос по easypoll?
Сергей
@keslo а вообще, если уж вы точно представляете как будет выглядеть у вас блог, лучше создать свой сниппет, например DL_Blog и в нём сделаете все свои фильтрации и сортировки и тэги, и в конце просто return $modx->runSnippet('DocLister', $c); где в $c - все параметры которые сформировались от тех или иных запросов
Дмитрий
Подскажите пожалуйста как в снипете easypool сделать язык русским? Именно на странице голосования. Вопрос и ответы на русском, а кнопки и число проголосовавших на английском
Сергей
@keslo всё так. через runSnippet это будет правильнее чем мелкими сниппетами нарядить как ёлку вызов Доклистер
Сергей
@keslo зачастую так и поиск делаю и всевозможные варианты вывода, зависящих от гет запросов
Anton
Сергей вы предлагали добавить фильтрацию по тегу через sortBy и содержимым get. А sortBy же не отключается видимость документов, а как раз соритрует их? Ибо этот параметр аналогичен ORDER BY при запросе к базе. Правильно понял?
Сергей
@keslo Доклистер это очень гибкий и мощный инструмент
Сергей
@keslo да, это всего лишь сортировка
Дмитрий
Спасибо конечно большое) там я не нашёл) и вопрос уже задал) у меня уже был установлен easypoll
Am
язык поменяли как там указано?
Am
http://modx.im/uploads/images/00/03/87/2014/09/24/f7625c.jpg
Дмитрий
Все так же) но кнопки все равно на англи сули
Дмитрий
На английском
Anonymous
Версию MODx пропишите.. Если раньше работало.. что меняли?? В этом и ищите причины
Am
https://github.com/vanchelo/EasyPoll/blob/master/assets/snippets/EasyPoll/lang/lang.ru.php
Am
тут весь перевод есть
Am
поэтому посмотрите все ли файлы на месте
Дмитрий
Ни чего не менял) просто вставил снипет в шаблон и вывел
Am
ну, дык посмотрите все ли файлы на месте
Дмитрий
Хорошо) будем пробовать
Am
Тут одно из двух (((%
Дмитрий
Спасибо) я просто начинающий совсем)) и все делаю методом тыка))
Am
(;
Am
успеха Вам