Доставка включает в себя еще один файл правил?
В настоящее время у нас есть веб-сервер с множеством субдоменов, которые индивидуально оформлены <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.
Любые мысли приветствуются!