jop-software / typo3-conf-js
用于在JavaScript中加载扩展配置的TYPO3视图助手
v2.0.2
2022-10-11 20:11 UTC
Requires
- php: >=8.1
- ext-json: *
- typo3/cms-core: ^11.5 || ^12.0
- typo3fluid/fluid: ^2.7
Requires (Dev)
- jop-software/testing-site-package: @dev
- phpstan/extension-installer: ^1.1
- phpstan/phpstan: ^1.0
- rector/rector: 0.13.3
- squizlabs/php_codesniffer: ^3.6
- typo3/cms-tstemplate: ^11.5 || ^12.0
- typo3/minimal: ^v11.5 || ^v12.0
README
TYPO3 EXT:conf_js
在JavaScript中访问ext_conf
专业支持
专业支持可用,如需更多信息,请联系 info@jop-software.de。
安装
使用composer安装此扩展。
composer require jop-software/typo3-conf-js
使用方法
该扩展提供了一个简单的视图助手,它生成一个 <script>
标签,使配置在JavaScript中可用。视图助手获取extKey作为输入,因此您可以选择从哪个配置加载配置。
在流体模板中执行视图助手
{namespace confJs=JopSoftware\TYPO3\ConfJs\ViewHelpers} <confJs:extensionConfiguration extKey="my_ext_key" />
然后稍后在JavaScript中访问配置
let configuration = window.extConf.get("my_ext_key");
您还可以在 ./Tests/Packages/testing-site-package
中找到一个实现此行为的扩展,用于测试。
安全
许多扩展的扩展配置确实包含不应暴露给最终用户的秘密信息 - 如API密钥。
目前,该扩展始终导出整个扩展配置,但您可以选择哪些扩展被暴露。
已经存在一个关于仅暴露扩展配置部分的问题 (#4),但目前尚未实现。
支持的TYPO3版本
本地开发
我们使用 DDEV 进行本地开发。
您可以在本存储库中获得完整的ddev设置,只需运行 ddev start
。
许可
本项目受 GPL-2.0-or-later 许可证保护,有关更多信息,请参阅 LICENSE 文件。