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

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 то замените на свою папку
Евгений Шеронов
05 июля 2021, 15:51
+1
Решение хорошее.

Но раз это готовое бесплатное решение, то позволите мне немного рекламы?)

Для тех кто хочет визуально управлять элементами с описаниями полей, выгружать большие объемы точно валидного XML и не трогать код — то выгрузка под похожий формат Google Rss 2.0 (это Гугл покупки, и что-то для Фейсбука) есть в компоненте YandexMarket2 (пост о добавлении такого типа выгрузок писать не стал, инфа была только в changelog)
Shedko Denis
05 июля 2021, 15:25
0
Спасибо. Это знаю. Но менеджеры (девушки) — будут против )

Скорее не понимаю как вывести через чанк документы к которым «привязаны» tickeks но без добавления указанного куска в header
Наумов Алексей
05 июля 2021, 15:13
0
Здесь
Часть кода можно убрать отключив редактор (настройка tickets.enable_editor).
Подключение основного скрипта без правки исходников не сделать.
Shedko Denis
05 июля 2021, 14:41
0
Проверьте вызов сниппета/чанка, или параметр не тот или где-то кавычка не там стоит. Если не ошибаюсь, то это родной фильтр из коробки
stripString 	Удаляет строку указанного значения 	[[+name:stripString=`Mr.`]]
Денис Надей
05 июля 2021, 13:53
0
ошибок нет в том то и дело
Владимир
05 июля 2021, 12:18
0
Да, работает. Большое спасибо!