Ответ 1
Отладка Typoscript не самая удобная задача, но есть несколько возможностей. Вот наиболее распространенные методы:
- Использовать обозреватель объектов TS в бэкэнд: выберите модуль Web > Template, затем выберите страницу из pagetree, которую нужно отлаживать. Если есть очевидные синтаксические ошибки или избыточные/отсутствующие скобки, отображается сообщение об ошибке. Переключайтесь между константами и настройкой и используйте поле поиска широко. В вашем примере выполните поиск параметра myListview, если ваш объект TypoScript называется myListview.
- Используйте анализатор шаблонов в бэкэнд (также в модуле Template): он похож на Object Browser, но анализатор шаблонов дает вам ценную информацию о том, где именно в вашей установке были обнаружены ошибки (или предупреждения).
- Аутсорсинг вашей настройки Typoscript (+ константы) в файлы, а затем используйте синтаксический ярлык в вашем любимом текстовом редакторе. Вы получаете лучший обзор, а подсветка помогает избежать орфографических ошибок. Например:
- PhpStorm Плагин TypoScript (рекомендуется комбо)
- Netbeans Плагин TypoScript
- Eclipse/Aptana: DEV3
- Coda: ts4c
- Textmate: Комплект текстовых шрифтов Textmate
- PSPad: sweeTS
- jEdit: плагин jEdit
- Sublime Text: Комплект текстовых шрифтов Textmate
- Активируйте панель администратора в интерфейсе и используйте раздел "TypoScript". Он показывает выбранные значения рендеринга (config), SQL-запросы, сообщения об ошибках и т.д. Тем не менее, он не завершен, и я не часто его использую, поэтому я также заинтересован в том, чтобы больше узнать об этом.
- Оберните объекты Typoscript с помощью функции
stdWrap.debugFunc
или используйте встроенный методdebugItemConf
для всех объектовMENU
. Отладочный вывод будет показан в интерфейсе. Подробнее читайте в TYPO3 Wiki - Наиболее распространенными ошибками (кроме опечаток) являются неправильные пути к файлам, несуществующие HTML-шаблоны или отсутствующие подчасти в модифицированных шаблонах. Кроме того, забыв включить статические шаблоны для расширения, вы можете недооценить промежуточного пользователя. Как отправная точка:).
Надеюсь, что это поможет, пожалуйста, разместите какие-либо дополнения в комментариях.