Fullstack
С нами с 13 апреля 2017; Место в рейтинге пользователей: #123Контейнер перестает раскрываться, если внутри много ресурсов
Проблема идентична этой: modx.ru/vopros-otvet/info/1710/
Когда в дереве очень много ресурсов (~1300), оно при раскрытии сначала долго грузится, а потом ничего не появляется. По ссылке выше прочитал, что у MODX'а есть лимит — 250 дочерних ресурсов. Не знаю насколько это правда, но проблему надо решать. Она наблюдается уже на двух сайтах. Как быть?
Скриншот:
Когда в дереве очень много ресурсов (~1300), оно при раскрытии сначала долго грузится, а потом ничего не появляется. По ссылке выше прочитал, что у MODX'а есть лимит — 250 дочерних ресурсов. Не знаю насколько это правда, но проблему надо решать. Она наблюдается уже на двух сайтах. Как быть?
Скриншот:
Как вывести минимальную и максимальную цену?
Как вывести минимальную и максимальную цену товаров категории?
Сами товары выводятся так:
Сами товары выводятся так:
[mSearch2] Ввод первых букв синонима
На готовящемся сайте парфюмерии есть бренд Givenchy, у него прописан синоним «живанши» в mSearch2, но при поиске бренда он не выводится, когда вводишь первые буквы, к примеру «жив», «живан» и т.д.
Прошу реализовать. Это скорее баг-репорт, чем предложение, думаю это просто забыли сделать при реализации синонимов. Потому что они настолько же полноценные при поиске, как и основное название ресурса (а оно ищется нормально, в них не обязательно писать все слово, достаточно только начало)
Прошу реализовать. Это скорее баг-репорт, чем предложение, думаю это просто забыли сделать при реализации синонимов. Потому что они настолько же полноценные при поиске, как и основное название ресурса (а оно ищется нормально, в них не обязательно писать все слово, достаточно только начало)
Проблема! MODX выдает 404 ошибку, когда я его использую через API
У меня на сайте есть внешний скрипт. Начало его такое:
При том страница ошибки там не серверная и не моя кастомная, именно MODX'овская
Что делать?
error_reporting(E_ALL);
ini_set('display_errors', 'On');
ini_set('max_execution_time', 600);
ini_set('memory_limit', '128M');
define('ROOT', dirname(__FILE__));
define('MODX_API_MODE', true);
require_once ROOT.'/../config.core.php';
require_once MODX_CORE_PATH.'model/modx/modx.class.php';
$modx = new modX();
$modx->initialize('web');
$modx->getService('error','error.modError', '', '');
Но он почему-то на каком-то этапе выдает MODX'овскую страницу 404. Сначала выполняется секунд 30-60 (лимит 600), потом выдает ошибку. Хотя MODX используется только как API для создания ресурсов. До этого скрипт нормально выполнялся.При том страница ошибки там не серверная и не моя кастомная, именно MODX'овская
Что делать?
Не выводит количество результатов выборки (плейсхолдер pdoResources в totalVar)
$modx->runSnippet('pdoResources', array(
'parents' => (isset($resource) ? $resource : 6),
'depth' => (isset($resource) ? 0 : 1),
'tpl' => 'item.services_page.entertainments.item',
'includeTVs' => 'image,price',
'includeContent' => 1,
'showUnpublished' => 1,
'showHidden' => 0,
'where' => '{"template:=":8,"hidemenu:=":0,"deleted:=":0}',
'hideContainers' => 1,
'limit' => $limit,
'maxLimit' => $limit,
'offset' => ($cur_page - 1) * $limit,
'totalVar' => 'total_selected'
));
return '~'.$modx->getPlaceholder('total_selected').'~';
Возвращает мне ~~.Версия MODX 2.6.1. Не знаю из-за нее это или нет, но на другом сайте (версия 2.5.4) все работает.
mFilter2 не выводит TV в чанке
Есть чанк brand.tpl.mFilter2.filter.checkbox:
<div class="filter__item [[+bold]]">
<label for="mse2_[[+table]][[+delimeter]][[+filter]]_[[+idx]]" class="checkbox [[+disabled]]">
<span class="checkbox__caption"><span><a href="[[getLinkBrend? &input=`[[+title]]` &id=`[[+value]]`]]">[[+title]]</a></span></span>
</label>
</div>
И вывод фильтра: [mFilter2] Сортирую по цене (сначала дешевле), но выводятся сперва те товары, которых нет в наличи
Нужно товары, где не заполнено поле [[*prices]], поместить в конец выдачи, а в начале вывести товары отсортированные по цене. Как это сделать?
Сортировка по цене сделана сейчас так:
Сортировка по цене сделана сейчас так:
Баг MinifyX с кастомными CSS-шрифтами
В CSS-файле прописан кастомный шрифт через font-face. Все правильно работает. Через какое-то время поставил на сайт MinifyX и заметил, что на сайте перестал работать кастомный шрифт. Долго копался, в итоге очистил кэш сайта и шрифт, казалось бы, заработал.
Но не тут-то было. Сайт одинаково доступен по двум доменам: mine.by и onlymc.ru (псевдоним).
Если после очистки кэша впервые прогрузить сайт по адресу mine.by, то на нем кастомный шрифт работает нормально, а по адресу onlymc.ru его как будто и нет. Но если после очистки кэша зайти на onlymc.ru, то шрифт будет на нем, а на mine.by его не будет.
То есть по какому домену страница сайта закэшировалась, по такому и отображается нормально шрифт.
Как это исправить?
Но не тут-то было. Сайт одинаково доступен по двум доменам: mine.by и onlymc.ru (псевдоним).
Если после очистки кэша впервые прогрузить сайт по адресу mine.by, то на нем кастомный шрифт работает нормально, а по адресу onlymc.ru его как будто и нет. Но если после очистки кэша зайти на onlymc.ru, то шрифт будет на нем, а на mine.by его не будет.
То есть по какому домену страница сайта закэшировалась, по такому и отображается нормально шрифт.
Как это исправить?
Проблема с сортировкой по TV в pdoResources
Использую параметр sortby со значением:
Поле price — это число (цена)
Мне надо чтобы если стоит галочка в поле hit, эти ресурсы отображались в начале, а после них уже ресурсы где галочка hit НЕ отмечена. Я поставил галочку hit у одного ресурса — заработало, но когда я галочку снял — ресурс по прежнему остается в начале, хотя не должен. Как это исправить?
{"hit":"DESC", "price":"ASC"}
Поле hit — это галочка (чекбокс) со значением Да==1Поле price — это число (цена)
Мне надо чтобы если стоит галочка в поле hit, эти ресурсы отображались в начале, а после них уже ресурсы где галочка hit НЕ отмечена. Я поставил галочку hit у одного ресурса — заработало, но когда я галочку снял — ресурс по прежнему остается в начале, хотя не должен. Как это исправить?