Всего 124 001 комментарий

Артур Шевченко
23 минуты назад
0
Это не косяк, это осознанное изменение. Я считаю, что нет смысла показывать «Форма содержит ошибки» и ещё сами ошибки. Однако само сообщение в ответе сервера есть и ты можешь его показать написав обработчик события si:send:error
igor
Сегодня в 10:40
0
не работает почему то параметр validationErrorMessage
в пресете
это косяк? или я чтото не понимаю
Александр Москвин
Вчера в 18:04
0
Для версии 3 лучше конечно иметь типа minishop3.
Да для всего этого нужно свободное время конечно же.
Александр Москвин
Вчера в 17:35
0
В целом да опенсорс.
Но продукт застрял к сожалению, а магазин очень классный.
Видел как он развивался с первой версии. На момент выхода расширения, просто прорыв было в удобстве создания магазинов.
Вернулся спустя много времени, чтобы ещё раз создать сайт на таком мощном продукте-флагмане и удивился, что из коробки он оказался поломанным.
Допустим есть люди, которые вообще не шарят в коде (ноукодеры, вот они не смогут ничего сделать)

А так да ты прав, можно и ISSUE отправить.
Решение для людей описал через update, ну или откатиться на версию бустрап 4.53.

В целом я могу любую верстку сделать, но хотелось в этот раз собрать чисто модуль на бутстрап)

Хотя очень сильно не люблю такие вещи.
Только нативный html и чистый css, только хардкор.

А по поводу сайта minishop2.com/
ну хз 2-3 часа выделить и обновить магазин очень сложно наверное.
ВК
Вчера в 16:08
0
Добрый день, спасибо за помощь, разобрались на сайте поддержки продукта, сразу просто не увидели там продление поддержки, с Уважением.
Fr3ddy
Вчера в 03:39
0
polylang-1.3.16-pl

появились проблемы с кешированием, рандомно не меняется culturekey, после очистки кеша — всё ок
Артур Шевченко
22 декабря 2024, 16:08
+1
Тут такое дело, что один очень уважаемый в сообществе человек, который занимается поддержкой и развитием компонента miniShop, вторую версию давно не обновлял, поскольку усиленно разрабатывает третью. Если ты нашёл какие-то ошибки в коде, то спешу тебя обрадовать, это опенсорсный проект и ты можешь сделать PR или хотя бы ISSUE в официальный репозиторий. Ну а сайт minishop2.com в планах полностью обновить, просто в данный момент на это нет человеческих и финансовых ресурсов. Ты так же можешь поддержать проект рублём или другой, более твёрдой валютой, варианты поддержки есть тут
Владислав
21 декабря 2024, 12:41
0
Подскажите как работает счетчик загрузок (я так понимаю поле 'download') но оно по у меня не обновляется, всегда показывает 0. И как получить поле размера файла?
Ruslan
21 декабря 2024, 11:46
+1
После стольких мучений, я понял что SendIt и Polylang очень даже дружат.
Моя ошибка была в том, что я не увидел одного мелкого важного момента.

Важно! Ссылка переключения языка должна иметь класс polylang-toggle или тот который указан в параметре trigger сниппета PolylangLinks.

Я лишь указал этот класс и всё само заработало.
Дмитрий Суворов
21 декабря 2024, 09:57
0
Красавчик. Надеюсь в ближайшее время тебе передадут права. Очень не хватает этого критически важного компонента, без которых многие магазины не обходятся.
Артур Шевченко
21 декабря 2024, 09:45
0
Напиши @Илья Уткин думаю он отдаст без проблем
igor
20 декабря 2024, 19:42
0
Подскажите а как написать путь к файлу пресетов если папка core вынесена за пределы public_html и переименована?
выдает ошибку что путь к пресетам задан некорректно
Дмитрий
20 декабря 2024, 13:32
0
Я-то понял :)
Исправил, может так понятнее будет.
Ruslan
20 декабря 2024, 12:53
0
Спасибо, я уже начал как раз пробывать передавать через $_COOKIE.
Просто думал есть какой то другой правильный способ )
Артур Шевченко
20 декабря 2024, 12:41
0
В php есть супер глобальные массивы $_COOKIE, $_SESSION, $_REQUEST клади туда. Самый простой вариант- добавь поле с ключом в форму которая отправляется на сервер.
Ruslan
20 декабря 2024, 10:32
0
Сделал плагин, и указал жёстко переопределение языка.
Кстати самому плагину Polylang приоритет «1» не ставил еще.
switch ($modx->event->name) {
    case 'OnMODXInit':
    $modx->setOption('cultureKey', 'uz');
    break;
}
Работает отлично.

Но как передать туда ключ текущего языка, так и не нашел. Можете подсказать каким образом передать можно?
Олег
20 декабря 2024, 00:21
0
Превьюшки нашел.
Они в этом массиве [_embedded][items][номер файла][sizes]

Остался вопрос с кешированием
Олег
19 декабря 2024, 22:29
0
У меня получилось вывести список изображений из определенной папки Яндекс Диска (код частично взят из разных источников и названия переменных совпадают). Название папки передаю через GET
Не могу получить превьюшки нужного размера. В запросе их указал, но как их вывести?
Пока получилось вывести какой-то стандартный формат превью.

Подскажите, как вывести нужный размер превью?

И еще вопрос — в идеале прогонять все картинки через phpthumbon, чтобы они кешировались на сайте, но phpthumbon эти ссылки не может обработать. Есть какой-то вариант кешировать превьюшки в папке сайта?

<?php
$token = 'y0_AgAAAAA...................shC_if0A';
$fields = '_embedded.items.name,_embedded.items.type';
$path=isset($_GET['path']);
$limit=isset($_GET['limit']) ? $_GET['limit'] : 20;
$offset=isset($_GET['offset']) ? $_GET['offset'] : 0;
$amount=isset($_GET['amount']) ? $_GET['amount'] : 20;

$ch = curl_init('https://cloud-api.yandex.net/v1/disk/resources?path=' .urlencode($path) .'&limit=' . $limit .'&offset='. $offset.'&amount='. $amount);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Authorization: OAuth ' . $token));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_HEADER, false);
$res = curl_exec($ch);
curl_close($ch);

$res = json_decode($res, true);
$num_files=count($res[_embedded][items]);
for ($i = 0; $i < $num_files; $i++)
{
$filesname = $res[_embedded][items][$i][name];
$preview = $res[_embedded][items][$i][preview];

$yd_file = '/'.$path.'/'.$filesname;
$ch = curl_init('https://cloud-api.yandex.net/v1/disk/resources/download?preview&size=M&preview_crop=true&preview_size=M&path=' .urlencode($yd_file));
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Authorization: OAuth ' . $token));
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, false);

$exy = curl_exec($ch);
$exy = json_decode($exy, true);
$exy = $exy[href];

echo '<a href="'.$exy.'"><img src="'.$preview.'" alt=""  /></a>';
curl_close($ch);
}
Артур Шевченко
19 декабря 2024, 21:35
0
Попробуйте поменять
'tplFilter.row.msoc|color' => '@FILE chunks/tpl.mfilter2.filter.checkbox.color.tpl'
на
'tplFilter.row.msoc|color~value~color' => '@FILE chunks/tpl.mfilter2.filter.checkbox.color.tpl'