Всего 125 951 комментарий

Дима Касаткин
04 марта 2023, 23:14
+4
Классные обновления! Просто УРА! Спасибо!

Раз в релизе упомянут будущий новый функционал, очень хотелось бы в план развития подсказать следующие моменты (и сразу подсказать возможности реализации):

1. Отказ от необходимости использовать тэг base, потому что с ним не работаtn якорная #навигация (JS-костыли не в счёт) и вообще этот тэг одно сплошное недоразумение и костыль.
Как сделать: при формировании ссылок можно &prepareSnippet использовать для дописки имени папки-города к uri. Да, потребуется исправить вызовы pdoMenu, pdoResources и так далее, либо добавить в стандартные наборы параметров и вызовы тогда можно не трогать, но в любом случае это крутая возможность, на проектах где жуткого base нет, получается просто must-have! Но чтобы дописать имя папки, надо его знать, не уверен стоит ли парсить ключ, может просто запросить отдельным полем при создании домена...)

2. Возможность одновременной линковки и поддомена и папки к городу(ой не спрашивайте меня зачем это, SEO-шники чего только не придумают) Чтобы открывалось и по spb.site.com/contacts и по site.com/spb/contacts одновременно
Как сделать: чтобы не менялся cityid, наверное проще всего добавить имя папки ещё одной колонкой в таблицу городов. Тогда, если фича нужна — указываешь имя папки и адрес домена в ключ.
Кажется, в анонсированной версии 1.3.1-pl можно 2 раза создать город, назвать СПБ например оба и указать в поле Ключ 1 раз поддомен, а 2й раз папку, но будет сложность с выводом списка городов и гео-редиректом… Если тема интересна, @Сергей Фещуков напиши мне в телеграм или в ЛС, есть почти готовый концепт-релиз (на основе старой версии cityfields конечно)

P.S. Несказанно рад обновлению! Я наверное самый большой фанат пакета (пруфы в tg-чатике), рекомендую его всем! Сорри что коммент выглядит как какое-то ТЗ, но я по-другому не смог сформулировать ¯\_(ツ)_/¯
Артур Шевченко
04 марта 2023, 23:10
0
Проще всего так
{set $gallery = $_modx->resource.id | resource: 'gallery-page'}
{if !$gallery}
{set $gallery = 1 | resource: 'gallery-page'}
{/if}
{set $gallery = $gallery | fromJSON}
Ну и дальше в цикле перебрать.
Никита Боднар
04 марта 2023, 22:11
0
Я делал и MIGX в MIGX в MIGX, это не проблема, особенно на Fenom. Какое это отношение имеет к моему вопросу?
Никита Боднар
04 марта 2023, 22:11
0
Почему не помогут? Импортнуть можно каждый одной кнопкой, и всё наглядно будет. 2 TV и 4 конфига в MIGX.
Алексей Смирнов
04 марта 2023, 21:47
0
не. конфиги не помогут.
потому что сложна.
у вас же 2 ТВ-шки?
первая — галерея и она работает?
Вторая — это своего рода набор галерей где вы 1ю галерею (1е ТВ) добавляете в поле?
Если вы не понимаете о чем — ищите мануал. MIgx в migx.
Никита Боднар
04 марта 2023, 21:38
0
Без мануала делал, своими силами. Проще, наверное, скинуть JSON всех конфигов, чем описывать шаги.
Алексей Смирнов
04 марта 2023, 21:27
0
вы же создали Отдельное TV для галереи с конфигом MIGX галереи?
И потом в актуальной вашей сборной галерее создали поле где указали ТВ с галереей?
Примерно так оно работает. делается через конфиг MIGX.
А у источника для (1й) галереи вы или указываете простую папку или вставляете migxResourceMediaPath не кешриуемый.
и поидее все должно работать.
если что-то не работает значит еще раз пройдитесь по мануалу который достали
или опишите тут подробнее что сделали по шагам. иначе, сложно помочь предметно.
Никита Боднар
04 марта 2023, 12:41
0
Да, вот я на втором варианте и остановился. Уточнил на всякий случай — думал, может есть нативное решение.
Артур Шевченко
04 марта 2023, 11:07
+1
1. Не использовать источник файлов.
2. Использовать возможность выводить данные в своём чанке и прописать путь к источнику руками (там где настраиваешь колонки есть вкладка Renderer на ней поле Renderer в нём выбери renderChunk, а ниже в поле renderChunk template укажи сам чанк с прописанным путём к источнику)
Артур Шевченко
04 марта 2023, 11:02
1
0
Письмо отправляется если
1. для соответствующего статуса включена в настройках minishop2 отправка писем
2. скрипт, который вызывает метод submit() не устанавливает $miniShop2->order->config['json_response'] = true;
3. задан шаблон письма и в нём нет ошибок.
Руслан
03 марта 2023, 15:31
0
Шаблон minishop2. Какие то внутренние данные модуля.
Баха Волков
03 марта 2023, 14:19
0
Вопрос: есть ли какая то реализация антиспама?
Ситуация ровно такая же как и с AjaxForm. Например компонент reCaptchaV3 отработает точно также.
Сергей
03 марта 2023, 13:54
0
Добрый день столкнулся с такой же проблемой.
Сделал так же как тут писали. все работает, только шаблон товара не хочет подключатся.
Подскажите пожалуйста
&templates=`5` // шаблон товара
это id чанка верно?
Miša Bulic
03 марта 2023, 13:44
0
Крутая Дока, надо будет какой нибудь сайт перевести.
Вопрос: есть ли какая то реализация антиспама?
Николай Савин
03 марта 2023, 10:49
+1
В общем в корне решил это недоразумение, перезалил компонент. Теперь там все ок
Николай Савин
03 марта 2023, 09:57
0
Да действительно смог повторить проблему.

Замена сниппета на более старый решает проблему, но убивает все нововведения.
На самом деле проблема довольно странная.
Этот вопрос решен еще тогда на стадии доработки сниппета. Но почему то в компонент попал старый сниппет. У нас есть готовый код
github.com/modx-pro/miniShop2/blob/master/core/components/minishop2/elements/snippets/snippet.ms_gallery.php#L69

Вообще это гарантированно рабочий сниппет, можете просто скопировать из github
Олег Гурьяшов
03 марта 2023, 09:34
0
Замена сниппета msGallery с другого проекта решает проблему.