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

Дима
26 октября 2023, 18:48
0
без обновления копия работает, но в каталоге нет привью
Николай Савин
26 октября 2023, 18:37
0
А без обновления эта копия работает? Никаких проблем нет?
Пробовали повторную установку MiniShop2?
Какое точно рабочее окружение используете?
Олег Захаров
26 октября 2023, 17:47
0
Да и код заработал не сразу, а через 15 минут как указано в https://yandex.ru/dev/geosuggest/doc/ru/quickstart.
В первые моменты выводило ошибку доступа на
Access to XMLHttpRequest at 'https://suggest-maps.yandex.ru/v1/suggest?... from origin ... has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on
Олег Захаров
26 октября 2023, 17:43
0
Разобрался в чем была проблема. Автору дополнения надо учесть это.
Яндекс API изменилось.
Теперь помимо основного ключа Api в случае если на сайте используется поисковые подсказки (что в дополнении реализовано при вводе адреса доставки строка поиска suggestview и выводит всплывающими подсказками варианты адресов) — то надо подключить API Геосаджеста.
Ответ от Разработчиков (повторю здесь есть на просторах тырнета):
Теперь все обращения к Геосаджесту требуют ключа от этого сервиса, включая все подсказки в JavaScript API (SuggestView, поисковая строка, панель маршрутов). Подробней это описано на страницах используемых методов.

Чтобы использовать саджест в JS API:

Получите ключ для саджеста через личный кабинет.
Укажите его при подключении JS API в формате
https://api-maps.yandex.ru/2.1/?lang=ru_RU&apikey=<ваш ключ для JS API>&suggest_apikey=<ваш ключ для Suggest API>
.
Угловые скобки вокруг полученного в кабинете разработчика ключа оставлять не надо.
Я добавил в кабинете разработчика ключ API Геосаджеста, добавил его в у себя на сайте.
А именно:
1. У меня подключение к API-карт продублировано в head перед подключением метрики, т.к. были проблемы с кодом метрики, конфликтовал. Не ставить код яндекс.карт рядом с кодом Яндекс.Метрики — замечена ошибка работы карт если код карт ставить рядом с кодом метрики. Также код ниже указан с apikey т.к. замечено что иногда код не подхватывается на мобильных устройствах — судя по справкам и анализу ошибок это связано с тем что в некоторых случаях браузер из-за низкой скорости интернета в основном на мобильных устройствах блокирует работу скриптов для ускорения.
<script src="https://api-maps.yandex.ru/2.1/?apikey=ваш_ключ_для_JS_API&suggest_apikey=ваш_ключ_для_Suggest_API&lang=ru_RU&mode=debug&load=package.full&onload=mscDistance.Ymaps.ready&ns=ymaps" type="text/javascript">
    </script>
2. apikey должны быть также указаны в assets/components/mscdistance/js/web/default.js:
if (!window.ymaps) {
	document.writeln('<script src="' +
		'https://api-maps.yandex.ru/2.1/?' +
		'lang=ru_RU' +
		'&mode=debug' +
		'&load=package.full' +
		'&onload=mscDistance.Ymaps.ready' +
		'&ns=ymaps' +
		'&apikey=ваш_ключ_для_JS_API' +
		'&suggest_apikey=ваш_ключ_для_Suggest_API' +
		'"><\/script>');
}
Олег Захаров
26 октября 2023, 15:36
0
Разобрался сам, расписал ниже.
Дима
26 октября 2023, 12:54
0
Сделали новую копию сайта, начал делать обновление minishop2, проблема та-же, но в логе есть ошибка
/connectors/index.php HTTP/1.1", host: "test.ru", referrer: "https://test.ru/manager/?a=workspaces"
[Thu Oct 26 12:49:54.224733 2023] [php7:error] [pid 3645566] [client 5.253.63.216:0] PHP Fatal error:  Uncaught Error: Only variables can be passed by reference in /var/www/www-root/data/www/dev.stabilizator/core/packages/minishop2-4.3.0-pl/modCategory/219b72ca2da95a5e1a2b850b1ebacc0c.resolve.tables.resolver:92\nStack trace:
#0 /var/www/www-root/data/www/test/core/xpdo/transport/xpdovehicle.class.php(227): include()
#1 /var/www/www-root/data/www/test/core/xpdo/transport/xpdoobjectvehicle.class.php(228): xPDOVehicle->resolve(Object(xPDOTransport), Object(modCategory_mysql), Array)
#2 /var/www/www-root/data/www/test/core/xpdo/transport/xpdoobjectvehicle.class.php(89): xPDOObjectVehicle->_installObject(Object(xPDOTransport), Array, Array, NULL, NULL)
#3 /var/www/www-root/data/www/test/core/xpdo/transport/xpdotransport.class.php(269): xPDOObjectVehicle->install(Object(xPDOTransport), Array)
#4 /var/www/www-root/data/www/test/core/model/modx/transport/modtransportpackage.class.php(310): xPDOTransport->install(Array)
#5 /var/www/www-root/data/www/test in /var/www/www-root/data/www/test/core/packages/minishop2-4.3.0-pl/modCategory/219b72ca2da95a5e1a2b850b1ebacc0c.resolve.tables.resolver on line 92, referer: https://test.ru/manager/?a=workspaces
Евгений
26 октября 2023, 01:23
0
Как удалить таблицы или связи из панели?
Дмитрий
25 октября 2023, 22:04
0
У меня качество не меняется ни для webp, ни для png. Только для jpeg. В итоге, убрал эти webp и везде поставил jpeg и качество 30. Даже большие баннеры выглядят нормально, а весят считанные Kb
Николай Савин
25 октября 2023, 18:56
+1
С Василием, по поводу VESP нужно разговаривать на его профильном форуме, где он отвечает на подобные вопросы. bezumkin.ru/
Артём Кузнецов
25 октября 2023, 18:36
0
«С включением Composer в Revolution 3.0 основной каталог MODX нельзя переместить или переименовать.»

