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

Константин
26 сентября 2022, 07:43
0
Спасибо, попробовал полностью удалить папку cache, ошибка остается, права на папку 0700
Артур Шевченко
25 сентября 2022, 19:30
0
Ну смотри, strip_tags() вырежет все HTML-тэги, а не только div, если ты конечно вторым параметром не передашь список разрешённых тэгов, но по-моему это не удобно. Я бы использовал что-то типа этого
$str = '<div class="test"> <p>dgdfgdfg</p> </div> <div class="test2"> <p>dgdfgdfg gdfgfh</p> </div>';
echo preg_replace(['/<div.*?>/', '/<\/div>/'], '', $str);
Oleg
25 сентября 2022, 19:00
0
Благодарю за исчерпывающий ответ.
Алексей Смирнов
25 сентября 2022, 18:57
0
Если вы хотите свое написать, то Php, modx, extjs + сопутствующие знания.
Так же есть некоторые решения в магазине modstore — а подходят ли они для вас, кроме вас врядли кто-то ответит.
Ну и всегда можно заказать разработку на профильных площадках.
Oleg
25 сентября 2022, 18:39
0
Все-таки уточню — мне наоборот нужно из Excel файла экспортировать данные в MODX. То есть это всё равно нужно php юзать? Через админку это не сделать?
Алексей Смирнов
25 сентября 2022, 18:29
0
Очевидно нужно учить php и смотреть необходимые библиотеки которые умеют читать и сохранять в exel формате.
Руслан
25 сентября 2022, 17:52
0
Проблему решил. Проблема в доступах которая решается на этой странице modx.pro/help/17383. Загрузка файлов происходит, но нужно настроить загрузку в базу данных или уже удаление, если фото не используется в контенте.
Александр Туниеков
25 сентября 2022, 17:44
0
файл кеша \core\cache\context_settings\web\context.cache.php
Александр Туниеков
25 сентября 2022, 16:49
0
$resourceMap это карта ресурсов modx. Она генерируется при первой инициализации контекста modx и сохраняется в кеш.
Ошибка значит, что $resourceMap пустая. Проверьте кеш modx. Что там права на запись есть. Почистите кеш. И проверьте чтоб плагины $resourceMap не прибивали. Это иногда рекомендуют на больших сайтах.
Руслан
25 сентября 2022, 15:50
0
Доброго дня. Такая же проблема. Вижу что файлы можно грузить через тикеты, то без авторизации такую возможность не дает. Подскажите как можно решить проблему.
Константин
25 сентября 2022, 09:27
0
Попробовал взять для примера карточку товара. Удалял все сниппеты, которые на странице, обновлял страницу и смотрел лог, ошибка сохранялась, отключал плагины, аналогично. Дошло до того, что удалил совершенно весь код страницы, обновил ошибка осталась…
Евгений Шеронов
24 сентября 2022, 21:45
+1
Здравствуйте!

Поправьте настройки корневого элемента (на последней вкладке прайс-листа), добавив обработчик к атрибуту date так:


Сам код:
{$input | date: 'Y-m-d\TH:i:sP'}
Это стандартный обработчик даты средствами Fenom. Значение взято отсюда www.php.net/manual/ru/class.datetimeinterface.php (константа ATOM)

В следующем обновлении учту, и скорее всего автоматически поправлю дату и в ранее добавленных прайс-листах для Яндекс Маркета.
Артур Шевченко
24 сентября 2022, 20:39
0
Это означает, что в цикл передан не итерируемый элемент, грубо говоря не массив.А чтобы исправить, надо смотреть стэк вызова, так как дело точно не в исходниках Modx.
Алексей
24 сентября 2022, 15:26
0
Добрый день. Старый плагин импорта перестал соответствовать норме. Подскажите пожалуйста как его немнго подправить.
<yml_catalog date=«2022-09-24 14:26»>
Такая дата с 19 сентября не подходит нормам яндекса.

Нужно указать её согласно стандарту RFC 3339, вот так:
<yml_catalog date=«2022-05-22T14:37+03:00»>
Артур Шевченко
23 сентября 2022, 18:45
0
Пиши JS как тебе удобно, я потом перепишу на Vanilla, @Баха Волков проверит))) А что касается возьмём в команду или нет, конечно да, от тебя PR с фильтрами)))
Александр Туниеков
23 сентября 2022, 15:35
0
@Артур после вчерашнего разбора mapFilter не сильно выигрывает у mFilter2. Так что его разработка обратно повисла.
Вообще участие в разработке Минишопа меня не сильно интересует. Он меня и в теущем виде устраивает, но вот фильтры для Минишопа интересуют. С ними проблемы есть.
mSearch2 платный компонент и дорабатывать его, чтоб деньги шли левому дяде меня обламывает :-).
Думаю, что участие в разработке бесплатных фильтров для Минишопа, мне интересно. Есть только одно препятствие. Я, обычно, пишу на jQuery. И на ванильный JS не спешу переходить. На jQuery удобней писать и есть мого примеров в интернете. Но если перед глазами будут лучшие примеры кода на ванильном JS, то писать на нем, конечно, смогу.
Примете в комманду? :-)
Илья
22 сентября 2022, 14:29
0
В localizator реализовано через setOption.
Если идти тем же путем, то можно взять за основу способ Василия Наумкина Переключение контекстов мультиязычного сайта, но
работать только с контекстом web и вместо переключения контекста переопределить значения для текущего контекста (web).

//выбираем только контекст web
$q = $modx->newQuery('modContextSetting', array('context_key' => 'web'))

//разбираем запрос в массив
$requestToArray = explode('/',$request);

//если в запросе en директория
if($requestToArray[0] == 'en'){
$modx->setOption('site_url', 'http://site.ru/en/');
$modx->setOption('cultureKey','en');
$modx->setOption('http_host','site.ru');
$modx->setOption('base_url','/en/');
$base_url = 'en';
}
//если директория ru
if($requestToArray[0] == 'ru'){
$modx->setOption('site_url', 'http://site.ru/ru/');
$modx->setOption('cultureKey','ru');
$modx->setOption('http_host','site.ru');
$modx->setOption('base_url','/ru/');
$base_url = 'ru';
}

Остается, конечно, вопрос про кеш…
Илья
22 сентября 2022, 14:04
0
Точно, в localizator такое было реализовано!
vectorserver
22 сентября 2022, 12:21
0
Для динамического обновления цены доставки в корзине можно использовать такой скрипт:

<select name="shk_delivery">
    <option value=""></option>
    <option id="otherTransport" value="700">Деловые линии</option>
</select>
<script type="text/javascript">
$(document).bind('ready',function(){
    
    let otherTransport =  $('#otherTransport');
    //Запишем цену отданную API сервисом
    otherTransport.val('Тут пишем цену');
    
    $('select[name="shk_delivery"]','#shopOrderForm').bind('change',function(){
        SHK.selectDelivery( $(this).val() );
    });
});
</script>
Дмитрий
22 сентября 2022, 10:18
0
как Вам помогли? мне на reg.ru ответили «Изменить sql_mode глобально не возможно»(