Сейчас завершил переезд сайта от хостера realhost.ru на valuehost.ru
Точнее хостера сменил, а сайт залил с локалки. На локальной машине я менял версию CMS
Так вот загляните пожалуйста на сайт
Подскажите от чего на первой странице вылазиют предупреждения:
ПРЕДУПРЕЖДЕНИЕ: XSLTProcessor::importStylesheet() [xsltprocessor.importstylesheet]: compilation error: file /pub/home/dualtek2/htdocs/ line 36 element sort в файле /pub/home/dualtek2/htdocs/modules/Xsl/Xsl.class.php (строка 266)
ПРЕДУПРЕЖДЕНИЕ: XSLTProcessor::importStylesheet() [xsltprocessor.importstylesheet]: element sort is not allowed within that context в файле /pub/home/dualtek2/htdocs/modules/Xsl/Xsl.class.php (строка 266)
ПРЕДУПРЕЖДЕНИЕ: XSLTProcessor::transformToDoc() [xsltprocessor.transformtodoc]: No stylesheet associated to this object в файле /pub/home/dualtek2/htdocs/modules/Xsl/Xsl.class.php (строка 270)
На локальноч компе у меня стоял на денвере PHP 5.2.12 но там не было поддержки XSL (не нашел нужных библиотек) и выводились эти предупреждения. Тогда я установил PHP 4.4.7 и все работает шоколадно.
Так вот перенес все файлы и базу к хостеру и опять эта свистопляска.
Подскажите с чем это может быть связано и как это исправить?
<!-- Получаем ID родительской группы и записываем в переменную $parent_group_id -->
<xsl:variable name="parent_group_id" select="blocks/parent_group_id"/>
<!-- Если в находимся корне - выводим название информационной системы -->
<xsl:if test="blocks/parent_group_id=0">
<!--<h1><xsl:value-of disable-output-escaping="yes" select="blocks/name"/></h1>
<xsl:value-of disable-output-escaping="yes" select="blocks/description"/> -->
</xsl:if>
<!-- Если в находимся в группе - выводим название группы -->
<xsl:if test="blocks/parent_group_id!=0">
<!--<h1><xsl:value-of disable-output-escaping="yes" select=".//group[@id=$parent_group_id]/name"/></h1>-->
<!-- Путь к группе -->
<!--<p><xsl:apply-templates select=".//group[@id=$parent_group_id]" mode="goup_path"/></p>-->
</xsl:if>
<!-- Отображение подгрупп данной группы -->
<!--<ul>
<xsl:apply-templates select=".//group[@parent_id=$parent_group_id]" mode="groups"/>
</ul>-->
<!-- Ставим ссылку на страницу-->
<xsl:if test="$i != $current_page">
<!-- Заносим в переменную $parent_group_id идентификатор текущей группы -->
<xsl:variable name="parent_group_id" select="/document/blocks/parent_group_id" />
<!-- Определяем группу для формирования адреса ссылки -->
<xsl:variable name="group_link"><xsl:choose>
<!-- Если группа не корневая (!=0) -->
<xsl:when test="$parent_group_id != 0"><xsl:value-of select="/document/blocks//group[@id=$parent_group_id]/fullpath"/></xsl:when>
<!-- Иначе если нулевой уровень - просто ссылка на страницу со списком элементов -->
<xsl:otherwise></xsl:otherwise>
</xsl:choose></xsl:variable>
<!-- Определяем адрес ссылки -->
<xsl:variable name="number_link"><xsl:choose>
<!-- Если не нулевой уровень -->
<xsl:when test="$i != 0">page-<xsl:value-of select="$i+1"/>/</xsl:when>
<!-- Иначе если нулевой уровень - просто ссылка на страницу со списком элементов -->
<xsl:otherwise></xsl:otherwise>
</xsl:choose></xsl:variable>
HostCMS,
Спасибо, действительно прошлядел закрывающийся тег.
Исправил, теперь информация этого блока выводится, но в отличии от других блоков она в неонятной кодировке, точнее кодировке UTF-8
Дополнение к предыдущему посту.
При этом остальные страницы идут в кодировке windows-1251 и тексты все видны.
Те же самые новости на странице "Новости"
Голова уже идет кругом от этих XSL
HostCMS,
Огромное спасибо!
Как я понимаю, у меня была не полностью задана спецификация для XSL?
Сам в той области даже не рыл, искал в других кусках кода.
Еще раз спасибо!