Вопросы

Долго срабатывает AjaxForm с Formit.

Здравствуйте.
Сделал сайт на MODX (только осваиваю этот движок) и вкратце цепочка такая:

1. Надо чтоб человек мог написать сообщение с сайта (обратная связь) — Formit. Работает. Но перезагрузка это плохо.
2. AjaxForm позволил делать все без перезагрузки. Но сообщение сбоку сверху — плохо и не видно.
3. В джава скрипте по мануалу прописал перехват события «af_complete» и сделал чтобы вместо сообщения сбоку выводился блок с сообщением «отправлено».

Все работает, но долго. Секунды 2-3 иногда проходит перед тем, как появится сообщение об успешной отправке.

Делал подобный функционал в другом движке (на голом PHP и JS) и там срабатывает сразу же. А тут секунды 3 в среднем ждать приходится.

Кстати если делать без 3-го пункта, а чтобы сообщение сбоку было — все равно долго. 1-2 секунды.

Может есть другой плагин или способ чтобы все это быстро улетало? Кто-то сталкивался с подобным?

Если нужен тот или иной код — говорите, скину.
ruzz89
13 января 2018, 06:33
modx.pro
1 182
0

Вывод ресурсов, у которых в tv "Список ресурсов" выбран этот ресурс

Всем мир!
Ситуация такова: есть родительский ресурс, дети которого — авторы материалов. У материалов есть tv по типу «Список ресурсов», где можно выбрать автора статьи из списька, в котором только «детишки» того «родителя».
Вывести в материале автора, что бы при клике на него попадать на его страницу — сделано.
Осталась сущая мелочь — на страницу автора вывести списком все материалы, в которых он этим автором числится.
Помогите советом пожалуйста!
Желательно по-простому, pdoTools'ами, без всех этих виртуозных пассажей разными фенолами, я еще слишком нуб для такого)))
Заранее сердечно благодарю!
Серый
12 января 2018, 21:28
modx.pro
1 098
0

Связи товаров Modx

Решил сделать вывод рекомендуемых товаров внизу страницы товара. делаю так:
[[!msProducts?
	&parents=`0`
	&link=`3`
	&master=`[[*id]]`
]]
Все выводит, но появилась проблема: выводит неправильный адрес на рекомендуемом товаре.

Главный товар находится здесь
/detskie-xalatyi/bannyij-komplekt-barcelona.html
Добавляю к нему рекомендуемый товар в связях
/polotencza/bannoe-maxrovoe-polotencze.html

Но на выходе получаю неверную ссылку на рекомендуемый товар. Выводит так:
/detskie-xalatyi/polotencza/bannoe-maxrovoe-polotencze.html

Зачем то прибавляет текущую категорию, где находится главный товар.
Подскажите товарищи, куда копать и как исправить?
Дмитрий
12 января 2018, 19:54
modx.pro
785
0

Ошибки в пакете pdoTools версии 2.10.4

Василий, в первую очередь хотелось бы выразить Вам огромную благодарность за прекрасные компоненты.

Во вторых — по делу:
После обновления pdoTools до версии 2.10.4 (до этого была 2.10.2) перестали генерироваться страницы. При откате к предыдущей версии вс е прекрасно работает.

Ошибки возникают, только в том случае, если в вызове сниппета в параметре — указана JSON-строка…

Вот так — НЕ РАБОТАЕТ:
[[!pdoResources? 
	....
	&sortby=`{"menuindex":"ASC"}`
	....
]]
так тоже НЕ РАБОТАЕТ:
[[!pdoResources? 
	....
	&where=`{"template:=":"2"}`
	...
]]
а вот так — РАБОТАЕТ:
[[!pdoResources? 
	....
	&sortby=`menuindex`
	&sortdir=`ASC`
	....
]]
В логе ошибок: [2018-01-12 20:55:21] (ERROR @ /home/***/***/public_html/core/components/pdotools/model/pdotools/pdotools.class.php: 977) Unexpected token ':' in *** line 140, near '{«template:=»:' < — there

Аналогичные проблемы ИМЕННО С ВЕРСИЕЙ 2.10.4 описаны тут:
1. modx.pro/help/14061/
2. modx.pro/help/14113/
3. modx.pro/help/14121/

ЗАРАНЕЕ СПАСИБО ОТ ВСЕГО СООБЩЕСТВА!

