有没有办法扩展SiteConfiguration settings.yaml

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

文档描述了如何扩展站点配置

config.yaml
并允许您在后端编辑值:https://docs.typo3.org/m/typo3/reference-coreapi/main/en-us /ApiOverview/SiteHandling/ExtendingSiteConfig.html

有没有办法也访问 TYPO3 v12.1 中引入的

settings.yaml

typo3
1个回答
0
投票

当前没有用于提取的站点设置

settings.yaml
的 GUI。据我所知,应该在某些时候添加 GUI,但我没有具体的实现细节或时间表(或者有人正在积极研究它)。

一般来说,新的

Settings API
是TYPO3 v13的工作区域,并且已经为站点配置/设置添加了额外的
Sets
和其他设置。仍然首先基于文件,因为如果可版本化 以及部署原因。我不知道 GUI 是否已在日程中 是否适用于 v13 的站点设置和新的设置 API。基于
settings definition
,至少对于新版本可能会出现一些内容。

问题是关于

access
设置。这实际上是可能的,因为
Site
模型提供了一个 getter 来检索设置对象 Site->getSettings(): SiteSettings [1].

这意味着,如果您拥有站点对象或可以检索它,则可以访问(读取)该站点的对象,或者示例:

use TYPO3\CMS\Core\Site\SiteFinder;
use TYPO3\CMS\Core\Utility\GeneralUtility;

$siteFinder = GeneralUtility::makeInstance(SiteFinder:: class);
$site = $siteFinder->getSiteByPageId(123);
$siteSettings = $site->getSettings();

$siteSettings->has('key');
$allSettingsRelatedToRedirects = $siteSettings->get('redirects');
© www.soinside.com 2019 - 2024. All rights reserved.