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

发布于 2024-11-20 00:34:10 字数 70 浏览 2 评论 0原文

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

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

What is the best way to debug typoscript in the TYPO3 CMS?

Assuming I have a list, which is not displayed -
what is the strategy to look for the issue?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

后来的我们 2024-11-27 00:34:10

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

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

希望对大家有帮助,有补充的欢迎在评论里补充。

Debugging Typoscript is not the most comfortable task, but there are several possibilities. Here are the most common techniques:

  • Use the TS Object Browser in the backend: Choose the Web > Template module, then pick the page from the pagetree you need to debug. If there are any obvious syntax errors or redundant/missing brackets, an error message will be displayed. Switch between constants and setup and use the search field extensively. In your example, search for the myListview parameter if your TypoScript object is named myListview.
  • Use the Template Analyzer in the backend (also in Template module): It's similar to the Object Browser, but the Template Analyzer gives you valuable insights where in your setup the errors (or warnings) exactly are that have been spotted.
  • Outsource your Typoscript setup (+ constants) to files, then use a syntax highlighter in your favorite text editor. You get a better overview and the highlighting helps to avoid misspellings. For example:
  • Activate the admin panel in the frontend and use the section "TypoScript". It shows you selected rendered (config) values, SQL queries, error messages and more. However, it's not complete and I'm not using it frequently so I am also keen on knowing more about it.
  • Wrap your Typoscript objects with the stdWrap.debugFunc Function or use the build-in debugItemConf method for all MENU objects. Debug output will be seen in the frontend. Read more in the TYPO3 Wiki
  • Most common errors (apart from typos) are wrong file paths, non-existing HTML-templates or missing subparts in modified templates. Also, forgetting to include static templates for an extension might leave the intermediate user puzzled. Just as a starting point :).

Hope that helps, please post any additions into the comments.

云胡 2024-11-27 00:34:10

最重要的是,不要依赖通过谷歌找到的代码。查看 TSref 并检查内容是可能的。

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

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

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

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

  • tstemplate
  • tstemplate_ceditor
  • tstemplate_info
  • tstemplate_objbrowser
  • tstemplate_analyzer
  • info_pagetsconfig (info modul)
  • tsconfig_help (addition to the info modul)

可能会发生其他人刚刚停用它们的情况。

The most important thing is, not to rely on code you found via google. Have a look into TSref and check what is possible.

Just some little additions which are easy to overlook (IMHO):

  • The template analyser has an option: "View the complete TS Listing", so can search in the whole created typoscript! Including conditions.
  • TS Object Browser: you can check conditions to simulate different situations

If you need to debug TypoScript configuration in the backend, go to the "Info"-Modul, select a page in the page tree and then select "Page TSconfig" in the main window. There you will get a info about Page TS Config.

These system extensions are usually installed, but they can be deactivated:

  • tstemplate
  • tstemplate_ceditor
  • tstemplate_info
  • tstemplate_objbrowser
  • tstemplate_analyzer
  • info_pagetsconfig (info modul)
  • tsconfig_help (addition to the info modul)

It may happen, that someone else just deactivated them.

ι不睡觉的鱼゛ 2024-11-27 00:34:10

简单:在打字稿中使用 headerData 并查看源代码,这样您就可以调试打字稿。

SIMPLE: use headerData in typoscript and view source code by this you can debug typoscript.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文