2017-06-01 424 views
1

我建幾個網站在多站點TYPO3 v.8.7.1安裝和創建爲每個站點(站點包)的擴展,它包括從TX-新聞延伸的Typo腳本。遷移TYPO3 realurl.conf fixedPostVars到網站推廣

要改寫新聞延伸的URL我添加設置,類似於從DOC先進例如realurl.conf:現在https://docs.typo3.org/typo3cms/extensions/news/3.0.0/Main/Administration/Realurl/Index.html

,如果可能的話我想遷移和排序的多站點realurl.conf設置來隔離各個站點包中的每個站點的配置。我可以用這個ext_localconf.php嗎?

而且我很好奇,是否可以將fixedPostVars pageIds設置爲設置或常量等中的TypoScript數組變量,以使這些設置更易於編輯。

謝謝你的時間!

回答

0

感謝克萊因回答和大量的社區支持我現在已經設法建立了一個運行良好的解決方案。

首先,與延伸realurl重寫工作時,記得刪除realurl_autoconf.php和清除這兩個TYPO3和測試期間realurl 緩存。還要檢查是否在TYPO3應用realurl變量配置模塊


解決方案1 ​​原始配置

只需配置複製你ext_localconf.php


解決方案2外在的conf IG

這是更先進,工作對我來說太棒了。 (不知道克萊因解決方案可能會更好)。

Classes/RealUrlConf.php中創建命名空間類並將其包含在ext_localconf.php中。確保遵循typo3的文件路徑/命名空間配置所需的約定。

Classes/RealUrlConf.phphttps://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.phphttps://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';

祝您好運!