Вопросы

[Решено] VirtualPage - при выборе обработчика Ресурс путь кэшируется

Всем привет. Может кто ещё пользуется компонентом VirtualPage?! Использую тип обработчика как Ресурс (это самый верный способ избежать дублей на поддоменах). Работает до первой загрузки. Тоесть вбиваю путь ресурса /song/3/ — где 3 это ID, он открывает эту страницу, вроде всё хорошо, как и должно быть, но при обращении к странице /song/4/ мне подсовывает результат страницы /song/3/. Только после обновления кэша страницу можно перезагрузить и получить результат. Не понимаю что именно кэшируется в маршрутизации кэширование не стоит.
SEQUEL.ONE
05 июля 2020, 16:50
modx.pro
1 008
0

избранные товары minishop2

добрый вечер

спасибо огромное за такой предоставленный пример

подскажите пожалуйста как поправить и где, чтобы если у пользователя например нет товаров в избранном то вообще ничего

невыводило у него на странице в избранные товары

Сколько непробую и в parent просто каталог товаров указывал, вообщем вообще никак :(

спасибо заранее
Кирилл
05 июля 2020, 02:33
modx.pro
839
0

Подгрузка контента по нажатию на кнопку

Ребят, привет. Подскажите такую тему. Как реализовать подгрузку модального окна по нажатию? То есть есть кнопка и при нажатии на неё формируется модальное окно, модальное окно находится в чанке оформления самого блога. Только оно должно быть отделено каким то сниппетом или чем то подобных для вызова только по нажатию на кнопку. Посоветуйте плагин и готовый сниппет может. Буду благодарен!
Никита
04 июля 2020, 15:11
modx.pro
1 140
0

Подгрузка модального окна статьи

Привет всем любителям modx! Хочу попросить Вашей помощи или подсказки. Смотрите есть блок со статьями. Их может быть не мерено много. В блоке идёт название статьи картинка и краткое описание. При клике на статью открывается модальное окно с самой статьёй. В ней полный контент, картинки и всё прочее. Нужно сделать так чтобы при нажатии на кнопку показать модальное окно формировалось на лету. Для каждой статьи своё. Используется обычный вывод через pdoResources в чанках. Модальное окно находится в чанке оформления статьи (в блоках которая), но оно не должна подгружаться сразу ко всем, а только после нажатия кнопки. Подскажите пожалуйста :)
Никита
03 июля 2020, 12:29
modx.pro
1 531
0

Синхронизация сайта и форума smf

Здравствуйте.
У меня есть сайт на modx, я успешно установил себе форум smf, поставил в modx пакет smf, при установке оставил путь {base_path}forum/ и я так понял, он правильный, никакой ругани не было. На всякий случай перезагружаюсь и ничего. В списке пользователей на форуме есть только один администратор, хотя у сайта пользователей масса. Ну и при регистрации нового пользователя на сайте он не появляется на форуме.
Я что-то не правильно понял/сделал, нужно что-то ещё?
Andrey
03 июля 2020, 11:27
modx.pro
1 770
0

Выборка товаров в диапазоне цен "от и до"

Добрый день!

Подскажите, пожалуйста, кто сталкивался с необходимостью в какой-то вывода товаров Minishop2 в диапазоне цен?
К примеру, есть обычные категории, в которых товары прикреплены «физически»:
•‎ столы
•‎ стулья
•‎ диваны

и есть несколько категорий со всеми товарами, к примеру, с ценой от «1500 до 2990», от «3000 до 4990». Вручную прилинковывать туда товары смысла не вижу, думаю, что логичнее и проще будет сделать шаблон с двумя ТВ-переменными: minprice и maxprice. А в самом шаблоне вывести msProduct с параметром Where
И вроде по логике схема рабочая, и даже товары выдает, но выводит их все, без учета условия по цене.
[[!pdoPage?
        &element=`msProducts`
        &parents=`13`
        &level=`3`
        &limit=`[[++goods-in-page]]`
        &includeThumbs=`medium`
        &ajaxMode=`default`
        &sortby=`Data.price`
        &sortdir=`asc` 
        &where=`{ "Data.price">= 1500,"Data.price"<= 2990 }`
        &tpl=`tpl.msProducts.row2`
        &tplPageFirst=`@INLINE <li class="control"><a href="[[+href]]">Первая</a></li>`
        &tplPageLast=`@INLINE <li class="control"><a href="[[+href]]">Последняя</a></li>`
    ]]
    
    <div class="clearfix mt30"></div>
    <div class="mt10 mb10"> </div>
    [[!+page.nav]]
