Typo3最佳实践 - 一般变量

时间:2017-10-13 06:55:19

标签: typo3

允许后端用户编辑变量的最佳方法是什么?

例如,我有一个发送各种电子邮件通知的TYPO3,我希望后端用户能够全局更改收件人。我从模板常量开始,直到我发现,后端用户无法编辑"模板"模块。

那么实现这一目标的最佳方法是什么?我使用的是Typo3 8.7.7

4 个答案:

答案 0 :(得分:1)

我会创建一个可由后端用户编辑的配置记录。

答案 1 :(得分:1)

一种方法是将fileadmin /中的一个文件包含在typoscript的常量定义中。此文件编辑器可能会更改。 但这可能是一种安全风险,因为编辑可以定义任何常量。

下一个选项是为页面记录定义其他字段,其中这些值可由任何编辑器设置。在typoscript中,您可以访问该字段(可能使用slide = -1,因此该值只需设置一次)

另一种选择:将这些字段添加到(特殊?)CE(ContentElement)。

最后一个选项:在特殊页面或列使用标准CE(例如HTML内容)并使用内容字段(bodytext)。 (HTML-content的优点是bodytext字段未经修改地存储。)

最干净,最简洁的选择是选项二(表'页'的附加字段)。纯typoscript可以使用选项三和四,但您需要使用CONTENT或RECORD对象。如果你使用fix uids:记住你的编辑可能会删除CE并添加一个具有相同内容的新CE(但是另一个uid)

增加:

@ Thomas-Löffler在回答中说:
您还可以添加一种新类型的记录/表,编辑器可以在其中插入或更改全局值。处理就像页面或tt_content。如果您的记录是全局的(pid = 0,或特殊存储页面)或依赖于页面树(rootpath),则可以有所不同,因此您可以为不同的页面子树使用不同的值。

答案 2 :(得分:0)

我喜欢托马斯的答案,提供一个专门的地方来存储配置选项,而不是像到pages,因为您的配置选项未绑定到页面上下文。

尽管如此,对我来说,为它创建一个专用的表感觉有点奇怪。一张永远不会超过一条记录的表。

这使我得出结论,键值存储将是正确的使用。幸运的是,TYPO3发货System Registry。唯一的缺点是它没有接口,所以你必须拿出自己的表格来填充它。如果你选择托马斯的解决方案,这会更容易......

答案 3 :(得分:0)

一种干净简单的方法是设置一个后端模块,其中包含用于设置电子邮件地址的表单。 然后,您可以授予特定组或用户访问权限,他们已准备就绪。