TYPO3 CMS中调试Typoscript的最佳方式是什么?

22

什么是在TYPO3 CMS中调试typoscript的最佳方法?

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

3个回答

37

调试Typoscript并不是最轻松的任务,但有几种可能性。以下是最常用的技术:

  • 在后端使用TS对象浏览器:选择Web > 模板模块,然后从页面树中选择需要调试的页面。如果有任何明显的语法错误或冗余/缺少括号,将显示错误消息。在常量设置之间切换,并广泛使用搜索字段。例如,在您的示例中,如果您的TypoScript对象命名为myListview,则搜索myListview参数。
  • 在后端使用模板分析器(也位于模板模块中):与对象浏览器类似,但模板分析器可以为您提供有价值的见解,在您的设置中发现了哪些错误(或警告)。
  • 将您的Typoscript设置(+常量)外包到文件中,然后在您喜欢的文本编辑器中使用语法突出显示。您将获得更好的概述,并且突出显示有助于避免拼写错误。例如:
  • jEdit:jEdit插件
  • Sublime Text:Textmate Typoscript包
  • 在前端激活管理面板(admin panel),并使用“TypoScript”部分。它会显示您选择的渲染(config)值、SQL查询、错误信息等,但它不是完整的,我也不经常使用它,所以我也很想了解更多相关内容。
  • 将您的Typoscript对象与stdWrap.debugFunc函数包装起来,或者为所有MENU对象使用内置的debugItemConf方法。调试输出将显示在前端。在TYPO3 Wiki中阅读更多信息
  • 最常见的错误(除了拼写错误)是文件路径错误、不存在的HTML模板或修改后的模板中缺失子部分。此外,忘记为扩展包含静态模板可能会让中级用户感到困惑。仅作为一个起点 :)。
  • 希望这可以帮助您,如果有任何补充,请在评论中发布。


    1
    Netbeans的TypoScript插件非常棒。 - Fedir RYKHTIK
    2
    一个人也可以使用由“sgalinski互联网服务”开发的“TypoScript插件”来搭配PhpStorm,效果也非常不错。 - rkeet
    我添加了PHPStorm选项,我也使用它。 - Mateng

    5
    最重要的是,不要依赖于通过谷歌发现的代码。查看TSref,检查哪些是可行的。
    以下是容易忽略的一些小细节(在我看来):
    模板分析器有一个选项:"查看完整的TS列表",因此可以在创建的整个Typoscript中搜索!包括条件。
    TS对象浏览器:您可以检查条件以模拟不同情况
    如果您需要在后端调试TypoScript配置,请转到“Info”模块,在页面树中选择页面,然后在主窗口中选择“Page TSconfig”。然后将获得有关Page TS Config的信息。
    这些系统扩展通常已安装,但可以停用:
    tstemplate tstemplate_ceditor tstemplate_info tstemplate_objbrowser tstemplate_analyzer info_pagetsconfig(信息模块) tsconfig_help(信息模块的附加内容)
    可能会发生别人刚刚停用它们的情况。

    1
    你的链接无法使用。请尝试使用此链接 https://docs.typo3.org/m/typo3/reference-typoscript/master/en-us/ - Heinz Schilling

    -1

    简单易懂:使用Typoscript中的headerData,并通过此查看源代码,您可以调试Typoscript。


    很遗憾,这并没有什么帮助。使用“headerData”有什么简单的地方?我该如何“使用headerData”? ‍♀️ - mikestreety

    网页内容由stack overflow 提供, 点击上面的
    可以查看英文原文,
    原文链接