如何通过后端模块配置TYPO3扩展?

时间:2019-02-04 16:34:28

标签: typo3 typo3-8.x typo3-extensions

我正在开发TYPO3 8.7的扩展程序,该扩展程序向API查询一些数据。 前端部分有效,尽管该API目前处于活动状态。

现在我想构建一个后端模块,集成商至少可以在其中管理API凭据。也许还可以存储PID和其他设置。

我想存储这样的数据通常是使用TypoScript(?)完成的,但是最好有一个接口来存储各种设置。

我想我可以创建一个数据库表并在较低级别的后端和前端访问它。

但是在我这样做之前,我想确保没有其他指定的方式可以这样做。也许以某种方式与设置数组进行交互。

我认为存储配置数据将是后端模块的常见用例。但是我找不到任何例子。

我是否以某种方式误导了后端模块的使用?

2 个答案:

答案 0 :(得分:2)

TYPO3提供了很多配置选项。

在扩展程序管理器中 这使您可以在系统范围的基础上设置设置。 允许您设置扩展名设置。使用ext_conf_template.txt对于扩展开发人员来说很容易。并且只能由管理员访问。 https://docs.typo3.org/typo3cms/CoreApiReference/ExtensionArchitecture/ConfigurationOptions/Index.html

Typoscrip Contants 这允许您基于页面设置配置,如果您在不同页面上设置不同的设置,这是一个不错的选择。或在一个TYPO3安装中有多个站点。模板模块中有一个“常量编辑器”接口,允许编辑器设置常量的设置。

插件/ Flexform 编辑器配置某些设置的最常见方式。但他们必须为每个插件重复这些操作。

后端模块 后端模块专为执行诸如管理新闻工作流程之类的复杂任务而设计。或深入了解某些流程(状态报告等),它们可能仅用于存储一些简单的设置。但它不受欢迎。并使TYPO3后端界面混乱。

AdditionalConfiguration.php / ext_localconf.php ,这使您可以设置非常低级的配置。如果您的配置仅对开发人员可用或需要在TYPO3的Eary引导阶段提供,这是一个不错的选择

答案 1 :(得分:-1)

对于您的情况,我将创建一个简单的后端模块,并将凭据存储在注册表中。这很容易向客户解释,您可以将特殊用户组访问该模块。通过使用注册表,无需创建自定义表。

有关如何创建后端模块的指南:https://docs.typo3.org/typo3cms/ExtbaseFluidBook/10-Outlook/2-Backend-modules.html

注册表指南:https://docs.typo3.org/typo3cms/CoreApiReference/ApiOverview/SystemRegistry/Index.html