Вопросы
MODX 3 и (вероятно) Formit
Здравствуйте.
Уже на втором сайте в логах вижу такие ошибки после открытия любой страницы сайта:
По слову «fi» сделал предположение, что это может быть Formit. Смущает, что это происходит при открытии любой страницы, даже где форм никаких нет (например sitemap.xml на пустом шаблоне).
MODX 3.0.4
PHP 8.1
Уже на втором сайте в логах вижу такие ошибки после открытия любой страницы сайта:
.../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
Сортировка 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` MIGX, мультизагрузка и Imageplus
Понадобилось создать мультизагрузку файлов через MIGX. Версия modx 2.8.5. Делаю все стандартно:
1. Создаю источник файлов ResourceMediaPath c параметрами:
4. Создаю в MIGX конфигурацию с именем resourcealbum следующего наполнения:
1. Создаю источник файлов ResourceMediaPath c параметрами:
basePath=[[migxResourceMediaPath? &pathTpl=`assets/resourceimages/{id}/` &createFolder=`1`]]
baseUrl=[[migxResourceMediaPath? &pathTpl=`assets/resourceimages/{id}/` &createFolder=`1`]]2. Создаю ТВ resourcealbum с параметрами:Тип ввода=migx
Конфигурации=resourcealbum
Источник файлов=ResourceMediaPath3. Устанавливаю Image+ и pThumb4. Создаю в MIGX конфигурацию с именем resourcealbum следующего наполнения:
SEO Suite - keywords
Приветствую!
Что-то не получается у меня сделать вывод [[!+ss_meta.keywords]] плагина SEO Suite только когда keywords в соответствующее поле вписаны…
Документацию смотрел, пробовал выводить в плейсхолдер и его проверять на пустоту, но игнорирует и всё равно выводится… seosuite.placeholder_plugin_enabled отключал…
Что-то не пойму в чём проблема. Может кто подсказать?
Что-то не получается у меня сделать вывод [[!+ss_meta.keywords]] плагина SEO Suite только когда keywords в соответствующее поле вписаны…
Документацию смотрел, пробовал выводить в плейсхолдер и его проверять на пустоту, но игнорирует и всё равно выводится… seosuite.placeholder_plugin_enabled отключал…
Что-то не пойму в чём проблема. Может кто подсказать?
Как вывести цену из модификаторов товара?
В 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> msOptionsPrice.modification как получить продукты с одинаковым значением параметра модификации
Я использую msoptionsprice2 с msOptionsPrice.modification.
Продукт имеет следующую структуру:
Платье с модификациями(options): цвет, размер, коллекция.
например:
ПлатьеА(Красное, XL, Летняя коллекция)
ПлатьеА(Синий, XL, Летняя коллекция)
ПлатьеB(Красное, L, Летняя коллекция)
ПлатьеB(Красное, XL, зимняя коллекция)
Как получить все товары (платья из определенной коллекции)?
например: Летнюю коллекцию?
что-то вроде этого:
Продукт имеет следующую структуру:
Платье с модификациями(options): цвет, размер, коллекция.
например:
ПлатьеА(Красное, XL, Летняя коллекция)
ПлатьеА(Синий, XL, Летняя коллекция)
ПлатьеB(Красное, L, Летняя коллекция)
ПлатьеB(Красное, XL, зимняя коллекция)
Как получить все товары (платья из определенной коллекции)?
например: Летнюю коллекцию?
что-то вроде этого:
[[!msOptionsPrice.modification?
&where=`{"collection":"Летняя коллекция"}`
]]
Поиск по id (Корзина - управление удаленными ресурсами)
Бывает случай, когда много удалённых ресурсов лежат в корзине для полного удаления, и когда не находит удалённый ресурс, документ, товар по id, уничтожить администратору сайта затратно по времени. Для этого в версии 2.8.3 пришлось залезть в ядро функция prepareQueryBeforeCount(xPDOQuery $c):
core/model/modx/processors/resource/trash/getlist.class.php:55
И заменить строку:
core/model/modx/processors/resource/trash/getlist.class.php:55
И заменить строку:
if (!empty($query)) {
$c->where(array('modResource.pagetitle:LIKE' => '%' . $query . '%'));
$c->orCondition(array('modResource.longtitle:LIKE' => '%' . $query . '%'));
}наif ($query && is_int((int)$query) && $query > 0) {
$c->where(array('modResource.id:=' => $query));
}
elseif (!empty($query)) {
$c->where(array('modResource.pagetitle:LIKE' => '%' . $query . '%'));
$c->orCondition(array('modResource.longtitle:LIKE' => '%' . $query . '%'));
}В новых версиях уже вшит поиск в удалении? [Login] Как логиниться сразу в несколько контекстов?
Добрый день!
У нас есть сайт на котором используются контексты web и ru для языковых версий. Для контекста web сайт открывается по домену site.com, для контекста ru — ru.site.com.
Необходимо чтобы пользователь мог залогиниться в личный кабинет в одном контексте (языковой версии), например, ru, и логин производился в оба контекста web и ru.
У нас есть сайт на котором используются контексты web и ru для языковых версий. Для контекста web сайт открывается по домену site.com, для контекста ru — ru.site.com.
Необходимо чтобы пользователь мог залогиниться в личный кабинет в одном контексте (языковой версии), например, ru, и логин производился в оба контекста web и ru.
pdoSitemap Рендерит xml со второй строчки, как исправить?
Пустой шаблон, тип содержимого XML. Контент внутри ресурса
{'pdoPage' | snippet : [
'element' => 'pdoSitemap',
'parents' => 0,
'context' => $modx->context->key,
'depth' => 10,
'limit' => 100,
'showHidden' => 0
]}Первый раз когда поставил всё работало, обновлял чистил кэш, всё работ, через несколько часов перестало и появляется эта ошибкаThis page contains the following errors:
error on line 2 at column 6: XML declaration allowed only at the start of the document
Below is a rendering of the page up to the first error. Как не сбрасывать каждый день нумерацию заказов в минишопе
Как переписать метод нумерации заказов, что бы шла дата и порядковый номер бесконечный, который не сбрасывается для каждой новой даты?