UPDATE: лечится конечно это все легко, добавлением пробелом после фигурной скобки (т.е. приведением к такому виду &sortby=`{ «menuindex»:«ASC»} `), но это уже напоминает костыли… раньше таким образом приходилось экранировать только JavaScript'ы
Rover
12 января 2018, 18:22
modx.pro
2 098
0

mFilter2 и Dynamic DropDownTV

Здравствуйте!
Связанные (зависимые фильтры в админке реализованы при помощи dynamic dropdowntv).
Формат добавления зависимости описан в документации дополнения.
The format for the input option values is: Parentvalue::Key==Value||…||Key==Value##Parentvalue::Key==Value||…||Key==Value
Проблема возникла когда я данные TV внёс в mfilter2. В названиях пунктов фигурирует не только Key, а Parentvalue::Key. Почему-то именно у первого пункта в списке.

Кто-нибудь знаешь как это пофиксить?

P.s. это mfilter выводит только те варианты ТВ списка которые есть в материалах выборки или тоже глюк?
Скаут
12 января 2018, 16:26
modx.pro
1 796
0

как сгенерить sitemap без ошибок

Как-то непонятная ситуация: создал страницу, тип XML, создаю sitemap
[[!pdoSitemap?
    &showHidden=`1`
]]
все выводится нормально, кроме закрывающего тега
</xml>
Поэтому если открыть страницу в браузере выдает ошибку
This XML file does not appear to have any style information associated with it. The document tree is shown below.
ЯндексВебмастер ошибок не видит, но и карту не использует, пишет что ее нет и просить добавить. Добавляю, он ее пытается обработать и все по новой…

пробую выводить через шаблон
<?xml version="1.0" encoding="[[++modx_charset]]"?>
<urlset xmlns="[[+schema]]">
    [[+output]]
</urlset>
</xml>
закрывающий тег появляется, но тут уже браузер выдает
extra content at the end of the document
Вебмастер говорит
Дополнительное содержимое после закрывающего корневого тега
хотя визуально все sitemap нормально выглядит, все теги присутствуют ничего лишнего нет.
Что нет так?
Андрей
12 января 2018, 16:08
modx.pro
3 202
0

TV в чанке galItemThumb выведенном через pdoResources

Добрый день!

Есть у меня вот такой вывод:

[[pdoResources?
	&tpl=`cover_press_page`
	&tpl_n2=`cover_press_page_revers`
	&includeTVs=`page_preview,id_gallery,b_subtitle,blockquote_1`
	&sortby=`{"menuindex":"ASC"}` 
	&processTVs=`1`
	&prepareTVs=`1`
]]

В чанке cover_press_page вызываю снипет Gallery:

[[!Gallery? &album=`[[+tv.id_gallery]]` &limit=`1` &thumbTpl=`first_galItemThumb`]]">

И вот теперь вопрос: как мне в чанке first_galItemThumb снипета Gallery использовать tv поля ресурса, которые перечислены в вызове pdoResources?
Pavel Smirnov
12 января 2018, 13:51
modx.pro
1 041
0

Разница между {$pagetitle} и {{+pagetitle}}

Возможно нубский вопрос, но в чем разница вызова переменной и плейсхолдера?

{$_modx->runSnippet('!pdoResources@PropertySet', [
                        'parents' => 0,
                        'tpl' => '@INLINE {$pagetitle}',
                    ])}
ИЛИ
{$_modx->runSnippet('!pdoResources@PropertySet', [
                        'parents' => 0,
                        'tpl' => '@INLINE {{+pagetitle}}',
                    ])}
Суэзи
12 января 2018, 13:31
modx.pro
1 112
0

Как обновить цены в корзине при смене цены у товара?

Добрый день!

Такая задача: к примеру если пользователь набрал в корзину товары в пятницу и совершил покупку только в понедельник, а в этот промежуток времени цены на товары сменились, то нужно и в корзине цены на товар обновить.
Может есть уже готовое решение или подскажите куда копать?
Артем
12 января 2018, 11:55
modx.pro
1 770
0

вывод массива товаров в сниппете msProducts

Добрый день, нужно сделать выборку товаров по определенной опции, чтобы отдельно выводились группы товаров в зависимости от выбранного варианта этой опции. Пишу сниппет, и не совсем понимаю как можно вывести в массиве для начала все товары в minishop2? Все что у меня более менее выводится это одиночный товар со всеми его свойствами

$var = $modx->getObject('msProduct', 77);

$result = $var->toArray();

print_r($result);

какой есть способ вывести все товары какие есть а именно сам msProducts?
Дмитрий
12 января 2018, 11:24
modx.pro
2 109
0