对于“ TypoScript常量”和“扩展配置”(在ext_conf_template.txt中定义),使用通用语法。它们记录在这里:
示例:
# cat=basic; type=string; label=Some title
title =
第1行描述了变量的数据类型,类别等。
或者,我们可能会有这样的东西:
tx_plugins.my_plugin {
# cat=basic; type=string; label=Some title
title =
}
除了这个相当简单的示例,您还可以用它做更多的事情。
TypoScript常数和扩展配置存储在哪里,以及它们的用法完全不同,但是我想知道我们是否仅查看语法和可以使用的功能-是否相同?
例如
我问的原因:简化文档,我也在自己的扩展名中使用它。
由于Typoscript是一种配置,因此可以多种方式使用。和TYPO3不同地使用它。因此,您必须进行区分。
常量只能用于前端渲染。它们是在不同位置使用给定值的快捷方式。或在不了解详细设置的情况下轻松配置某些东西(扩展名)。因此,您可以在Constant-Editor中定义可以获取特殊信息/注释的常量。就像TCA一样,它是构建表单的帮助,并自动具有一些数据验证器。由于TS常数仅是可以在设置中使用的字符串,因此您没有真实的数据类型。这只是在Constant-Editor中进行验证的配置。除了在常量定义中对某些常量进行递归替换(最多10级)之外,您没有其他选择来计算值。
在Typoscript设置中,几乎到处都有(同时)stdWrap功能。
但是尤其是扩展程序并没有到处评估它。因此在某些地方,您在安装程序中具有扩展名配置,在其中只能插入固定的字符串。 (如常量中的内容)
另一方面:如何使用TYPO3-tools配置扩展?
除了Typoscript设置(可以使用常量)(主要用于前端渲染(*))之外,您还可以使用全局选项来配置扩展管理器。该数据被串行存储在typo3conf/LocalConfiguration.php
中。由于TYPO3 9未序列化。可以在前端和后端访问它,并且可以全局使用,而前端打字或TSconfig取决于页面(和用户)。
这使我们进入配置的第三部分:TSconfig
我们有page-TSconfig和user-TSconfig。在pages
,be_users
和be_groups
中,您可以使用拼写语法定义配置。可以使用扩展的“全局” PHP代码来增强此功能,该代码在ext_localconf.php
和ext_tables.php
中(或在/Configuration/TCA/
和/Configuration/TCA/Overrides/
中的后继产品)中注入更多配置。
(*)一些扩展程序评估前端输入,以配置后端模块或插件-选项