Доставка включает в себя еще один файл правил?

В настоящее время у нас есть веб-сервер с множеством субдоменов, которые индивидуально оформлены <match> заявление.

например: 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>

Из-за природы этих поддоменов, между каждым поддоменом визуально очень мало различий (логотип может измениться, или цвет нижнего колонтитула и т. Д. - ничего особенного)

Из-за этого я должен включить те же правила для 1.abc.com, что и для 2.abc.com (такие как замена стиля, вставка содержимого и т. Д.).

В результате мой файл правил быстро становится огромным с дублированными правилами, и хотя он работает, он довольно грязный и излишне повторяющийся.

Кажется, я помню, где-то нашел документацию, в которой объяснялось, как я могу сказать Deliverance "Включить этот файл правил". Я имею в виду, что я мог бы написать файл правил для основной массы правил и написать отдельные файлы для каждого нижнего колонтитула поддона и изменений логотипа, что-то вроде этого (только в качестве примера, я не уверен в фактической команде):

Вы можете найти документацию по доставке здесь, но я могу найти что-нибудь относительно включения.

<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 этот вопрос касается доставки, а не диазо! - поскольку у Диазо есть несколько команд больше, чем у Освобождения.

РЕДАКТИРОВАТЬ:

Я также попробовал эту команду: <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.

Любые мысли приветствуются!

0 ответов

Другие вопросы по тегам