- Заметки 122
- Комментарии 75
6 часов назад
Если поменять это
parents'=>'[[+parent]],[[#[[+parent]].parent]]'на запись
parents'=>'538...
Tv параметр с чекбоксами выборка ресурсов вложенных в дедушку 5
9 часов назад
Компонент не работает? А чего он тогда висит в магазине?
yClients + MODX - синхронизация CRM 16
Вчера в 13:57
Ничего из этого не планируется, если не будет спонсора на это. Компонент написан максимально просто с использованием метода оплаты виджетом, что требо...
[mspPaySelectionWidget] Виджет оплаты PaySelection для miniShop2 3
Вчера в 02:46
А сколько таких багов еще осталось по всяким разным компонентам??! Хорошо что добрые люди сообщили :-) А обычно компоненты проверять некому
[SendIt] Обнаружена критическая уязвимость обновитесь до версии 2.1.6 1
17 января 2025, 21:18
Формула берет просто текущий год и год перед ним. Только числа года.
Еще один эксперимент с рейтингом modx.pro 6
17 января 2025, 20:01
Как здорово! А с Ютубом такая штука сработает?
Вставка видео с Rutube с управлением на сайте 5
17 января 2025, 11:28
удалось найти причину? я так понял, плагин работает с minishop2 до версии 2.8.3-pl
[mscDistance] - доставка по городу/району 35
17 января 2025, 08:28
Я использую серверную, мне так просто удобней. Подключение к MODX API в скрипте, надеюсь вы используете)
Как перенести копию сайта с субдомена в контекст основного домена? 6
По п1., как правильно:
Делаем меню
А ниже него делаем фильтр с галочками
В итоге покупатель может выбрать:
1. Чайники электрические
2. Чайники электрические кухонные
3. Чайники электрические кухонные металлические
И вот эти все 3 страницы можно оптимизировать, как того хотят сеошники.
И покупателям ОЧЕНЬ УДОБНО при этом!
По п2.
Да в принципе идея ясна, пользуйтесь активно pagetitle, longtitle, menutitle и в нужных местах выводите длинное название, в нужных модель, чтобы было понятно. Например в корзине крупно название модели а ниже ее длинное название, тут компромис нужен
Создал группу, куда поместил этих пользователей. Создал свою политику доступа (вернее две). Одну унаследовал от политики, которая идет с minishop2 (там чуть-чуть подтюнил один момент, чтобы нельзя было удалять заказ. Такой настройки нет в minishop2 сейчас, пришлось подправить исходники, не забыть бы PR Василию выслать), вторую от контент менеджера и поснимал галки со всех действий, которые мне были нужны (в частности запретил изменять как либо все ресурсы — требование заказчика). Затем эти политики доступа привязал в группе к контексту mgr. С правами на этом все, но осталась проблема, что нужно было после входа сразу отправлять пользователя в заказы минишопа, стандартных средств в MODX это сделать я не нашел, но решение есть. Создается панель (dashboard), которая назначается группе и пользователь попадает после входа на эту панель. А в самой панели я создал виджет, которые просто редиректит на заказы минишопа. В итоге, после входа пользователь сразу перенаправляется на нужную страницу.
В общем, коротко не получилось, но я предупреждал, что быстрого и короткого решения нет :)
На следующей неделе, если получится, запишу урок на эту тему.
Вот здесь посмотрите Hardening Your MODX Site
1. В чанках оформления кнопок фильтров прописываем адрес в виде ссылки, например так:
где 2 — вымышленный путь до страницы каталога site.ru/catalog/
2. Реализуем кастомную маршрутизацию, с помощью которой страницы вида site.ru/catalog/лофт/ будет подставлять нужную страницу и вбивать желаемый гет-параметр. Альтернативно можно передавать не гет-параметр, а плейсхолдер, который впоследствии вставлять в &where сниппета, отображающего товары.
Вешается на событие OnLoadWebDocument, так же создал TV поля pattern-seo-title, pattern-seo-keywords, pattern-seo-description.
В разделе для которого нужно применить шаблон, в TV полях уже можно писать например — "«[[*pagetitle]]»" купить, "«[[*pagetitle]]»" цена и отзывы, инструкция по применению — "«[[++site_name]]»"
В шаблоне выводятся как плейсхолдеры [[+pattern.seo.title]], [[+pattern.seo.keywords]], [[+pattern.seo.description]]
Я выводил так, на Fenom
Работает исправно, все парсится и работает.