Fullstack

Fullstack

С нами с 13 апреля 2017; Место в рейтинге пользователей: #123

Контейнер перестает раскрываться, если внутри много ресурсов

Проблема идентична этой: modx.ru/vopros-otvet/info/1710/

Когда в дереве очень много ресурсов (~1300), оно при раскрытии сначала долго грузится, а потом ничего не появляется. По ссылке выше прочитал, что у MODX'а есть лимит — 250 дочерних ресурсов. Не знаю насколько это правда, но проблему надо решать. Она наблюдается уже на двух сайтах. Как быть?

Скриншот:

Fullstack
01 мая 2018, 04:11
modx.pro
989
0

Как вывести минимальную и максимальную цену?

Как вывести минимальную и максимальную цену товаров категории?

Сами товары выводятся так:
Fullstack
26 апреля 2018, 16:57
modx.pro
1 462
0

[mSearch2] Ввод первых букв синонима

На готовящемся сайте парфюмерии есть бренд Givenchy, у него прописан синоним «живанши» в mSearch2, но при поиске бренда он не выводится, когда вводишь первые буквы, к примеру «жив», «живан» и т.д.

Прошу реализовать. Это скорее баг-репорт, чем предложение, думаю это просто забыли сделать при реализации синонимов. Потому что они настолько же полноценные при поиске, как и основное название ресурса (а оно ищется нормально, в них не обязательно писать все слово, достаточно только начало)
Fullstack
29 марта 2018, 22:51
modx.pro
1 034
0

Проблема! MODX выдает 404 ошибку, когда я его использую через API

У меня на сайте есть внешний скрипт. Начало его такое:

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'овская

Что делать?
Fullstack
21 марта 2018, 19:30
modx.pro
1 064
0

Не выводит количество результатов выборки (плейсхолдер 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) все работает.
Fullstack
11 марта 2018, 02:38
modx.pro
2 144
0

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>
И вывод фильтра:
Fullstack
07 февраля 2018, 11:18
modx.pro
911
0

[mFilter2] Сортирую по цене (сначала дешевле), но выводятся сперва те товары, которых нет в наличи

Нужно товары, где не заполнено поле [[*prices]], поместить в конец выдачи, а в начале вывести товары отсортированные по цене. Как это сделать?

Сортировка по цене сделана сейчас так:
Fullstack
06 февраля 2018, 11:15
modx.pro
3
1 699
0

Баг MinifyX с кастомными CSS-шрифтами

В CSS-файле прописан кастомный шрифт через font-face. Все правильно работает. Через какое-то время поставил на сайт MinifyX и заметил, что на сайте перестал работать кастомный шрифт. Долго копался, в итоге очистил кэш сайта и шрифт, казалось бы, заработал.

Но не тут-то было. Сайт одинаково доступен по двум доменам: mine.by и onlymc.ru (псевдоним).
Если после очистки кэша впервые прогрузить сайт по адресу mine.by, то на нем кастомный шрифт работает нормально, а по адресу onlymc.ru его как будто и нет. Но если после очистки кэша зайти на onlymc.ru, то шрифт будет на нем, а на mine.by его не будет.

То есть по какому домену страница сайта закэшировалась, по такому и отображается нормально шрифт.
Как это исправить?
Fullstack
02 февраля 2018, 23:02
modx.pro
1 086
0

Проблема с сортировкой по TV в pdoResources

Использую параметр sortby со значением:

{"hit":"DESC", "price":"ASC"}
Поле hit — это галочка (чекбокс) со значением Да==1
Поле price — это число (цена)

Мне надо чтобы если стоит галочка в поле hit, эти ресурсы отображались в начале, а после них уже ресурсы где галочка hit НЕ отмечена. Я поставил галочку hit у одного ресурса — заработало, но когда я галочку снял — ресурс по прежнему остается в начале, хотя не должен. Как это исправить?
Fullstack
27 октября 2017, 17:41
modx.pro
639
0