На заметку

06.03.2016 | Разработка, Extbase | автор: Дмитрий Васильев

Иногда во время работы с новыми версиями TYPO3, сталкиваюсь со странным поведением системы. Это связано с тем, что разработчики данной CMS что-то изменили, а мы об этом еще не знаем. Здесь я буду собирать странности и способы решения возникших проблем.

1. По умолчанию в TYPO3 7.x вместо нормального вывода ошибок в extbase пишется "Oops, an error occurred! Code: " и больше ничего. По такому выводу невозможно понять какая ошибка произошла. Нужно в основной конфиг Typoscript написать

config.contentObjectExceptionHandler = 0

и получаем нормальный вывод ошибок на экран.

2. Случай из реальной практики. Есть каталог товаров созданный на extbase. Аргументы, такие как имя контроллера, экшн и id товара, передаются через GET параметры. Карточка товара имеет примерно такие ссылки production/detail/item/plastinchatye-nasosy-nereguliruemye/ Заказчик тестирует сайт и добавляет любые символы в конце ссылки production/detail/item/plastinchatye-nasosy-nereguliruemye/qqq/ При этом сервер отдает 500-ю ошибку. Ситуация неприятная. В Typoscript нашего расширения пишем

plugin.tx_myext {
  mvc.callDefaultActionIfActionCantBeResolved = 1
....

}

При этом ответ сервера HTTP/1.1 200 OK

comments powered by HyperComments