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

Роман
26 сентября 2022, 10:59
0
Скорее всего как-то так.
{$_modx->resource.content | ereplace : "/<\/?div[^>]*\>/i":""}
Ну или как подсказывают выше, вот так:
[[*content:striptags=`<div>`]]
если php 7.4 и выше, то можно и массивом задавать ['div', 'iframe']
Алексей Смирнов
26 сентября 2022, 10:49
+1
Потому что нужно писать
<p>,<a>
Евгений
26 сентября 2022, 10:44
0
это куда? у меня в шаблоне контент вызывается
[[*content]]
Роман
26 сентября 2022, 10:39
0
$content = preg_replace("/<\/?div[^>]*\>/i", "", $content);
Евгений
26 сентября 2022, 10:03
0
пробовал
[[*content:striptags=`p,h1,li,ul,iframe`]]
но он почему то и p вырезал… что не так?
Дмитрий Середюк
26 сентября 2022, 08:16
0
{$id | pdoField : '{"field":"pagetitle", "top":1}'}
Вроде как то так
Константин
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»>