我正在开发TYPO3 8.7的扩展程序,该扩展程序向API查询一些数据。 前端部分有效,尽管该API目前处于活动状态。
现在我想构建一个后端模块,集成商至少可以在其中管理API凭据。也许还可以存储PID和其他设置。
我想存储这样的数据通常是使用TypoScript(?)完成的,但是最好有一个接口来存储各种设置。
我想我可以创建一个数据库表并在较低级别的后端和前端访问它。
但是在我这样做之前,我想确保没有其他指定的方式可以这样做。也许以某种方式与设置数组进行交互。
我认为存储配置数据将是后端模块的常见用例。但是我找不到任何例子。
我是否以某种方式误导了后端模块的使用?
答案 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