Всего 123 800 комментариев

Dan
Dan
14 августа 2023, 09:41
0
1) Ну тогда делайте поиск отдельно mSearchForm, как в примере на сайте minishop2.com. Либо можно закостылить так: добавляете просто текстосвое поле в сайдбар, а в форме фильтров скрытое стилями или hidden input. При вводе запроса в текстовое поле, дублируете запрос в скрытое поле с фильтрами и триггерете его изменение (событие change). Ну и конечно пишете свой метод фильтрации по мануалу из документации.
2) Не сниппет, а js скрипт, чтобы очистка формы фильтров также и очищала форму и форму поиска и удаляла соответствующий get-параметр.
Dan
Dan
14 августа 2023, 09:20
0
Так, если вы все сделали, как я написал, то должно было работать и без data-fancybox и тогда каждый бы открывался в своей галерее, а не все в одной
Наумов Алексей
14 августа 2023, 09:10
+1
добрый день!

[[!ecMessages?
&fileTypes = `jpg,jpeg,png,gif,webp`
&fileSize = `10485760`
]]
или на Fenom
{'!ecMessages' | snippet : [
	'fileTypes' => 'jpg,jpeg,png,gif,webp',
	'fileSize' => '10485760'
]}
fileSize — в байтах
Николай Савин
14 августа 2023, 08:30
+2
Бро, ну это ж платные компоненты. У них есть владелец, есть служба техподдержки. Они не принадлежат сообществу. Мы не можем их адаптировать. Речь идет о бесплатных компонентах.
biper
14 августа 2023, 08:00
0
Разобрался… все оказалось проще… потерялась data-fancybox=«gallery» в «galAlbumRowWithCoverTpl»… :)

Остался последний вопрос — сейчас в модалке при клике отображаются не только фотографии одного альбома, а вообще все подряд… я так понимаю это нужно тоже в «galAlbumRowWithCoverTpl» настраивать параметры для ссылки ?!
Miša Bulic
13 августа 2023, 21:48
+1
mFilter3, mSearch3. Но они видимо только после релиза miniShop3.
Игорь
13 августа 2023, 21:30
0
Спасибо.
Но не сильно понятно, если често.
1. Блок с формой поиска не получается внести в блок фильтров по верстке — фильтр в сайдбаре, а поиск на всю ширину экрана (( (может можно через какие-то data параметры его подвязать?)
2. Как именно нужно изменить сниппет (или скрипт) mSearh2?
Николай Савин
13 августа 2023, 17:30
0
Друзья, возможно вам понравилась идея адаптации компонентов в целом, но при этом не нужен конкретно FleAttach.
Давайте используем этот пост и в качестве заявки на разработку.
Укажите ответом на этот комментарий — какие компоненты по вашему мнению нуждаются в адаптации в первую очередь (и, что важно, вы готовы проголосовать за это рублем).
Дима Касаткин
13 августа 2023, 17:19
0
Что будет, если мы не наберем нужную сумму? (в адекватный срок)
Собранные средства тогда пойдут либо на разаботку похожего компонента или подготовку адаптации какого-то другого компонента под схожие задачи, либо отправятся в фонд развития Minishop3 (который для MODX3).

Скидываясь здесь, вы в любом случае поддерживаете сообщество!

Не готовы скинуться?
Выразите свою поддержку в ободряющем комментарии!
Dan
Dan
13 августа 2023, 15:42
0
Не скрипт facncybox, а скрипт слушатель клика по ссылке, чтобы фотки открывались в fancybox в виде галереи? Я же расписал в своем ответе (4 пункт)
biper
13 августа 2023, 15:10
0
так
<script type="module"> import { Fancybox } from "https://cdn.jsdelivr.net/npm/@fancyapps/ui@4.0/dist/fancybox.esm.js";</script>
жеж вроде как… Или я что не так говою?
Григорий Розенбаум
13 августа 2023, 14:56
0
UPD. Вопрос снят. каталоги превращаются в symlink на новое место ) Видимо заработался… )
Дмитрий
13 августа 2023, 14:50
0
Добрый день! Уточните, пожалуйста, 2 вопроса:

— fileTypes (string) — типы разрешенных файлов (по-умолчанию jpg,jpeg,png,gif,webp);
Как правильно перечислить типы файлов?

$data['file_types'] = $modx->getOption('fileTypes', $scriptProperties, 'jpg,jpeg,png');
?

Второй вопрос:

— fileSize (int) — ограничение на размер каждого файла (по-умолчанию 0 — не ограничивается!);

тут в мегабайтах указывается или в чем? как указать максимальный размер 10 Мб?
$data['file_size'] = $modx->getOption('fileSize', $scriptProperties, 10);
?
Григорий Розенбаум
13 августа 2023, 14:43
0
Возникла странная проблема.
Для локальной разработки под виндой я использую Docker + wsl2.
При вызове build.php каталоги Extras/ModExtra3/core/components/modextra3 и Extras/ModExtra3/assets/components/modextra3 почему-то превращаются в файлы (так они видны как из виртуалки так и из винды). При этом сам скрипт отрабатывает нормально. Что это может быть? Как этого избежать? У кого какие мысли?
Dan
Dan
13 августа 2023, 13:03
0
а js код где, отвечающий за открытие модалки?
biper
13 августа 2023, 11:09
0
ничего не понимаю… все вроде подключал…
вот сейчас подставил скрипт прямо на странице…

<script
  src="https://code.jquery.com/jquery-3.7.0.min.js"
  integrity="sha256-2Pmvv0kuTBOenSvLm6bvfBSSHrUJ+3A7x6P5Ebd07/g="
  crossorigin="anonymous"></script>


принудительно убил весь кеш, обновил страницу… консоль ошибки не выдает…

проверил скриптом подключение jquery — выдает версию 3.7.0// т.е. все гут… но все как и прежде… не пашет…

не понимаю… где вообще копать (GalItemThumb?) чтобы при клике ссылка открывала модалку с картинками альбома… синапсы попутались, а сегодня опять исчезну вечером… вернусь — буду пытаться снова лбом в эту стену. Вам спасибо за сочувствие и помощь :)
Dan
Dan
13 августа 2023, 09:34
0
На странице jquery не подключен. Пользуйтесь консолью, там же написана ошибка
Dan
Dan
13 августа 2023, 09:29
+1
1. Для варианта, если результатов меньше лимита: в чанке, который у вас указан в tplOuter, можете проверять плейсхолдер $total
{if $total > 9}
<!-- Блок похожие товары -->
{/if}
2) При фильтрации используй событие mse2_load и либо подргужай нужный блок по ajax, либо показывай его, если он изначально есть спрятанный в верстке. Вот инфа в доке
Dan
Dan
13 августа 2023, 09:23
0
Просто добавляешь поле для поиска по вхождению в форму с фильтрами, пишешь для него свой метод фильтрации по примеру из доков.
Копируешь стандартный скрипт от msearch2 и дописываешь строки для работы с этим самым полем.
Dan
Dan
13 августа 2023, 09:17
+1
Что то я очень сильно сомневаюсь, что проблема в этом. На ящики каких почтовых служб отправляете (yandex, gmail, mail)? Ящик отправителя доменная почта?