Андрей

Андрей

С нами с 09 апреля 2015; Место в рейтинге пользователей: #68
Андрей
23 марта 2024, 18:08
0
Проблема не в пакете. Обновляться просто нужно. Как движок, так и серверное окружение.
Андрей
25 февраля 2024, 21:37
+1
Для каких целей это нужно? 3й шопкипер выпущен 7 лет назад, давно не поддерживается и имеет достаточно много проблем. Если уже и переносить, то в минишоп =)
Андрей
19 февраля 2024, 14:57
+1
Уязвимая получается система))
Вы панику лишний раз не наводите =) С системой всё в порядке.

Проблема оказалась в том, что я вводил текст, в котором был смайл.
Проблема как раз в этом, и в том что у вас кодировка базы отличная от нужной. А нужна мультибайтовая utf8mb4, чтобы смайлы/эмоджи записывались корректно и ничего не ломалось.

Как изменить кодировку для всех таблиц в MySQL — вот так можно поменять все таблицы. Также в БД должно быть установлено Сопоставление кодировки соединения в utf8mb4_unicode_ci или utf8mb4_general_ci

И также в файле /core/config/config.inc.php есть такие строчки:
$database_connection_charset = 'utf8mb4';
$database_dsn = 'mysql:host=127.0.0.1;dbname=****;charset=utf8mb4';
Также надо поменять на utf8mb4 если стоит другое значение.
Андрей
19 февраля 2024, 12:10
+1
mysqlnd 5.0.12-dev
Зайдите в Управление — Отчёты — Информация о системе, там будет информация о версии БД и кодировке, вот так — https://ibb.co/G01chwV. Нужно проверить версию, минимальная для БД (Latest MySQL 5.6.x), кодировку — utf8mb4.

Для MODX 3 минимально рекомендованная версия PHP 7.2.5. Если у вас есть рабочий бэкап где данные на месте, откатите до него (и сделайте копию файлов и БД на всякий), дальше поднимайте версию PHP и обновляйте движок и компонент (если не последней версии), далее уже проверяйте на ошибки.
Андрей
18 февраля 2024, 23:05
0
UPD. Проверил на MODX 3.0.4, MIGX 3.0.2-beta1, PHP 8.1.2, mysql 5.7.36 (на Modhost), такой проблемы не наблюдается. Обновляйтесь до актуальных версий, проверяйте ошибки в логах и консоли.
Андрей
18 февраля 2024, 22:52
+1
Точно нет данных в таблице modx_site_tmplvar_contentvalues?

Там по колонке tmplvarid выбрать id нужного ТВ, и contentid нужного ресурса. В value должен быть JSON, например:
[{"MIGX_id":"5","channel":"1"},{"MIGX_id":"6","channel":"2"},{"MIGX_id":"7","channel":"3"},{"MIGX_id":"8","channel":"4"}]

Какая версия php и БД? Посмотреть консоль браузера и лог движка на предмет каких либо ошибок при сохранении изменений. Плюс как минимум стоит обновить MODX до актуальной версии (3.0.4), и MIGX также, если не последняя версия до 3.0.2-beta1.
Андрей
01 февраля 2024, 18:40
0
Какое кол-во картинок общее? Ошибки в логе, в консоли есть? ms2Gallery установлена или стандартная галерея?
Андрей
12 января 2024, 13:29
0
чтобы он выводил информацию на карте и адреса пунктов выдачи товаров на других языках? Например, на казахском
У списка офисов/регионов/населённых пунктов при запросе к апи можно передать параметр lang, доработать это несложно.

Есть одно но, доступно только 3 языка:
Локализация. По умолчанию «rus» (доступны eng и zho) // zho это Китайский.
Андрей
20 ноября 2023, 03:59
0
Получится какой-никакой гайд по самостоятельной сборке прикрутить в ридми файл на гитхаб? Хотя бы в общих чертах. Думаю, много таких как я — сами не знаем что и куда, но по инструкции можем попробовать :)
Скачать архив файлов из репозитория по кнопке в Code — Download ZIP. Распаковать в корне сайта, и запустить скрипт билдера, к примеру по такому адресу — sitename.ru/MiniShop3-draft/_build/build.php
Андрей
15 ноября 2023, 17:43
0
Так pThumb работает на MODX 3.
Андрей
16 августа 2023, 23:59
0
Ну тогда можно доработать скрипт, и вырезать нужную фразу из алиаса. Изначально же речь шла о копии :)
Андрей
16 августа 2023, 18:35
0
Можно простенький плагин накатать:
<?php
if ($modx->event->name=="OnDocFormSave"){ 
    $id = $resource->get('id');
    $pages = $modx->getIterator('modResource', array('parent' => $id));
    foreach ($pages as $p) {
        $p->set('pagetitle', str_replace('Копия ', '', $p->get('pagetitle')) );
        $p->set('alias', str_replace('kopiya-', '', $p->get('alias')) );
        $p->save();
    }
    return;
}

После зайти в скопированный ресурс и сохранить его, это прибьёт у всех дочерних слово Копия в алиасе и заголовке. Ну или плюс минус тот же код в Console запускать.
Андрей
15 августа 2023, 15:16
0
Там что-то связанное с страницами для карты сайта, я как-то убрал эту пагинацию
Если имеется ввиду разбиение sitemap.xml на несколько частей, то pdoPage в этом никак не может помочь.

Это делается через указание в robots.txt:
Sitemap: https://site.net/sitemap1.xml
Sitemap: https://site.net/sitemap/sitemap1.xml

Либо через индексный файл sitemap. Ну либо я чего то не понимаю =)

Почему в конкретно вашем случае рендер идёт со второй строки надо смотреть. Может есть какие то плагины на загрузку страницы, обработку контента и т.п.
Андрей
15 августа 2023, 13:37
0
А что за дикий вызов, pdoSitemap завёрнутый в pdoPage, для какой цели? Просто вызови pdoSitemap в контенте и всё.
Андрей
14 августа 2023, 14:30
+1
Вот так попробуй:
&filterOptions=`{'more_tpl': '<button class="btn_more objs-btn def-btn wired-btn">Показать еще</button>'}`
Андрей
09 августа 2023, 14:25
0
Что то типа такого нужно:
set id = 488; // тут id товара
$.ajax({
    type: "POST",
    url: "[[++site_url]]assets/components/minishop2/action.php",
    data: "id=" + id + "&count=1&options=[]&ms2_action=cart/add&ctx=web",
    success: function(msg) {
        alert('товар добавлен в корзину');
    }
});

Либо как вариант использовать дополнение для управления подарками — msGiftCart
Андрей
09 августа 2023, 14:01
+1
Используй пакет — ReCaptchaV2, он совместим с MODX 3.
Андрей
03 августа 2023, 14:23
0
Проверяйте кодировку таблиц и сравнение БД, должно быть utf8_general_ci, utf8mb4_general_ci или utf8mb4_unicode_ci.

Также в файле core/config/config.inc.php должна быть выставлена нужная кодировка:
$database_connection_charset = 'utf8mb4';
$database_dsn = 'mysql:host=127.0.0.1;dbname=111;charset=utf8mb4';
Андрей
03 августа 2023, 14:23
0
Проверяйте кодировку таблиц и сравнение БД, должно быть utf8_general_ci, utf8mb4_general_ci или utf8mb4_unicode_ci.

Также в файле core/config/config.inc.php должна быть выставлена нужная кодировка:
$database_connection_charset = 'utf8mb4';
$database_dsn = 'mysql:host=127.0.0.1;dbname=111;charset=utf8mb4';