文档描述了如何扩展站点配置
config.yaml
并允许您在后端编辑值:https://docs.typo3.org/m/typo3/reference-coreapi/main/en-us /ApiOverview/SiteHandling/ExtendingSiteConfig.html
有没有办法也访问 TYPO3 v12.1 中引入的
settings.yaml
?
当前没有用于提取的站点设置
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');