Anton
все время одна и та же сортировка
Сергей
Так вы же явно указали сортировку )
Anton
Мне бы вторую группу, которая по menuindex уже сортируется, по тегу отфильтровать
Сергей
Можно ))
Но это совсем уже другая история.
А теперь, пора пиво пить
Anton
Сергей
Нет
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 прямо в селект ? )
Anton
Andrey
Минимум db->escape
Dmitriy
не рылся в исходниках доклистера, может там фильтры стоят ?
Anton
я хотел через prepare переназначить параметр filters, но не смог
Anton
Через $_DocLister можно обращаться к методам контроллера. Но не понял как filters заполнить
Сергей
как Яма удачно поддержал виджет mm_widget_showimagetvs )))
Сергей
Сергей
@keslo а тэги у вас через tagSaver сохраняются?
Anton
Сергей
сделайте простенькую проверочку в сниппете
... как Евгений учил)
$tag = ((isset($tag) && is_scalar($tag))? $tag : (isset($_GET['tag']) && !is_array($_GET['tag']) ? $_GET['tag'] : ''));
Сергей
и затем
if($tag!='') {
return "AND(tv:tags👍" . $tag . ")";
}
Сергей
блин, как это г^вно убрать)))
Anton
Am
$tag = ((isset($tag) && is_scalar($tag))? $tag : (isset($_GET['tag']) && !is_array($_GET['tag']) ? $_GET['tag'] : ''));
Am
красиво? ((:
Am
тройным
КОД
Anton
Am
тройным `
Сергей
@Ambrion
спасибо друже
Anton
Сергей откуда в проверке берется просто $tag?
Сергей
то есть можно в вызове Доклистера поставить
[[DocLister?
&tag=ой вы тэги мои тэги
Сергей
шучу) так выйдет)
Сергей
это переменная которую можно передать в ваш сниппет
Anton
понял
Сергей
@keslo к примеру
[[tagFilter?&tag=тэги]]
Anton
проверка из $_GET на массив идет. Получается что-то вредоносное в массиве прокидывается?
Раньше Здесь Был Мат_
Ребят а как верней плейсхолдеры в препаре формлистера и доклистера устанавливать? Через массив $data или $FormLister->setPlaceholder?
Anton
!is_array($_GET['tag'])
Сергей
можно через гет напрямую обратиться в мускул и сделать иньекцию, так что надо всё проверять и чистить
Сергей
@keslo всё так, чтобы в гет - таг, не было массивов
Сергей
как вы думаете ломают сайты?
через свои кастомные сниппеты и request в базу
Anton
Anton
а вообще как лучше было организовать дополнительную фильтрацию по тегу в DocLister?
Сергей
когда ещё Доклистер был маленьким, с сортировкой там не всё так просто было, я Евгению (отцу Доклистера) показал свою сортировку, на что он показал как можно попортить сайт
Дмитрий
Можно вопрос по easypoll?
Anton
Сергей
@keslo
а вообще, если уж вы точно представляете как будет выглядеть у вас блог, лучше создать свой сниппет, например DL_Blog
и в нём сделаете все свои фильтрации и сортировки и тэги, и в конце просто
return $modx->runSnippet('DocLister', $c);
где в $c - все параметры которые сформировались от тех или иных запросов
Anton
Дмитрий
Подскажите пожалуйста как в снипете easypool сделать язык русским? Именно на странице голосования. Вопрос и ответы на русском, а кнопки и число проголосовавших на английском
Сергей
@keslo
всё так. через runSnippet
это будет правильнее чем мелкими сниппетами нарядить как ёлку вызов Доклистер
Anton
Сергей
@keslo
зачастую так и поиск делаю и всевозможные варианты вывода, зависящих от гет запросов
Am
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
успеха Вам