Всего 123 791 комментарий

Наумов Алексей
04 декабря 2023, 12:20
0
И Redirector, и autoRedirector и easyRedirects имеют в своём составе плагин, который висит на событии OnDocFormSave и отслеживают изменение url ресурса.

Но есть одно но) Все компоненты для того чтобы узнать какой был старый url у страницы — они его сохраняют где-то заранее, к примеру на событии OnBeforeDocFormSave (в properties ресурса) или OnDocFormRender (в сессию). И только потом на OnDocFormSave уже идет сравнение старого адреса и нового и при необходимости создание редиректа.
Ну в общем то любой компонент для импорта событие OnDocFormRender точно не вызовет.
В принципе OnBeforeDocFormSave в autoRedirector вроде как должен срабатывать, если msImportExport обновляет товар через процессор resource/update… но не знаю, не разбирался.

В общем для них лучше свой плагин написать с созданием правил редиректа (благо там и нужно то заполнить 2 поля минимально), насколько помню у того же msImportExport есть событие, куда приходят данные при обновлении товара.
Сергей
04 декабря 2023, 11:52
0
Приветствую! Было бы круто, если бы компонент автоматически проставлял 301 редирект при смене адреса страницы, товара… Я не смог найти компонент, который бы автоматически их ставил, если товары выгружаются из 1с или из файла xls. Речь идет о msImportExport и о mSync
Антон
04 декабря 2023, 01:05
0
Спасибо, но не помогло(
Владимир
04 декабря 2023, 00:31
0
Помогло сделать вот так:
preg_replace('/(\[+|\]+)/', '', $curl_body);
Всем спасибо за поддержку! :)
Дмитрий Середюк
04 декабря 2023, 00:19
+1
Возможно дело в каком то плагине с событием OnDocFormSave по отключайте плагины по очередно.
Владимир
03 декабря 2023, 23:50
0
Разобрался в чем дело. Это приходит и правда извне, с другого сайта, с которого регулярно у меня парсятся товары. Парсящий PHP-скрипт запускается отдельно по крону, но в нем я использую MODX API для удобства. И вот из-за того, что данные куски кода на сайте источнике обрамлены в [[...]], то modParser думает, что тут происходит вызов сниппета. Хотя этот результат вообще не должен по идее обрабатываться парсером Модекса. Это еще предстоит разобраться почему так выходит…
Владимир
03 декабря 2023, 23:32
0
Нет, все нужные скрипты внутри, там же, где сайт. Соответственно, были просканированы
Володя
03 декабря 2023, 06:29
0
А внешние скрипты у вас не подключаются да?
Владимир
03 декабря 2023, 00:59
0
Да, но даже фрагментов из этой строки не находится в содержимом файлов сайта, даже такого фрагмента «w.Callbacks» там нет. Пришла пора поверить в магию? :)
disk.yandex.ru/i/98Uosztw7QTUdQ
Володя
02 декабря 2023, 21:21
0
notify","progress",w.Callbacks("memory"),w.Callbacks("memory"),2],["resolve","done",w.Callbacks("once
Ну вот это же явно js.
Володя
02 декабря 2023, 21:20
0
Ну предположим плагин на рендер страницы который что-то там делает…
Вам лучше знать что у вас установленно и какие плагины используете. Но чудес не бывает.
Владимир
02 декабря 2023, 20:23
0
А откуда может JS обрабатываться парсером MODX? Да и тем более, если ничего не нашлось в файлах и БД по словам «TranslationNotFound», «quanity», «s[i]().top+o», которые должны где-то находиться, если модекс их запускает.
Володя
02 декабря 2023, 16:01
0
какой то js обрабатывается парсером modx.
Либо напрямую на странице где то вывод js, либо какой то пакет/ плагин.
Но позже заметил, что в журнале ошибок каждый день в одно и то же время начинает дублироваться каждую минуту в течение 10 мин. следующий блок строк:
ну если стабильно в одно и тоже время — значит не все удалили.
Владимир
02 декабря 2023, 13:42
0
Кроме того выполнил поиск по содержимому файлов специальной прогой и поиск по БД указанных ключевых слов — ничего не нашлось, кроме файла журнала, в котором они появляются.
Владимир
02 декабря 2023, 13:30
0
В чанках нет ничего подобного.Я их особо-то и не использую пока. Там только стандартные чанки от Login, AjaxLogin, FormIt
Артур Шевченко
02 декабря 2023, 13:22
0
Искать по чанкам и шаблон вхождения TranslationNotFound, s[i]().top+o и т.д. а как найдёшь удалить
Станислав
01 декабря 2023, 13:02
0
Добавлю, что у меня в modx3 с phthump эта функция (точнее в логах ошибка связанная с этой функцией) была в файле /core/vendor/james-heinrich/phpthumb/phpthumb.class.php также на 317 строке
Наумов Алексей
01 декабря 2023, 10:47
0
привет! Конкретно для главной страницы конечно спорный вопрос… я бы через компонент не делал. Обычно такие редиректы нужны когда сайт переезжает на другой адрес. В этом случае рациональнее сделать редирект всего сайта средствами nginx или через htaccess, смотря какой сервер.

Дело в том, что у главной страницы uri — index, а url, который открываем в браузере — пустой.
Чтобы компонент смог обработать такой редирект — нужно прям отдельное условие добавить в код…
brioni
30 ноября 2023, 20:31
0
Привет. не пойму как сделать 301 главной страницы на внешний сайт.

Пробую: index ИЛИ / ИЛИ index.html -> modx.pro/components/24389

главную удаляю, но редиректа не происходит
Наумов Алексей
30 ноября 2023, 10:30
+1
как минимум эта строка написана с ошибкой:
'parents'  => '{$_modx->resource.id} ',
внимательно посмотрите, вы в параметр parents передаете строку "{$_modx->resource.id}", правильно это делать без кавычек и скобок:
'parents'  => $_modx->resource.id,