1

<match>現在、ステートメントで個別にテーマ化された多くのサブドメインがセットアップされた Web サーバーがあります。

例: 1.abc.com、2.abc.com など。

deliverance.xmlファイル (ルール ファイル) には、次のルールがあります。

<match domain="1.abc.com" class="1" />
<match domain="2.abc.com" class="2" />
<rules class="1">
  <!-- some rules for 1.abc.com -->
</rules>
<rules class="2">
  <!-- rules for 2.abc.com -->
</rules>

これらのサブドメインの性質上、各サブドメイン間で視覚的な違いはほとんどありません (ロゴやフッターの色などが変わる場合がありますが、大きな違いはありません)。

このため、2.abc.com と同じルールを 1.abc.com に含める必要があります (スタイルの置き換え、コンテンツの挿入など)。

その結果、私の規則ファイルは複製された規則で急速に巨大になり、それは機能しますが、かなり面倒で不必要に繰り返されます。

どこかで、Deliverance に「このルール ファイルを含めてください」と言う方法を説明したドキュメントを見つけたのを覚えているようです。私が言いたいのは、ルールの大部分のルール ファイルを作成し、サブドメインのフッターとロゴの変更ごとに個別のファイルを次のように作成できるということです (例としてのみ、実際のコマンドはわかりません)。

配送に関するドキュメントはこちらにありますが、include ステートメントに関するものは何でも見つかります。

<match domain="1.abc.com" class="1" />
<match domain="2.abc.com" class="2" />
<rules class="1">
  <include href="[PATH TO GENERIC RULES FILE]"/>
  <!-- some rules for 1.abc.com -->
</rules>
<rules class="2">
  <include href="[PATH TO GENERIC RULES FILE]"/>
  <!-- rules for 2.abc.com -->
</rules>

これにより、繰り返しがほとんどない、よりきちんとしたルール ファイルを作成できます。

誰にもアイデアはありますか?これにはタグが付いていますが、Ploneこの質問はディアゾではなく救出に関するものです! - Diazo には、Deliverance よりもいくつかのコマンドがあります。

編集:

このコマンドも試しました:<xi:include href="generic-deliverance.xml" />

したがって、私のルールが次のようになっていることを確認するには:

<match domain="1.abc.com" class="1" />
<match domain="2.abc.com" class="2" />
<rules class="1">
  <xi:include href="generic-deliverance.xml" /> 
  <!-- some rules for 1.abc.com -->
</rules>
<rules class="2">
  <xi:include href="generic-deliverance.xml" /> 
  <!-- rules for 2.abc.com -->
</rules>

ただし、それはDeliveranceを壊し、サブドメインのいずれかを参照すると、次のようになります。

Server Error
An error occurred. See the error logs for more information. 
(Turn debug on to display exception reports here) 

これも私のルールステートメントとして含めました:

<rules xmlns:xi="http://www.w3.org/2001/XInclude" 
 xmlns="http://www.plone.org/deliverance"> 

しかし、それはDeliveranceも壊しました。

どんな考えでも大歓迎です!

4

0 に答える 0