1

2 つのドメインを持つ TYPO3 をインストールしています。各ドメインには、独自のプロバイダー拡張機能と静的テンプレート ファイルがあります。

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

domain2.com の providerextension1 から fluidcontent FCE を隠すことは可能ですか?

Bootstrappackage の例 ( https://github.com/Ecodev/bootstrap_package ) 拡張機能が fluidcontent FCE (fluidcontent_bootstrap など) を含むとすぐに、TypoScript 構成が含まれていない場合でも、これらをすべてのドメインに追加します。

4

3 に答える 3

1

私が質問を完全に理解した場合、答えはノーです: TYPO3 では、使用されているドメイン名に依存して、バックエンドで利用可能な TypoScript を作成することはできません。フロントエンド出力の TypoScript 条件を作成する方法があります (たとえば、ドメインが X の場合にプロバイダー A のテンプレート パスのみを追加する条件) が、バックエンドでは同じことができません。

もちろん、問題トラッカーに機能リクエストを追加することは大歓迎です。たとえば、TypoScript 設定に基づいて特定のプロバイダー拡張機能のオンとオフを切り替える機能に差し迫った問題は見られません。ただし、目的の目標を達成するには、各ドメイン レコードを独自のページ ツリーに配置し、各ページ ツリーで利用可能なプロバイダー拡張機能を制御する TypoScript を厳密に管理する必要があることを意味するため、上記の制限に留意する必要があります。

簡単に言うと、この機能要求が満たされたとしても、それはあなたが望む解決策ではない可能性があり、必要な場所に到達するにはページとドメインを再構築する必要があるかもしれません.

于 2014-06-02T15:32:31.160 に答える
0

空の値または少なくとも空のディレクトリへのパスを使用して、1 つのドメインのテンプレート パスをオーバーライドすることができます。たぶんflux、空のテンプレート パスを無視するほどスマートです。

于 2014-05-27T22:11:24.287 に答える
0

問題は、FCE が "ext_tables.php" と "ext_localconf.php" で定義されており、これらのファイルは拡張機能が有効になっているときに常に読み込まれることです。

次のような単純な条件で「ext_tables/ext_localconf」を変更できます

if($_SERVER['server_name'] == "www.yourdomain.com") {
    //init FCEs here
}
于 2014-05-24T02:17:41.437 に答える