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

Dan
Dan
14 августа 2023, 21:16
1
+1
Делай ajax-запрос, обрабатывай его плагином или сниппетом и вставляй результат. Основы работы с ajax можешь посмотреть тут
Maks
14 августа 2023, 18:10
0
Ящик отправителя доменная почта? — да
Отправляю на yandex, хотя пробовал на разные. Не давно появилась новая ситуация, если ранее только 4 переменных отправлялось, то сейчас отправляется больше, но при условии что в каждое поле ты всего по паре символов забиваешь.
Dan
Dan
14 августа 2023, 15:18
1
+1
В вашем вызове сниппета последние 4 параметра относятся к pdoPage, а не к mFilter2.
У mFilter2 такие параметры указываются в виде JSON внутри filterOptions.
Что можно указать в filterOptions можете посмотреть в js-файле по адресу /assets/components/msearch2/js/web/default.js
Рустам
14 августа 2023, 14:39
0
Спасибо за ответ!
Варианты рабочие! Первый $total так просто, честно не знал.
Второй, при фильтрации если уже существует скрытый вывод блоков, нужно в скрипте посчитать количество выведенных товаров и с помощью сравнение показывать блок с этим разобрался.
$(document).on('mse2_load', function (e, data) {
  var matched = $("div#transferBox");
  if(matched.length < 9)
  {
    $('#total').addClass('on');
  }else{
    $('#total').removeClass('on');
  } 
});
Но никак не могу понять, как подгрузить через событие mse2_load блок чтобы он не был спрятан в коде. Подгрузить, например сниппет msProducts?
Андрей Шевяков
14 августа 2023, 14:34
+1
[[!mFilter2?
	&element=`msProducts`
	&parents=`[[*id]]`
	&limit=`9`
	&depth=`0`
	&ajaxMode=`button`
	&tpl=`productTpl`
	&pageLimit=`3`
	&sortby=`{ "parent":"DESC", "menuindex":"DESC" }`
	&includeTVs=`productTitle,productHoverImage`

&filterOptions=`{
    "more": ".btn_more",
    "more_tpl": "<button class="btn_more objs-btn def-btn wired-btn">Показать еще</button>"
  }`
]]
Андрей
14 августа 2023, 14:30
+1
Вот так попробуй:
&filterOptions=`{'more_tpl': '<button class="btn_more objs-btn def-btn wired-btn">Показать еще</button>'}`
Vladimir
14 августа 2023, 13:10
0
Ошибок в консоле и админке нет!
Дмитрий
14 августа 2023, 11:37
0
Благодарю за ответ, Алексей! Могли бы вы уточнить ещё пару моментов, пожалуйста:

В чанке ec_Form.tpl всё на fenom, это можно перевести на синтаксис modx?

Условие
{if $files}formenctype="multipart/form-data"{/if}

и

{'upload_maxsize'|option}

Спасибо.
biper
14 августа 2023, 10:17
0
сделал все по вашей инструкции
[[!Gallery?
    &album=`[[+id]]`
    &toPlaceholder=`photos`
    &thumbTpl=`tpl.gallery.image`
]]
<a 
    
    data-fancybox="gallery"
    
     href="[[+url:is=``:then=`[[+image]]`:else=`[[+url]]`]]" [[+link_attributes]] class="gallery-preview" data-photos="[[+photos:commaSeparate]]">
    [[+image:notempty=`<img src="[[+image]]" [[+cls:notempty=`class="[[+cls]]"`]] alt="[[+title]]" />`]]
</a>
</li>
при клике, если вот как в инструкции, то отображается картинка с обложкой альбома, без всяких стрелок управляющих и пр… если добавляю в код ссылки data-fancybox=«gallery»… то все отображаются штатно, но при этом обложки всех альбомов, а не фото в альбоме, как того желалось бы… :) Боюсь, я утомил :( не только себя
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>
жеж вроде как… Или я что не так говою?