Всего 125 994 комментария

Анатолий
17 августа 2021, 11:02
0
Баха, спасибо! Не догадался внимательно рассмотреть getResources.
Александр Туниеков
17 августа 2021, 10:59
0
Я нашел тяжелый сайт уже :-). Не настолько тяжелый как у вас, но 4000 товаров в категории есть. В mfilter2 есть встроенное кеширование, но оно не работает. Сейчас вожусь пробую его завести. Копия на локалке без кеша отрабатывает 30с, а с кешем 3с. Но сейчас сама фильтрация не заводиться. Как победю напишу.
Баха Волков
17 августа 2021, 10:58
1
+1
1. Если обратить внимание, то метод getResources принимает 2 атрибута

А у вас:

{var $resources = $_modx->getResources(
    ['published' => 0, 'deleted' => 0], // Первый атрибут
    ['parents' => 2], // Второй атрибут
    ['sortby' => 'id', 'sortdir' => 'ASC', 'limit' => 0] // Третий атрибут, который будет игнорирован
)}

2. Незачем использовать метод getChunk, хотя может быть вы это для примера написали, но на всякий случай:

// Не надо так
{foreach $resources as $resource}
    {$_modx->getChunk('@INLINE <a href="#{$id}">{$pagetitle}</a>', $resource)}
{/foreach}

// Надо вот так
{foreach $resources as $resource}
    <a href="#{$resource.id}">{$resource.pagetitle}</a>
{/foreach}
Денис Надей
17 августа 2021, 10:50
0
собсвтенно с запросами к базе. Конкретно какие дейтсвия вы планируете совершать прежде чем я вам доступы дам
Денис Надей
17 августа 2021, 10:49
0
было бы классно хотябы компонент получить о котором вы говорите
Максим
17 августа 2021, 10:45
0
php 7.4

Права есть

Кэш удалял
Александр Туниеков
17 августа 2021, 03:50
0
Хотел разобраться, где mfilter2 тупит на больших сайта, но нет под рукой большого сайта примера. Можите сделать копию сайта и скинуть мне доступ?
Александр Туниеков
17 августа 2021, 03:26
0
А после загрузки страницы фильтр быстро работает?
Мы как-то кешировали вывод mfilter2 на страницу. Страницы тогда грузились быстро, но если нажать что-нибудь в фильтре то все равно фильтр за 3 секунды только отрабатывал. Если что компонент что делали могу поискать и скинуть.
Посмотрел сайт. Фильтрация тоже 12с у вас занимает. Так что кешеровать только вывод не решит проблему. mfilter2 на больших сайтах тупит. Надо его переделывать как-нибудь
Lori
16 августа 2021, 22:02
0
Программная генерация почему-то никак не реагирует на параметр allcart.
Все параметры задаются правильно, а вот allcart чекбокс никак не выбирается.
Пробовал и allcart => 1 и allcart=>true
Александр Янк
16 августа 2021, 21:33
0
благодарю, и правда, какое-то расширение давило на админку, судя по тому, что я отключил это было jsonview.
Андрей
16 августа 2021, 20:23
+1
И это новый сайт, ни одного лишнего кода не написано, получается, что начать пользоваться модексом без танцев с бубном не получится?
Всё сохраняется, только что создал несколько ресурсов на твоём тестовом — https://ibb.co/f8N3bzt

Отключи плагины в браузере, попробуй в другом или в инкогнито.
Alexey
16 августа 2021, 11:44
0
Крутяк!
Спасибо, всё оказалось так просто. А я всю голову уже сломал
Alexey
16 августа 2021, 11:43
0
Ещё раз попробовал изменив тип ресурса где выводится генерация (id=2006).
получил:
[msGallery] The resource with id = 2006 is not instance of msProduct.
Андрей
16 августа 2021, 11:42
+1
Там по умолчанию берётся id текущей страницы, соответственно нужно давать ему id товара:
[[!msGallery? 
    &product=`[[+id]]`
]]

Либо если ms2Gallery
[[!ms2Gallery? 
    &resources=`[[+id]]`
]]
Alexey
16 августа 2021, 11:37
0
пробовал. но он при проходе цикла обходит изображения той странице на которой размещён msProducts, а не выхватывает их от товара. хотя может это потому что тестовая страница является страницей магазина. сейчас попробую изменить.
Роман
16 августа 2021, 11:28
0
PHP версия какая? Может прав нет на папки. Кэш пробовали почистить?
Андрей
16 августа 2021, 11:10
+1
А почему в чанке tpl.msProducts.row-yml-test не вызвать msGallery/ms2Gallery и вывести все изображения из галереи?
Aleksandr Huz
16 августа 2021, 10:55
0
Добрый день!

Документация будет в сентябре.
Галерею выводить как обычный массив.
{foreach $images as $img}
    <img src="{$img.url}" alt="{$img.name}">
{/foreach}
Максим
16 августа 2021, 10:43
0
upgradeMOdx, console, tinymce rte
Miša Bulic
16 августа 2021, 10:39
0
Добрый день документация обновится? Как выводить галерею? Очень мало примеров.