Первый пример просто выводит все товары, а второй — чистую страницу
[[!pdoPage?
        &element=`msProducts`
        &parents=`13`
        &level=`3`
        &limit=`[[++goods-in-page]]`
        &includeThumbs=`medium`
        &ajaxMode=`default`
        &sortby=`Data.price`
        &sortdir=`asc` 
        &where=`{ "Data.price">= [[+tv.minprice]],"Data.price"<= [[+tv.maxprice]] }`
        &tpl=`tpl.msProducts.row2`
        &tplPageFirst=`@INLINE <li class="control"><a href="[[+href]]">Первая</a></li>`
        &tplPageLast=`@INLINE <li class="control"><a href="[[+href]]">Последняя</a></li>`
    ]]
    
    <div class="clearfix mt30"></div>
    <div class="mt10 mb10"> </div>
    [[!+page.nav]]
Подскажите, пожалуйста, в чем мог ошибиться
Николай
03 июля 2020, 08:10
modx.pro
1 380
0

Почему в pdoPage при переходе на другую страницу новостей сбрасывается контекст? Как это исправить?

Есть страница с новостями. На ней есть pdoPage. Вот вызов:
[[!pdoPage?
    &elementClass=`modSnippet`
    &element=`pdoResources`

    &parents=`[[*id]]`
    &tpl=`allnewsItem`
    &includeTVs=`newsImg, newsDate`
    &prepareTVs=`1`
    &depth=`0`
    &limit=`6`
    &includeContent=`1`

    &ajax=`1`
    &ajaxMode=`default`

    &pageVarKey=`page`
    &pageNavVar=`page.nav`
]]

На сайте два контекста — web (по умолчанию, он русский) и en (английский).
В карточке новости есть вызов сниппета, результат которого зависит от контекста. Вот примерный код.
<?php
switch($context = $modx->context->key) {
  case 'web':
    $result = 'Привет';
    break;
  case 'en':
    $result = 'Hello';
    break;
}

return $result;

Если я зайду на английскую версию сайта, открою страницу с новостями, в карточке будет выводиться «Hello». Потом я перейду, например, на страницу 2. И в карточке будет выводиться «Привет». Хотя я все еще на английской версии сайта.

Почему так происходит? Должно же выводиться «Hello».
Как это можно исправить?

Использовать лексиконы — не вариант, т.к. строка в реальном проекте создается динамически.
Andry
02 июля 2020, 21:49
modx.pro
937
0

Как вывести используя Fenom название tv поля (не значение).

Доброго времени суток!
Встал вопрос о выводе в синтаксисе fenom НАЗВАНИЕ поля:
Вот такой пример поля создал в админке, в tv полях, назвал tv_name, со значениями:
Поле1==значение_поля1||Поле2==значение_поля2
Имя в стандартном шаблонизаторе можно получить через модификатор tvLabel
Пример со стандартным шаблонизатором:
[[*tv_name:tvLabel]]
Этот код выводит «Поле1» или «Поле2», в зависимост от выбора в настройках ресурса
С использованием fenom этот модификатор не работает, искал в документации, нет ни каких упоминаний, может плохо искал))
Max
Max
02 июля 2020, 19:37
modx.pro
1 593
0

mFilter2 подпункты

Можно ли сделать выбор фильтра с подпунктами?
_ Чекбокс в фильтре
______ Подпункт
______ Подпункт второй
_ Чекбокс в фильтре
______ Подпункт
______ Подпункт второй
Василий
02 июля 2020, 11:54
modx.pro
709
0

modrestcurlclient.class.php в modx 2.7.3 - что за зверь? Создает миллион ошибок в логе

Скачал с офф сайта modx 2.7.3.
После установки смотрю лог ошибок, а там несколько тысяч
[2020-07-02 10:29:47] (ERROR in xPDO::getService @ /home/site/public_html/core/xpdo/xpdo.class.php : 1234) modRestClient::__construct is deprecated since version 2.3.0. Use the modRest classes instead.
[2020-07-02 10:29:47] (ERROR in modRestCurlClient::__construct @ /home/site/public_html/core/model/modx/rest/modrestcurlclient.class.php : 26) modRestClient::__construct is deprecated since version 2.3.0. Use the modRest classes instead.
Судя по пути, это что то из комплекта самого ядра modx.
Кто то сталкивался?
Как то не хочется начинать разработку на сайте, который сразу после установки завалил меня ошибками.
Александр Мельник
02 июля 2020, 11:18
modx.pro
1 513
0