bratskiy

bratskiy

С нами с 06 августа 2015; Место в рейтинге пользователей: #133
bratskiy
05 сентября 2017, 12:10
0
Здравствуйте! Обращайтесь, готов помочь.
skype — avc10101
telegram — bratskiy7
bratskiy
13 апреля 2017, 05:59
0
Можно так попробовать:
[[+content:strip_tags:ellipsis=`300`:WholeWords]]
bratskiy
05 апреля 2017, 04:04
+3
В вызов pdoPage нужно добавить
&processTVs=`image`
bratskiy
30 марта 2017, 06:34
+2
Как не показывать товары без картинок?
можно так:
&where=`["Data.image IS NOT NULL"]`
соответственно, если нужно показывать товары без картинок, то так:
&where=`["Data.image IS NULL"]`
bratskiy
11 июня 2016, 06:32
0
Системные настройки -> Система и сервер -> Пакеты расширений
указываем: [{«voteforms»:{«path»:"[[++core_path]]components/voteforms/model/"}}]
bratskiy
12 марта 2016, 10:25
0
Спасибо, но не помогло :(
bratskiy
12 марта 2016, 10:25
0
Спасибо, но не помогло :(
bratskiy
11 ноября 2015, 07:08
0
Здравствуйте! С удовольствием ознакомлюсь с ТЗ. bratskiy@mail.ru
bratskiy
11 августа 2015, 09:44
0
Спасибо!!! У меня всё именно так и было
Обидно, что сам недогадался
bratskiy
11 августа 2015, 09:21
0
Поймал такую ошибку в лог MODx. После этого произошла поломка и лог перестал фиксировать ошибки
[2015-08-11 14:17:01] (ERROR @ /index.php) Could not cache system settings.
bratskiy
11 августа 2015, 09:15
0
С местом на диске проблем нет, а вот с логами беда, ни логи modx, ни логи apache не фиксируют ошибку в этой ситуации
bratskiy
07 августа 2015, 12:50
0
Спасибо!
Проверил, действительно у неотмеченных записей проставлены значения по умолчанию. Буду искать способ как автоматом проставить все записи по умолчанию
bratskiy
07 августа 2015, 11:28
0
'where' => $modx->toJSON(array($where)),
Это способ работает. Но в целом не удалось получить то что надо.

Ситуация у меня следующая. С помощью getResources, описанным в посте способом, я получаю список объектов. Он выводится у меня постранично. На против каждого объекта есть чекбокс. Ещё есть форма-фильтр. Мне нужно отметить чекбоксы всех записей, которые соответствуют фильтру, а их на данный момент может быть до 2500.

Изначально я сделал всё на getResources. Всё работает. Теперь же решил ускорить работу и для выделения чекбоксов решил использовать ajax с pdoResources.

Теперь я могу визуально наблюдать разницу между getResources и pdoResources. Есть ряд записей, которые pdoResources мне не возвращает, хотя они соответствуют условию фильтра, и тот же getResources мне их отдаёт

bratskiy
07 августа 2015, 09:55
0
pdoResources ни как не хочет подхватывать строку $where. Использую вариант с квадратными скобками
$output .= $modx->runSnippet('pdoResources',array(
   'includeTVs' => $includeTVs,
   'where' => $where,
));
В $where лежит грамотный кусок SQL, сформированный на основе post запроса, обрамлённый квадратными скобками. Например такой
"[ TVfo LIKE '%Южный%' AND (TVclient_activity LIKE '%Физ.охрана%' OR TVclient_activity LIKE '%Пультовая охрана%') ]"
На выходе же where игнорируется и я получаю все записи базы. Спору нет, работает быстрее, если сравнивать с getResources c пустым фильтром, но не фильтруется… В логе есть sql запрос, в нём также присутствие $where я не обнаружил
bratskiy
07 августа 2015, 05:34
0
Спасибо!

Буду пробовать.

Ещё маленький вопросик можно?

Если в OR нам нужен LIKE?
"color:IN":["%black%","%gray%"]
— мне почему-то кажется, что такая констукция работать не будет

Такое нужно например когда мы используем multiselect TV

Как быть тогда?
bratskiy
07 августа 2015, 05:11
0
Василий, подскажите, есть ли в pdoResources возможность решения подобной задачи без правки кода сниппета?

Ознакомился с документацией pdoTools, но не нашёл там ответ

Конкретно меня интересует возможность смены приоритета работы операторов И и ИЛИ в tvFilters

bratskiy
06 августа 2015, 15:42
0
Аjax ответ приходит за 0.3 — 1 сек.

Много?

Заметил, что чем мягче условия поиска, тем дольше приходит ответ. Т.е если сбросить все фильтры, то ответ приходит за секунду. Если составить условия таким образом, что в результате на вывод будет всего пара записей, то ответ сервера 0.3 сек

В базе сейчас примерно 2500 записей