Всего 123 794 комментария

Dan
Dan
15 августа 2023, 06:44
0
Странно, у меня и без data-атрибута работает. Ну тогда укажите вместо data-fancybox=«gallery»,
data-fancybox="gallery-[[+album]]"
Dan
Dan
15 августа 2023, 05:26
0
в первом комментарии прикрепил ссылку на пример из документации компонента
Игорь
14 августа 2023, 23:36
0
1) да, этот костыль я примерно понимаю как можно сделать — добавить в фильтр скрытое поле, которое дублирует основной поиск (в js не силён, но такое умею).
2) этот пункт не понимаю… можно пример?
Maks
14 августа 2023, 22:05
0
Спасибо посмотрю, может хостеру напишу, так как уже всю голову сломал и грешу что это не проблема modx все таки
Dan
Dan
14 августа 2023, 21:20
1
+2
Зайди в почтовый клиент хостинга и открой почту, которая указана отправителем. Там должны быть сообщения о неотправленных письмах и их причины. Подозреваю, что проблема в отсутствии DKIM и SPF записей
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.