感謝克萊因回答和大量的社區支持我現在已經設法建立了一個運行良好的解決方案。
首先,與延伸realurl重寫工作時,記得刪除realurl_autoconf.php
和清除這兩個TYPO3和測試期間realurl 緩存。還要檢查是否在TYPO3應用realurl變量配置模塊
解決方案1 ,原始配置
只需配置複製你ext_localconf.php
解決方案2,外在的conf IG
這是更先進,工作對我來說太棒了。 (不知道克萊因解決方案可能會更好)。
在Classes/RealUrlConf.php
中創建命名空間類並將其包含在ext_localconf.php
中。確保遵循typo3的文件路徑/命名空間配置所需的約定。
Classes/RealUrlConf.php
:https://pastebin.com/sg836BhJ
ext_localconf.php
:
$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['ext/realurl/class.tx_realurl_autoconfgen.php']['extensionConfiguration']['coreRealUrlConf'] = 'Micke\\GenCore\\RealUrlConf->realUrlConfigurer';
如果您想使用的設置就是這樣的,你可以取消在Classes/RealUrlConf.php
定義和pageIds的應用。
解決方案3,從網站額外
我已經創建了一個被畫成從我們的安裝單個站點包作爲一種依賴核心包獨立的核心配置。所以在我的情況下,我只設置配置(沒有應用pageIds)在覈心,這是上面提到的配置。在這種情況下,不要取消任何註釋。
對於每個單獨的站點包,我然後設置一個類似的配置,只是定義pageIds並將核心配置應用於它們。在這種情況下,pageIds被隔離在單個站點包中,而大部分配置駐留在覈心中。
Classes/RealUrlConf.php
:https://pastebin.com/A2xUvrJm
ext.localconf.php
:
// Include realurl configuration with page IDs $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['ext/realurl/class.tx_realurl_autoconfgen.php']['extensionConfiguration'][$_EXTKEY . 'realUrlVars'] = 'Micke\\RieSitepack\\RealUrlConf->realUrlConfigurer';
祝您好運!