在 TYPO3 CMS 中调试 Typoscript 的最佳方法是啥?

Posted

技术标签:

【中文标题】在 TYPO3 CMS 中调试 Typoscript 的最佳方法是啥?【英文标题】:What is the best way to debug Typoscript in TYPO3 CMS?在 TYPO3 CMS 中调试 Typoscript 的最佳方法是什么? 【发布时间】:2011-10-03 01:14:24 【问题描述】:

在 TYPO3 CMS 中调试打字稿的最佳方法是什么?

假设我有一个未显示的列表 - 寻找问题的策略是什么?

【问题讨论】:

【参考方案1】:

最重要的是,不要依赖通过 google 找到的代码。查看TSref 并检查可能的情况。

只是一些容易忽略的小补充(恕我直言):

模板分析器有一个选项:“查看完整的 TS 列表”,因此可以在整个创建的打字稿中进行搜索!包括条件。 TS 对象浏览器:您可以检查条件以模拟不同的情况

如果需要在后台调试TypoScript配置,进入“Info”-Modul,在页面树中选择一个页面,然后在主窗口中选择“Page TSconfig”。在那里您将获得有关 Page TS Config 的信息。

这些系统扩展通常已安装,但可以停用:

ts模板 tstemplate_ceditor tstemplate_info tstemplate_objbrowser tstemplate_analyzer info_pagetsconfig(信息模块) tsconfig_help(信息模块的补充)

可能会发生,其他人刚刚停用了它们。

【讨论】:

您的链接无效。试试这个docs.typo3.org/m/typo3/reference-typoscript/master/en-us【参考方案2】:

调试 Typoscript 不是最舒服的任务,但有多种可能性。以下是最常见的技术:

在后端使用 TS 对象浏览器:选择 Web > 模板模块,然后从需要调试的页面树中选择页面。如果有任何明显的语法错误或多余/缺少括号,将显示错误消息。在 constantssetup 之间切换并广泛使用搜索字段。在您的示例中,如果您的 TypoScript 对象名为 myListview,则搜索 myListview 参数。 在后端使用模板分析器(也在模板模块中):它类似于对象浏览器,但模板分析器为您提供宝贵的见解在您的设置中准确地显示错误(或警告)是不是已经被发现了。 将您的 Typoscript 设置(+ 常量)外包给文件,然后在您喜欢的文本编辑器中使用语法荧光笔。您可以获得更好的概览,突出显示有助于避免拼写错误。例如: phpStorm TypoScript plugin(推荐组合) 网豆TypoScript plugin Eclipse / Aptana:DEV3 尾声:ts4c 同学:Textmate Typoscript bundle PSPad:sweeTS j编辑:jEdit plugin 崇高文本:Textmate Typoscript bundle 在前端激活admin panel 并使用“TypoScript”部分。它显示您选择的渲染(配置)值、SQL 查询、错误消息等。但是,它并不完整,我也不经常使用它,所以我也很想了解更多关于它的信息。 使用stdWrap.debugFunc 函数包装您的Typoscript 对象,或者对所有MENU 对象使用内置的debugItemConf 方法。调试输出将在前端看到。 Read more in the TYPO3 Wiki 最常见的错误(除了拼写错误)是错误的文件路径、不存在的 html 模板或修改后的模板中缺少子部分。此外,忘记包含扩展的静态模板可能会让中级用户感到困惑。只是作为一个起点:)。

希望对您有所帮助,请将任何补充内容发布到 cmets 中。

【讨论】:

Netbeans TypoScript 插件非常棒 也可以将 PhpStorm 与“sgalinski Internet Services”的“TypoScript Plugin”一起使用,效果也很好。 我添加了 PHPStorm 选项,我也使用它。【参考方案3】:

简单:在typoscript中使用headerData并通过它查看源代码,您可以调试typoscript。

【讨论】:

不幸的是,这不是很有帮助。 “使用 headerData”有什么简单的?我如何“使用 headerData”? ?‍♀️

以上是关于在 TYPO3 CMS 中调试 Typoscript 的最佳方法是啥?的主要内容,如果未能解决你的问题,请参考以下文章

从TYPO3后端突然退出(TYPO3 CMS 8.5.1)

如何在TYPO3 V9中通过composer安装typo3 / cms-workspaces扩展

如何使用 extbase 在 TYPO3 CMS 6.0 上引导插件?

PHP OpenSSL 扩展在安装 TYPO3 CMS 7.4.0 时不起作用

TYPO3 9.5-使用cms-redirects进行重定向

表 '***.tx_scheduler_task' 在“composer typo3/cms-scheduler”之后不存在