TypoScript常量所使用的语法与“扩展配置”所使用的语法之间是否有区别?

问题描述 投票:0回答:2

对于“ 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常数和扩展配置存储在哪里,以及它们的用法完全不同,但是我想知道我们是否仅查看语法和可以使用的功能-是否相同?

例如

  • 可用的数据类型(布尔,整数等)
  • 您不能使用多行值
  • 您可以使用环境变量
  • 如何访问文件
  • 如何进行本地化

我问的原因:简化文档,我也在自己的扩展名中使用它。

typo3 typoscript
2个回答
0
投票

由于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。在pagesbe_usersbe_groups中,您可以使用拼写语法定义配置。可以使用扩展的“全局” PHP代码来增强此功能,该代码在ext_localconf.phpext_tables.php中(或在/Configuration/TCA//Configuration/TCA/Overrides/中的后继产品)中注入更多配置。



(*)一些扩展程序评估前端输入,以配置后端模块或插件-选项


0
投票

简短回答

© www.soinside.com 2019 - 2024. All rights reserved.