Вопросы

Expires в ответе сервера на nginx

Выдает в заголовке Expires: Thu, 19 Nov 1981 08:52:00 GMT, подскажите, как настроить чтобы дата была актуальная +1 секунда. Пробовал разные варианты, но ничего не помогает.
Роман
23 декабря 2020, 10:16
modx.pro
620
0

Дробное количество товара в minishop2?

Здравствуйте!

Нашел вроде бы решения, но что-то ничего не помогает, в любом случае при указании дробного количества выходит ошибка Введите допустимые значения. Ближайшие допустимые значения

Есть ли работающие способы на сегодняшний момент? Заранее спасибо

Последним пользовался подсказками из этого коммента
Lori
23 декабря 2020, 07:44
modx.pro
1 236
0

Исключить из выборки товары, у которых нет изображения по ссылке.

Добрый день.

Вывожу товары в minishop2.
У всех товаров есть ссылка на его изображение, но у некоторых по этой ссылке изображение отсутствует.
Можно ли эти товары исключить из выборки?
Спасибо.
Anton_red
21 декабря 2020, 14:50
modx.pro
658
0

modUserMessage плагин на событие

Добрый день сообщество. Есть идея попробовать реализовать сообщения для пользователей бэкенда на фронтенде. Для этого хочется попробовать использовать SSE (Server-sent events).

Для его реализации нужно решить пару вопросов.

1. Как в modx поймать событие когда modUserMessage создан?

2. Если это не возможно, как грамотно изменить файлы ядра с классом modUserMessage, что бы при создании он инициировал кастомный event который мы ему напишем?

3. Не изобретаю ли я велосипед? Нет ли в ядре modx таких механизмов SSE (как те же Custom events и modRestService, которые можно начать реализовывать самому, не зная что они есть в ядре).
Vladimir Alekhin
21 декабря 2020, 14:40
modx.pro
600
0

pdomenu скорость рейдеринга

Возможно ли ускорить скорость рейдеринга pdomenu, сейчас 0.1748710. Скорость обращение к базе 0.02. Возможно стоит сделать какую-то обертку, чтобы в кэш, уже готовое html меню загружалось.
[[pdoMenu?
            &parents=`2`
            &level=`2`
            &fastMode=`1`
            &countChildren=`0`
            &tpl=`@INLINE <li class="collapsed bg-none"><a id="menu_id_[[+id]]" href="[[+link]]">[[+menutitle]]</a></li>`
            &tplInner=``
            &tplInnerRow=``
            &parentClass=``
            &hereClass=`show in active`
            &tplOuter=`@INLINE [[+wrapper]]`
            &tplParentRow=`@INLINE <li class="borders collapsed [[+classnames]]"><a data-action="helloWorld" data-url="[[+uri]]" onClick="return false;" class="ajax_link" data-toggle="collapse" data-target="#menu[[+id]]" aria-expanded="true" aria-controls="menu[[+id]]" href="#menu[[+id]]">[[+menutitle]]</a><div id="menu[[+id]]" aria-labelledby="menu[[+id]]" data-parent="#accordion2" class="collapse [[+classnames]]"><ul class="nav nav-list">[[+wrapper]]</ul></div></li>`
        ]]
Роман
21 декабря 2020, 12:22
modx.pro
601
0

Minishop. Отключение вывода товаров без изображений.

Привет.

Вывожу товары следующим образом:
[[!mFilter2?
&tplOuter=`tpl.mFilter2.MP.outer`
&class=`msProduct`
&element=`msProducts`
&tpl=`tpl.msProducts.mp.row`
&limit=`15`
&sortby=`{«menuindex»:«asc»}`
]]


Нужно отключить вывод товаров с отсутствием их изображений. Подскажите, возможно ли это сделать и как.
Спасибо.

ДОПОЛНЕНИЕ:
У товара есть ссылка на изображение. А самого изображения по ссылке нет. Именно такие товары нужно исключить из выборки.
Anton_red
21 декабря 2020, 11:00
modx.pro
773
0

ms2form

Добрый день, коллеги! Я здесь новенький, могу делать что-то не так, если что, поправьте.
У меня такой вопрос по этому дополнению. Если использую форму которая в комплекте по умолчанию, все работает как надо. Когда добавляю самый обычный checkbox, он не передается в админку.
Знаний не много пока, чтобы решить эту задачу на лету, поэтому приходится немного повозиться.
Прошу помощи у знающих. Как использовать обычный checkbox и select для этого дополнения, чтобы все передавалось корректно в админку.
Жду ваших ответов. Спасибо за уделенное время.
Michael
21 декабря 2020, 08:27
modx.pro
739
0

Как правильно внедриться в mFilter2?

Уважаемые коллеги. Может кто советом поможет. Ситуация такая — работает mFilter2: выводится 20 товаров на странице с стандартной пагинацией в виде кнопок. Нужно чтобы через каждые к примеру 5 товаров выводился баннер (если товаров 20 на странице, то их к примеру 3, если 40 то 6 и т.д.). При чем баннеры разные и зависят от фильтра.
Вывод баннеров понятно можно сделать в tpl написав условие
{if $banners[$idx]}{$banners[$idx]['image']}{/if}
. Но как сделать чтобы поиск самих баннеров (сам сниппет) происходил 1 раз за запрос фильтра или входа на страницу?

Сейчас реализован лишь поиск баннеров типа
{var $banners = 'getBanners' | snippet}
который возвращает список с ключом номера товара после или до которого должен стоять. Но ей Богу не запускать же этот сниппет в каждой tpl.
Евгений Лазарев
19 декабря 2020, 20:11
modx.pro
761
0

tickets Meta - не работает рейтинг (ticket-rating, ticket-vote)

В тикете вызвал дефолтный сниппет:
[[!TicketMeta?]]
Создал доп. пользователя, дал ему права
TicketVipPolicy
Пытаюсь поднять рейтинг тикета, но ничего не происходит.
Ошибки в консоли нет

Рейтинг ведь должен работать из коробки, или нужны дополнительные настройки?
В чём может быть проблема?
Oleg
19 декабря 2020, 18:11
modx.pro
719
0

Вопрос по MIGX

Здравствуйте! Можно ли как-нибудь убрать слово «property» из плейсхолдеров при передаче параметров из getImageList?

Например, при таком вызове:
[[!getImageList?
    &tvname=`tv`
    &wrapperTpl=`wrapper`
    &tpl=`tpl`                
    &test=`test` (Свой параметр)
]]
В чанке «tpl» значение параметра «test» можно получить через плейсхолдер "[[+property.test]]", а мне нужно просто "[[+test]]".
Никита Боднар
19 декабря 2020, 15:07
modx.pro
1 180
0