Странно, я установил core на уровень выше и всё работает, рядом с core я устаналиваю нужные composer библиотеки и они тоже вроде бы без проблем подключаются ядром. Если интересно как, напишу статью.

Возможно в моей 3 версии это уже исправили.
Артём Кузнецов
25 октября 2023, 18:24
0
Василий ссылка просрочена github.com/bezumkin/vesp-example
Скажите пожалуйста планируете ли вы написать доку для этого минифреймворка?
Наумов Алексей
25 октября 2023, 16:41
+1
Если не видели modx.pro/components/24302
Моя версия компонента для MODX 3, основные возможности сохранены и даже расширены.
Если к компоненту будет интерес — буду развивать!
Евгений
25 октября 2023, 15:38
0
Я нашел как втавить shorts c ютуба! Правой кнопкой на видео, «скопировать HTML код» и далее втавить в документ, только в виде исходного кода. Работает!
Артур Шевченко
25 октября 2023, 15:19
0
По сути всё правильно, может не очень быстро, но при небольшом количестве товаров это будет незаметно.
MODXyou
25 октября 2023, 12:48
0
Добрый день!

В настройке дополнения есть поле для пути загрузки картинок.
pageblocks_source_path assets/images/
По умолчанию все картинки кидаются в корень папки, очень не удобно если много страниц.
Получается каша вообще
Подскажите как сделать чтобы, чтобы каждый ресурс сохранял картинки в свою папку с названием alias
Т.е. к примеру assets/images/test/
Роман
25 октября 2023, 12:09
0
Спасибо большое!
Откатил пока назад на версию, так безопаснее :)
Андрей Шевяков
25 октября 2023, 12:02
1
+1
На версии MODX 2.8.6 есть такой косяк. Решение тут modx.pro/news/24265
Константин Ильин
25 октября 2023, 10:26
0
JS запрос к request.php(куда хотите его кладите в нем подключение index путь правьте), можете этот запрос повесить на клик кнопки
p = new URLSearchParams();
//тут передаем какие то параметры
p.set('action', 'runSnippet');
p.set('blabla', '1212');

fetch('/request.php', {
    method: 'POST',
    body: p
})
.then((response) => {
    return response.json();
})
.then(( r ) => {
    console.log( r);
   // тут получает ответ, делайте что угодно, например:
    document.querySelector('body').html(r.out);
});
PHP request.php
if(empty($_POST['action'])){
    return;
}

define('MODX_API_MODE', true);
require 'index.php';
$pdo = $modx->getService('pdoTools');
$resp = [
    'success' => 1
];
switch ($_POST['action']){
    case 'runSnippet':
        $resp['out'] = $modx->runSnippet('snippetBla', [ 'parents' => 1111] );
        echo json_encode($resp);return;
    break;
}
Игорь
25 октября 2023, 06:56
0
Решил частично проблему — просто у страницы поставил галочку «контейнер» и тогда страница из /page.html становится /page/
можно ещё окончание / убрать редиректом через htacess