Вопросы

Конфликт ms2Gallery и AjaxForm

Всем здравствуйте!

Обнаружился странный глюк — при выводе ms2Gallery на страницу, не выводится ajaxForm.
Прямо в коде страницы смотришь — если вывелся скрипт ms2Gallery, то ajaxform не подключает скрипты.

В чем может быть дело, может кто сталкивался? В логах тишина.
Альберт
30 ноября 2023, 19:19
modx.pro
494
0

mFilter и родитель

Помогите пожайлуйста вторую ночь мучаюсь(
Как вывести в фильре КАТЕГОРИЯ 1 и КАТЕГОРИЯ 2, когда я нахожусь на странице ДВЕРЬ
Сейчас выводиться Дверь, Ключь, Категория1, Категория2
Есть страницы такого вида
Дверь(1)
--Категория1
--Категория2
Ключ(2)
--Категория3
--Категория4

{$_modx->runSnippet('!mFilter2', [
                'parents'  => '{$_modx->resource.id} ',
                'class'    => 'msProduct',
                'element'  => 'msProducts',
                'aliases'  => 'ms|price==price, resource|parent==parent, ',
                'filters' => 'parent:categories,ms|price:price,',
				....
            ])}
vit
vit
30 ноября 2023, 05:29
modx.pro
647
0

Подскажите как такое реализовать? Параметр и ЧПУ

Есть карточка заведения (например кафе, гостиница) например site.com/cafe/id123
Требуется на каждой карточке выести подстраницы — например,
обзор site.com/cafe/id123/review
фото site.com/cafe/id123/photo
график работы site.com/cafe/id123/grafik
меню заведения site.com/cafe/id123/menu
контакты site.com/cafe/id123/contacts
и вывести это все в отдельных дизайнах
Я реализовал это тем что на феноме делаю проверку по гет-параметру вроде ?view=contacts и вывожу нужный шаблон

но странички получаются вида
site.com/cafe/id123?view=contacts
Какое есть более красивое ЧПУ-шное решение?
Evgeniy
29 ноября 2023, 12:14
modx.pro
624
0

Не могу подставить параметр в where

Хочу сделать выборку товаров добавленных за последний месяц.

{var $timeago = '@FILE snippets/timeago.php' | snippet }
{'!pdoPage' | snippet : [
	'element' => 'msProducts',
	'tpl' => '@FILE chunks/tovarPreview4row.tpl',
	'parents' => 2,
	'limit' => 48,
	'where' => '{"publishedon:>=": $timeago }',
	'sortby' => '{"publishedon": "desc"}',
        'includeThumbs' => '140x140',
	'showLog' => 1
]}
Снипет timeago.php:
<?php
return strtotime('-1 month');
Не срабатывает. Просто игнорируется publishedon в where.
Что не так?
Заранее спасибо!
ViktorK
28 ноября 2023, 22:42
modx.pro
625
0

MODX 3 и (вероятно) Formit

Здравствуйте.
Уже на втором сайте в логах вижу такие ошибки после открытия любой страницы сайта:
.../core/components/pdotools/vendor/fenom/fenom/src/Fenom/Template.php(487) : eval()'d code : 8) PHP warning: Undefined array key "fi"
.../core/components/pdotools/vendor/fenom/fenom/src/Fenom/Template.php(487) : eval()'d code : 8) PHP warning: Trying to access array offset on value of type null
Причем, их (таких сообщений) прямо куча вываливается после каждой загрузки (68 таких строчек за раз) — весь журнал забит.
По слову «fi» сделал предположение, что это может быть Formit. Смущает, что это происходит при открытии любой страницы, даже где форм никаких нет (например sitemap.xml на пустом шаблоне).

MODX 3.0.4
PHP 8.1
Игорь
28 ноября 2023, 11:12
modx.pro
1 393
0

Сортировка mFilter2

Добрый день!
[[!mFilter2?
        &parents=`[[*id]]`
        &element=`mSearch2`
        &depth=`1`
        &limit=`9`
        &subcategories=`[[+subcategories]]`
        &prepareTVs=`1`
        
        &includeContent=`1`
        &includeTVs=`wiki-img, content`
        
        &filters=`tv|wiki_tag,`
        
        &fields=`pagetitle:5,content:3,comment:1`
        &onlyIndex=`true`
        
        &tpl=`wiki-tile-tpl_new`
        &tplOuter=`tpl.mFilter2.wiki.outer`
        &tplFilter.outer.default=`tpl.mFilter2.filter.wiki.outer`
        &tplFilter.row.default=`tpl.mFilter2.filter.wiki.checkbox`
Денис
27 ноября 2023, 16:48
modx.pro
601
0

MIGX, мультизагрузка и Imageplus

Понадобилось создать мультизагрузку файлов через MIGX. Версия modx 2.8.5. Делаю все стандартно:
1. Создаю источник файлов ResourceMediaPath c параметрами:
basePath=[[migxResourceMediaPath? &pathTpl=`assets/resourceimages/{id}/` &createFolder=`1`]]
baseUrl=[[migxResourceMediaPath? &pathTpl=`assets/resourceimages/{id}/` &createFolder=`1`]]
2. Создаю ТВ resourcealbum с параметрами:
Тип ввода=migx
Конфигурации=resourcealbum
Источник файлов=ResourceMediaPath
3. Устанавливаю Image+ и pThumb
4. Создаю в MIGX конфигурацию с именем resourcealbum следующего наполнения:
Антон
25 ноября 2023, 14:54
modx.pro
1
619
0

SEO Suite - keywords

Приветствую!

Что-то не получается у меня сделать вывод [[!+ss_meta.keywords]] плагина SEO Suite только когда keywords в соответствующее поле вписаны…
Документацию смотрел, пробовал выводить в плейсхолдер и его проверять на пустоту, но игнорирует и всё равно выводится… seosuite.placeholder_plugin_enabled отключал…

Что-то не пойму в чём проблема. Может кто подсказать?
steve.kon
24 ноября 2023, 10:44
modx.pro
1 479
0

Как вывести цену из модификаторов товара?

В tpl.msoneclick.form в разделе с товарами этот код выводит основную цену сразу, если она 0 то и выводит 0, подскажите как сделать чтобы сразу выводил из модификаторов? На отдельной странице с товаром цена выводится сразу из модификатора! Где-то JS не заменяет эти данные! Если перевыбрать параметр товара то цена отображается!
<span class="forder-popup__price">
<span id="[[+selector]]_price" class="msoptionsprice-cost msoptionsprice-[[+product.id]]">[[+product.price]]</span> руб.
[[+product.old_price:is=`0`:then=``:else=`<span  id="[[+selector]]_price_old" class="old_price msoptionsprice-old-cost msoptionsprice-[[+product.id]]">[[+product.old_price]]</span>  руб.`]]
</span>
Джон
24 ноября 2023, 10:27
modx.pro
512
0

msOptionsPrice.modification как получить продукты с одинаковым значением параметра модификации

Я использую msoptionsprice2 с msOptionsPrice.modification.
Продукт имеет следующую структуру:
Платье с модификациями(options): цвет, размер, коллекция.
например:
ПлатьеА(Красное, XL, Летняя коллекция)
ПлатьеА(Синий, XL, Летняя коллекция)
ПлатьеB(Красное, L, Летняя коллекция)
ПлатьеB(Красное, XL, зимняя коллекция)

Как получить все товары (платья из определенной коллекции)?
например: Летнюю коллекцию?
что-то вроде этого:
[[!msOptionsPrice.modification?
         &where=`{"collection":"Летняя коллекция"}`
         ]]

tararaxnes
23 ноября 2023, 00:14
modx.pro
1
743
0