是否应该全局加载Extbase Persistence TypoScript?

loading...


2

想象一下多站点TYPO3的安装 . 其中一个站点使用扩展(加载扩展的TypoScript)来修改 GeorgRinger\News\Domain\Model\Newsconfig.tx_extbase.persistence.classes 配置 . 其他网站也使用新闻,但不包括该扩展进行修改 .

您将遇到的问题是DataMaps是全局缓存的 - 因此在清除缓存后,它将取决于首先调用哪个站点,并且其缓存持久性配置将被缓存,可能会破坏其他站点的功能 .

为了解决这个问题,我开始将与DataMapper相关的TypoScript移动到一个单独的TypoScript文件 ExtbasePersistence.typoscript 中,并在ext_localconf.php中全局加载它:

\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTypoScript('myext', 'setup', '<INCLUDE_TYPOSCRIPT: source="FILE:EXT:myext/Configuration/TypoScript/ExtbasePersistence.typoscript">');

我的问题是:为什么这不是最佳做法,并且在每个扩展中都做到了?或者我做错了什么,我似乎是遇到这个问题的唯一一个?

编辑:从我的角度来看,这意味着核心扩展(例如 extbase )必须全局加载与DataMapper相关的TypoScript .

loading...

0回答

No Data

评论

暂时没有评论!