Карта ссылок tt_news для работы с расширением tx_news в TYPO3

Я использую tx_news с импортированными новостями из tt_news. Импорт работал хорошо, но некоторые новости содержат "старые" ссылки в поле body этой формы.

/index.php?id=10&tx_ttnews[tt_news]=123&tx_ttnews[mode]=single&tx_ttnews[backPID]=2&no_cache=1

Можно ли каким-то образом "сопоставить" эти ссылки для работы с tx_news?

Использование Typo3 7.6.12

1 ответ

Решение

Короче, это невозможно. Однако есть несколько вариантов, о которых я думаю. В общем, эти ссылки должны быть определены с помощью EXT: linkhandler

1) Конвертировать вручную: звучит грустно, но если там не слишком много ссылок, это, безусловно, самая быстрая.

2) Используйте один из хуков TYPO3, которые используются во время начальной загрузки, и выполняйте пользовательские перенаправления. Например $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['tslib/index_ts.php']['preprocessRequest'],

3) Подключитесь к обработке ошибок и перенаправьте их прямо перед отображением любой страницы с ошибками. Одним из примеров, чтобы проверить, может быть ext, который я сделал: https://github.com/georgringer/fast_redirect. Это должно быть обязательно изменено в соответствии с вашими потребностями.


То, что вы действительно можете сделать, что я сделал для большого импорта некоторое время назад: снова удалите все записи новостей, обрежьте таблицу и используйте любой PHP-скрипт и заполните таблицу tx_news_domain_model_newsс таким же количеством записей новостей, найденных в tt_news и установите uid равным одному из tt_news и установите для поля import_source значение TT_NEWS_IMPORT а также поле import_id для идентификатора пользователя идентификатора tt_news. После этого импорт выберет манекен tx_news_domain_model_news запись, найденная findOneByImportSourceAndImportId() и обогатит его регулярными данными. Вы закончите с новостями, имеющими тот же uid.

Другие вопросы по тегам