1
Настройка системы и модулей / Re:Мультисайтовость. Как создать второй сайт?
« : 18 Мая 2014, 12:09:55 »Цитировать
1. Все должно работать по этому, предположу две возмжных причины данной проблемы:
- у вас не стоит галочка "Страница по умолчанию" у главной страницы в "сайте Б"
- у вас в xslt шаблоне вывод главной страницы завязан с id страницы (которая находиться на сайте А). P.S. вторая причины выглядит притянутой за уши, но все же, стоит проверить
2. возможно, предыдущий пункт не причем и проблема только в том, что для глобальных настроек система в основном шаблоне (скорее всего variables.xsl) обращается к страницам по их alt-name или по id типам данных, для того чтобы выводить необходимые данные (в том числе контактные данные, которые вы редактировали через EiP) и не найдя их выдает umi'ивскую 404 страницу. А так как вы используете шаблон на новом сайте, а копии страниц у на сайт Б вы скорее всего не делали (или у них были привязки которые поменялись при копировании страниц в структуре) , то шаблон не работает так как вы ожидаете.
Активация опции "Страница по умолчанию" действительно решила проблему с главной страницей, спасибо!
variables.xsl у меня начинается примерно так:
<xsl:variable name="templateVersion" select="100" />
<xsl:variable name="infoPageTypeId" select="819" />
<xsl:variable name="blogPostPageTypeId" select="748" />
<xsl:variable name="sharedFileTypeId" select="702" />
<xsl:variable name="albumPageTypeId" select="696" />
<xsl:variable name="photoPageTypeId" select="697" />
<xsl:variable name="commentsPageTypeId" select="651" />
<xsl:variable name="newsItemPageTypeId" select="23" />
<xsl:variable name="guestTypeId" select="4" />
Можно судя по этому листингу сказать, что проблема с EiP из-за «обращается к страницам по их alt-name или по id типам данных»
Допустим, в тот месте шапки, где через EiP можно было редактировать, например, название компании, сейчас стоит код:
<a umi:element-id="" umi:empty="Введите название компании" umi:field-name="imya_i_familiya" href="/"></a>
На сайте А, это же место имеет код и работает исправно:
<a umi:element-id="29" umi:empty="Введите название компании" umi:field-name="imya_i_familiya" href="/" class="u-eip-edit-box" title="Кликните для редактирования"></a>
т.е. видно, что куда-то пропал id 29
Цитировать
3. по хорошему, я бы предложил вам создать отдельный набор шаблонов, так как нет гарантии что со временем вы захотите поменять не только css? но html структуру корзины или т.п., но если отвечать на ваш вопрос и учитывать, что оба сайта пользуются одним шаблоном, то стоит сделать следующее. Создать какое-то условие (проверка переменной с доменом сайта) на уровне xslt шаблона (например xsl:choose конструкцией) в том месте где подключаются css стили и подключать разные css.
Тут мне нравится фраза «по хорошему» и «создать отдельный набор шаблонов», но как это сделать практически не очень представляю. У меня есть каталог /xsltTpls в котором лежит тот самый шаблон Common.xsl и каталоги /i18n, /layouts, /library, /modules, /sys-tpls — т.е. мне надо сделать еще один /xsltTpls? Но стили лежат совсем в другом месте — /css