[Xparser] Как мне правильно записать селектор.
Здравствуйте. Поддержка закончилась еще в 2020 году. Так что уповаю только на доброту.
Был уже такой вопрос но ответа как я понял нет.
Как парсить такую структуру?
Был уже такой вопрос но ответа как я понял нет.
Как парсить такую структуру?
<div class="chairs_page_list">
<a href="/">
товар 1
</a>
<a href="/">
товар 2
</a>
....
</div>
Вроде легко, указать в селекторе .chairs_page_list a. Но как вытянуть тогда href? Вывод JSON в pdoResources
Здравствуйте!
В шаблоне хочу вывести информацию из всех ТВ (blocks) документов таким образом:
С JSON работаю впервые, даже не знаю основ… Уверен что где-то не так прописываю в pdoResources, а точнее в этой его части: includeTVs
В шаблоне хочу вывести информацию из всех ТВ (blocks) документов таким образом:
[[!pdoResources?
&parents=`9`
&tpl=`tpl.tr`
&limit=`1000`
&includeTVs=`blocks`
]]
Код чанка tpl.tr таков:{set $blocks = $_modx->resource.blocks|fromJSON}
{foreach $blocks as $block index = $idnex}
{set $item = 'block_'~$block.item|truncate:2:''}
{include $item block_name=$item title=$block.title text=$block.text image='/img/'~$block.image direction=$block.direction tags=$block.tags}
{/foreach}
Но ничего не выводится(С JSON работаю впервые, даже не знаю основ… Уверен что где-то не так прописываю в pdoResources, а точнее в этой его части: includeTVs
[Login] Как поменять стандартное сообщение об ошибке входа?
Добрый день!
Заранее извиняюсь за дурацкий вопрос, но почему-то нигде не могу найти ответа. Можно ли как-то поменять стандартное сообщение об ошибке авторизации на сайте через модуль Login? Например, нужно поменять текст сообщения «Не указано имя пользователя или пароль. Пожалуйста, проверьте введённые данные и попытайтесь снова».
Спасибо
Заранее извиняюсь за дурацкий вопрос, но почему-то нигде не могу найти ответа. Можно ли как-то поменять стандартное сообщение об ошибке авторизации на сайте через модуль Login? Например, нужно поменять текст сообщения «Не указано имя пользователя или пароль. Пожалуйста, проверьте введённые данные и попытайтесь снова».
Спасибо
Как обойти 404 и получить ответ 410 для конкретных URL?
Приветствую друзья? Есть задача на сайте, для определенных URL получить ответ 410, но таких страниц нет на сайте, и MODX REVO возвращает 404 страницу.
Какие есть варианты?
Плагины OnPageNotFound на проверку URL не работают, не получается обойти 404 настройку в MODX.
Делаю проверку на URL в плагине, если url совпадает, то делаю редирект на страницу 410. Но не получается,
Страницы нет, и кидает на 404 и все. Буду признателен за любые советы.
Какие есть варианты?
Плагины OnPageNotFound на проверку URL не работают, не получается обойти 404 настройку в MODX.
Делаю проверку на URL в плагине, если url совпадает, то делаю редирект на страницу 410. Но не получается,
Страницы нет, и кидает на 404 и все. Буду признателен за любые советы.
Сломался вывод товаров, не пойму почему...
Помогите увидеть ошибку, пожалуйста. Что-то никак не пойму.
Вот в этой категории контент-менеджер добавила позиции и почему-то вывод крайних 9и позиций попадает ВНУТРЬ 14ой позиции…
Никак не могу понять из-за чего. Какая ошибка в коде… Быть может кто увидит более опытным глазом?
Вот в этой категории контент-менеджер добавила позиции и почему-то вывод крайних 9и позиций попадает ВНУТРЬ 14ой позиции…
Никак не могу понять из-за чего. Какая ошибка в коде… Быть может кто увидит более опытным глазом?
msDiscount применяет скидку от определенной группы вообще всем
Написал плагин на основе плагина msDiscount, который должен менять цену price_msk в зависимости от группы пользователей, для которой назначена скидка. Но в результате он применяет скидку вообще всем пользователям и анонимным. Как настроить, чтобы скидка определенной группы применялась только к ее пользователям? msDiscount же по идее должен сам определять это…
<?php
$msDiscount = $modx->getService('msDiscount');
switch($modx->event->name) {
case 'msOnGetProductFields':
if ($modx->context->key == 'mgr') {return;}
$returned_values = &$modx->event->returnedValues;
$values = $modx->event->params['data'];
$price_msk = $values['price_msk'];
if (!isset($returned_values['price_msk'])) {
$returned_values['price_msk'] = $price_msk;
}
$new_price_msk = $msDiscount->getNewPrice($product->id, $price_msk, $modx->user->id);
if ($new_price_msk !== false) {
$returned_values['price_msk'] = $new_price_msk;
}
break;
}
Выводится значения опции не те что указаны, да же с дефолтным tpl, как исправить?
Вывожу опции вот так
остальные опции нормально показываются
Хотя в товаре указан бренд, простой текст
{'msProductOptions' | snippet: [
'product' => $_modx->resource.id
]}
на сайте показывает именно эту опцию значение вот так brend, , default, , text
остальные опции нормально показываются
Хотя в товаре указан бренд, простой текст
Модуль minishop2 для доставки по миру?
Приветствую!
Подскажите, есть ли какой-нибудь готовый модуль для minishop2 для мировой доставки? Для любой доставки, которая из России отправляет
Подскажите, есть ли какой-нибудь готовый модуль для minishop2 для мировой доставки? Для любой доставки, которая из России отправляет
modPrimeVueExtra - заготовка для разработки с Vue
Решил перейти на реактивные UI фреймворки и сделал заготовку для более удобной разработки с ними, с MODX и с gtsAPI — компонент API для MODX
У нас на MODX много функционала и сразу перейти на какой-то JS фреймворк нельзя. Как и задумывалось заготовка реализует какой-то смешанный режим разработки между стандартным для Vue путем и путем компонентов MODX.
В заготовке сделан GRUD таблицы базы данных MODX. На основе PrimeVue
У нас на MODX много функционала и сразу перейти на какой-то JS фреймворк нельзя. Как и задумывалось заготовка реализует какой-то смешанный режим разработки между стандартным для Vue путем и путем компонентов MODX.
В заготовке сделан GRUD таблицы базы данных MODX. На основе PrimeVue
gtsAPI - компонент API для MODX
Так как у нас нет дизайнера, и на каждый чих искать дизайнера-фрилансера нет желания, возникает проблема обернуть функционал нашего сайта в красивую обертку. Изучать глубоко верстку нет желания и времени. Гораздо проще воспользоваться каким-то UI фреймворком. Тем более многие нужные блоки в них уже хорошо реализованны.
Современные UI фреймворки, такие как Quasar и PrimeVue, общаются с сайтом посредством какого-либо API. Дефолтная реализация API в MODX меня не устроила и я сейчас пишу свою реализацию API для MODX — gtsAPI.
Основная фишка gtsAPI — это то что для большинства нужных операций с таблицами базы данных нужно только настроить правила. А все остальное берет на себя компонент. То есть, нам не нужно для 200 таблиц нашей базы данных писать отдельные контроллеры :-). Сделал c некоторой поддержкой RestAPI.
Современные UI фреймворки, такие как Quasar и PrimeVue, общаются с сайтом посредством какого-либо API. Дефолтная реализация API в MODX меня не устроила и я сейчас пишу свою реализацию API для MODX — gtsAPI.
Основная фишка gtsAPI — это то что для большинства нужных операций с таблицами базы данных нужно только настроить правила. А все остальное берет на себя компонент. То есть, нам не нужно для 200 таблиц нашей базы данных писать отдельные контроллеры :-). Сделал c некоторой поддержкой RestAPI.