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

DocentBF
04 ноября 2023, 13:07
0
Привет. Для начала нужно знать размеры области. Написать сниппет, который будет вычислять нужный fontSize относительно размеров области и построчно разбивать текст
weranda
04 ноября 2023, 11:12
0
Привет.
Классное расширение.
Если знаете как сделать текст многострочным так, чтобы он занимал 50% от области картинки, поделитесь решением!
Maks
04 ноября 2023, 06:32
0
Спасибо все заработало.
Дмитрий
04 ноября 2023, 01:11
0
minishop2 4.3.0-pl, modx 2.8.5-pl, MySQL 8.0.35, php 7.4.33 — работает нормально вроде, не замечал ничего такого…
Дима
03 ноября 2023, 21:31
0
Нашёл причину, потратил на её поиски больше 3 дней. Ни modx, ни minishop2 не поддерживают mysql 8. Нужна 5.6. Это указано в документации, при этом, во время установки/обновления, и проверки базы данных, напротив базы данных стоит зелёная галочка. Что вводит в заблуждение. Подробно обсуждалось тут
modx.pro/help/21493#comment-126847
и
modx.pro/components/21212#comment-126040
Наумов Алексей
03 ноября 2023, 14:47
+1
пробуй так:

'resources' => $resource_id,
Maks
03 ноября 2023, 14:19
0
Спасибо за поммощь.
Алексей Смирнов
03 ноября 2023, 11:54
0
1. А если вам это досталось в наследство, то вопрос отпадает почему именно через migx были сделаны теги.
Роман
03 ноября 2023, 11:47
0
1) с одним полем, вопрос не понял, что значит «почему?»
2) видимо так и придется сделать, спасибо
3) blogType — да он и заполняет тэг, а migx родитель ТВ сделан для того чтобы можно было много тегов сделать.
Не спрашивайте почему так, мне это досталось :)

Видимо просто придется переделать
Роман
03 ноября 2023, 11:45
0
Попробую, спасибо
Алексей Смирнов
03 ноября 2023, 11:03
1
+1
Странные дела.
1) у вас MIGX blogTagsValue с одним полем?
Если так, почему?
2) Переделать можно для 1 ТВ, просто пройтись скриптом который перенесет данные, что в дальнейшем облегчит создание тегов. (механизм пока не обсуждаю).
3) в ТВ blogType Непосредственно в ресурсе — что-то вводите или он пуст или скрыт?
Артур Шевченко
02 ноября 2023, 22:19
+1
Подключить их самостоятельно. Библиотека уже есть в комплекте, её нужно подключить в ваш JS, и потом сделать что-то типа
miniShop2.Message = {
success = function(message){
    IziToast.show({message: message});
}
}
Можно ещё подключить класс IziToast который в ванильных скриптах есть и установить его значение как значение miniShop2.Message
Артур Шевченко
02 ноября 2023, 22:14
1
+1
Делать фильтры по JSON крайне неэффективно, работать они будут неточно. На вашем месте я бы скриптом заполнил данные для Tagger и сделал как положено. В текущем варианте нормальную фильтрацию вы не сделаете.
Юрий
02 ноября 2023, 16:36
0
По поводу вот этого:
Ну а на fenom всё выглядит намного проще:
Пути к файлам выглядят просто как 'filename.ext' т.е. без всего пути.
Это можно как-то побороть (не хочу все в одно место складывать)?
Спасибо!
Роман
02 ноября 2023, 14:04
0
К сожалению статей уже много, заполнены так как есть, поэтому Tagger использовать нет возможности
Артур Шевченко
02 ноября 2023, 11:19
1
+1
Если это тэги в блоке, то почему бы просто не использовать Tagger?
Руслан Алеев
02 ноября 2023, 09:02
+3
Крутой проект, без дураков! Вроде когда дока есть — не замечаешь, но когда ее нету… =)
Спасибище!
Игорь
02 ноября 2023, 00:18
0
Обернул колбэк в функцию — так вроде он работает с моим аяксом…
$(document).ready(function() {  
    miniShop2.Callbacks.Order.submit.response.success = function (response) { 
if (response.data['redirect']) {
                    document.location.href = response.data['redirect'];
                } else if (response.data['msorder']) {
                    if(document.location.pathname.indexOf('checkout') == -1){
                        document.location.href = document.location.origin + '/getorder.html'
                            + (document.location.search ? document.location.search + '&' : '?')
                            + 'msorder=' + response.data['msorder'];
                    }
                    else{
                        document.location.href = document.location.origin + document.location.pathname
                            + (document.location.search ? document.location.search + '&' : '?')
                            + 'msorder=' + response.data['msorder'];
                    }
                } else {
                    location.reload();
}
	}; 

    });
Жалко только, что так и не получилось сделать как планировалось (всплывающее окно «заказ получен» через ajax без перезагрузки страницы) — Сейчас просто редиректится на новую страницу, а там уже модалка вызывается со сниппетом GetOrder ((
Артур Шевченко
01 ноября 2023, 22:26
0
В исходном коде при успешном оформлении редирект происходит, причём на сервере.
Максим
01 ноября 2023, 22:24
0
Да, спасибо, на 3 сайтах уже исправил, все отлично работает)