Всего 125 666 комментариев

Баха Волков
06 июля 2021, 13:01
1
0
document.querySelector(любая_кнопка).addEventListener('click', e => {
    e.preventDefault()

    const data = new FormData(форма_фильтров)
    
    // и тут делайте с данными формы что душе угодно
})
Андрей Шевяков
06 июля 2021, 11:01
0
Я в 4м пункте написал.
Этот сниппет, выводится в виде модификатора, чистит строку от ненужных символов, а также заменяет кавычки на кавычки-елочки, которые не сломают вывод.
Алексей Соин
06 июля 2021, 09:33
0
Возможно немного не по теме, но можете подсказать, что при выводе заголовка делает | title?
Роман
06 июля 2021, 09:09
0
Спасибо, перевел все на replace.
Сергей Шлоков
06 июля 2021, 07:55
+1
Скорее всего тег MODX с фильтром stripString перевели в тег Fenom, а фильтр указали как модификатор. Но у Fenom нет такого модификатора из коробки. Вот он и ругается. Используйте вместо stripString модификатор replace.
Сергей Шлоков
06 июля 2021, 06:49
+2
Хватит простого сниппета-обёртки
[[!ShowComments? &allowGuest=`1` &autoPublish=`0` &autoPublishGuest=`0` &allowGuestEdit=`0`]]
А сам сниппет в 1 строчку
return $modx->resource->parent == 236 ? $modx->runSnippet('TicketComments', $scriptProperties) : '';
Alex Zhuravlev
06 июля 2021, 06:18
0
— Авто определение языковой версии сайта при первом его посещении
Работает, определяет, но есть нюансы.
Когда первый раз заходишь на сайт по ссылке site.ru ( язык браузера на eng ) то редирект на EN версию сайта, потом ничего не меняя заходишь второй раз и попадаешь на уже версию RU (или тот язык который по дефолту без контекста)
Но правильнее запоминать язык который определился первый раз или же тот который выбрал пользователь после, то есть если пользователя устроил язык авто определения и он его далее не менял, то все гуд, его и подпихиваем ему в дальнейшем, ну и если он его сам изменил то дальше используем уже измененный.
Автор, есть ли возможность допилить?
Семен
06 июля 2021, 05:24
0
Спасибо большое, все заработало!
Alex Zhuravlev
06 июля 2021, 03:57
0
Очень не хватает удобного интерфейса локализации пользовательского текста как это реализовано в Localizator
Переводить а главное создавать переменные в словаре через стандартные функции modx очень не удобно.
Планируется ли такой функционал в PolyLang?

Alex Zhuravlev
06 июля 2021, 00:42
0
Привет. Спасибо за большую проделанную работу.
А когда документация с примерами и разными готовыми решениями на PolyLang планируется и будет ли вообще?
star007
05 июля 2021, 19:23
0
Помог вот этот человек https://modx.pro/users/motchanyy, за что ему огромное спасибо!
star007
05 июля 2021, 19:11
0
Полностью проблему не решило, но выкрутился так:
[[!mFilter2?
    &parents=`[[*id]]`
    &element=`msProducts`
    &class=`msProduct`
    &tpl=`productCatalog.tpl`
    &filters=`msoption|size:size, msoption|color:color`
    &aliases=`resource|parent==parent`
    [[*id:is=`32`:then=`
        &tplFilter.outer.msoption|size=`shoes.tpl.mFilter2.outer`
        &tplFilter.row.msoption|size=`shoes.mFilter2.filter.checkbox`    <!--такую конструкцию добавил: id - это идентификатор нужной категории товаров-->
    `]]
    &tplFilter.outer.msoption|color=`color.tpl.mFilter2.outer`
    &tplFilter.row.msoption|color=`color.mFilter2.filter.checkbox`
    &tplFilter.outer.default=`tpl.mFilter2.filter.outer`
    &tplFilter.row.default=`tpl.mFilter2.filter.checkbox`
    &tplFilter.outer=`tpl.mFilter2.outer`
]]
Shedko Denis
05 июля 2021, 17:23
0
Да уже понял — что сам себе буратино подложил бяку.

Но сайт на fenom уже не переведешь (в чанках он включен) — около 2тыс страниц. Сайт «ложится» сразу, поди разбери почему — при большом количестве страниц/чанков/сниппетов.

Попробую вынести в чанк и там уже сделать проверку на {$_modx->resource.parent}
Наумов Алексей
05 июля 2021, 17:11
0
Здесь нужно понимать, как работает парсер MODX. Это именно ПАРСЕР, а не шаблонизатор.
Он сначала ВСЕ парсит, а потом выполняет условия. Т.е. TicketComments вызывается всегда, каким бы ни был parent в вашем If.
Либо в отдельный шаблон убирайте, либо переводите сайт на шаблонизатор Fenom, который уже условия обрабатывать более привычно для человеческого восприятия.
Shedko Denis
05 июля 2021, 17:04
0
Да. pdoResources не добавляет.

Как выяснилось. Добавляет вот что в шаблоне:
[[If? &subject=`[[*parent]]` &operator=`in_array` &operand=`236` &then=`
<!-- БЛОГ статьи -->
 [[TicketComments? &allowGuest=`1` &autoPublish=`0` &autoPublishGuest=`0` &allowGuestEdit=`0`  ]]
`]]
Т.е. MODX обрабатывая все свои тэги вставляет этот код несмотря на то, что этот код использоваться не будет.

Т.е. выход только один — выносить отзывы и блоги (где разрешено комментирование) в отдельный шаблон?
Сергей Шлоков
05 июля 2021, 16:47
0
Сниппет pdoResources никаким образом не добавляет указанные скрипты и стили от Tickets.
Андрей Шевяков
05 июля 2021, 15:57
+1
Но раз это готовое бесплатное решение, то позволите мне немного рекламы?
Возьму на заметку. Готового решения не смог нагуглить, поэтому изобрел свой велосипед.
Евгений Webinmd
05 июля 2021, 15:52
0
если используете апач с mod_rewrite то в htaccess пишите

# htaccess
# redirect all requests to /en/assets*  to /assets*
# вставлять выше стандартного реврайта
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(en|ru)/assets(.*)$ assets$2 [L,QSA]
если у вас стили и картинки не в подпапке assets то замените на свою папку