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

Сергей
05 февраля 2025, 13:08
0
на трех сайтах проверил и нигде не устанавливается, везде одинаковая ошибка «Невозможно установить пакет с подписью: mspaidoptions-1.0.2-pl» — очень похоже что в пакет вшита защита от платного пакета и не убрана, когда пакет переведен в бесплатные
Наумов Алексей
05 февраля 2025, 10:14
0
Или в лоб сделать еще 1 вызов pdoPage, оставив только чанк для следующей страницы с нужным кодом) но это конечно тот еще код)) в портфолио такое лучше не добавлять себе :)
Сергей Карпович
04 февраля 2025, 17:46
0
Поймал баг, если в поле по которому определяется похожесть нет слова равному или длинее limitWord, то рушится страница — белый экран, и в логах лютая дич.

Кто то еще ловил это?
Сергей
04 февраля 2025, 13:32
0
К сожалению чудо работает ровно до того момента, пока я не сохраню ресурс. После этого настройка из прав просто удаляется. Что то с настройкой прав на 3й версии все очень сложно(
Наумов Алексей
04 февраля 2025, 11:20
0
Что-то думается, лучше всего сделать копию сниппета pdoPage и добавить нужный код по аналогии с обработкой параметра setMeta.
Сергей
04 февраля 2025, 09:39
0
Спасибо за подробный ответ.
Артур Шевченко
03 февраля 2025, 19:10
0
Никакой связи с компонентом msoptionprice2 FlatFilters не имеет. FlatFilters работает так
1. Ты создаешь кофиг, где перечисляешь по каким полям хочешь фильтровать
2. Компонент создаёт новую таблицу с этими полями и сохраняет туда данные всех подходящих товаров
3. Ты с фронта передаёшь значения фильтров, компонент возвращает список подходящих id. У тебя есть возможность указывать какой сниппет будет рендерить данные товаров по полученному списку id.
Артур Шевченко
03 февраля 2025, 12:45
+1
Возможность, конечно же, есть. Это бесплатный компонент с открытым исходным кодом. На сайте modstore есть ссылка на репозиторий GitHub откуда можно скачать zip-архив и загрузить его в админку.
Сергей
03 февраля 2025, 11:31
0
Артур, ответьте пожалуйста на вопрос) Заранее спасибо.
Наумов Алексей
03 февраля 2025, 09:23
0
Привет! Да, надо проверить… У объявленной с помощью var переменной область видимости может быть выше, может в этом дело… ну и остальной код скорректирую, добавлю проверок.
Антон А.
03 февраля 2025, 08:22
0
У себя я переписал так:
let inputGroup = form.querySelector('[name="' + error.field + '"]');
if (inputGroup) {
            inputGroup.closest(easyComm.selectors.inputParent).classList.add(easyComm.classes.hasError);
}
Антон А.
03 февраля 2025, 06:59
0
По поводу сообщения для капчи. Тоже если вернуть старый код на jQuery, то работает.
Старый код:
jQuery(form).find('[name="' + error.field + '"]').closest('.form-group').addClass('has-error');
Новый код, не работает для Капчи:
var inputGroup = form.querySelector('[name="' + error.field + '"]').closest(easyComm.selectors.inputParent);
if (inputGroup) {
    inputGroup.classList.add(easyComm.classes.hasError);
}
Павел Гвоздь
02 февраля 2025, 17:25
0
Есть скрины шагов, но нет итогового скрина, что получилось. С демо картинкой веселее.
Николай Савин
02 февраля 2025, 13:37
0
Очень хороший комплексный материал. Низкий поклон. Давненько такого не было.
Антон
02 февраля 2025, 12:49
0
Привязываю к tickets для загрузки и последующего редактирования того, что загрузил через фронт.
Вызов стандартный
[[!ufForm?
   &tplForm=`uf.form`
   &list=`image`
   &anonym=`0`
   &dropzone=`{"maxFilesize":3,"maxFiles":3,"acceptedFiles":".jpg, .jpeg, .gif, .png","template":"edit"}`
]]
в тиккетс в &allowedFields добавил ufForm, вместо загрузки файлов выводит текст:

Drop files here or click to upload
Select files