2014-05-23 92 views
1

我有一個TYPO3安裝有兩個域。每個域都有自己的提供商擴展和靜態模板文件。在TYPO3多域設置中使用fluidcontent(流體驅動的TYPO3)

例子: domain1.com - > providerextension1 domain2.com - > providerextension2

是否有可能隱藏providerextension1的fluidcontent功能團體在domain2.com?從Bootstrappackage

實施例(https://github.com/Ecodev/bootstrap_package) 一旦擴展已經包括fluidcontent功能團體(如fluidcontent_bootstrap)將這些添加到所有的域,同樣當不包括Typo腳本配置。

回答

0

的問題是,該FCE在「ext_tables.php」和「ext_localconf.php」定義,並啓用了擴展名,當這些文件總是被載入。

你可以改變「ext_tables/ext_localconf」用一個簡單的條件類似

if($_SERVER['server_name'] == "www.yourdomain.com") { 
    //init FCEs here 
} 
+0

我使用foo.com/typo3連接到後端。在後端,我有兩個域:foo.com和bar.com。有了這個解決方案,它只會添加foo.com FCE,因爲登錄域。這不是解決方案。是否有另一種方法來過濾FCE? – kimomat

+0

擴展配置文件強烈建議不要使用環境變量條件,尤其是硬編碼的值,例如域名。該模式是危險的,並使得在不同服務器上再現問題是非常困難的,即使不是不可能的任務。 –

0

你可以嘗試覆蓋與空值一個域或至少一個路徑設置爲空目錄中的模板路徑。也許flux足夠聰明,可以忽略空的模板路徑。

+0

這不起作用。它將創建另一個FCE。 – kimomat

1

如果我完全理解這個問題,答案是否定的:你不能在TYPO3讓你的Typo腳本可用在後端,取決於所使用的域名。有一種方法可以爲前端輸出創建TypoScript條件(例如,當域爲X時,僅爲您的提供者A添加模板路徑的條件),但在後端中不可能。

你是當然歡迎對我們的問題跟蹤器添加一個功能要求 - 我看不出有任何迫在眉睫的問題與功能打開和關閉基於例如Typo腳本設置特定的供應商擴展。但是您應該記住上面提到的限制,因爲它暗示爲了實現您的期望目標,您必須將每個域記錄放置在其自己的頁面樹上,並嚴格管理控制每個頁面樹上可用提供商擴展的TypoScript

將不久:即使你填補了這一功能的要求,它可能不是你想要的解決方案,您可能需要調整你的網頁和域來得到你需要的人。