В очередной раз установив Joomla, натянув на неё Xmap, попытался посмотреть XML карту сайта.
Прямо из компонента попытался открыть ссылку http://example.com/index.php?option=com_xmap&sitemap=1&view=xml
Но вместо карты сайта увидел примерно следующий текст:

Ошибка синтаксического анализа XML: незакрытый маркер
Адрес: http://example.com/index2.php?option=com_xmap&view=xslfile&tmpl=component
Строка 269, символ 1:

^


Почти два дня провозился с этой проблемой, понял что откуда-то должны ещё подгружаться стили, но откуда не мог понять. Да собственно до сих пор толком не понял как они подгружаются, но это происходит

Для того чтоб посмотреть подгружается ли стиль для XML карты сайта, можно попробовать перейти по ссылке:
http://example.com/index2.php?option=com_xmap&view=xsladminfile&tmpl=component
Если получаете ответ:

Ошибка синтаксического анализа XML: незакрытый маркер
Адрес: http://example.com/index2.php?option=com_xmap&view=xsladminfile&tmpl=component
Строка 383, символ 1:

^


то мы разговариваем как раз о таком случае.

Для исправления сложившейся ситуации достаточно открыть в нормальном редакторе, например Notepad++ файлы:
/html/components/com_xmap/gss.xsl
/html/components/com_xmap/gssadmin.xsl


и сделать так, чтоб внизу каждого файла была не одна свободная строка, а три. т.е. примерно вот так (точку не ставьте!!!):

</body>
</html>
</xsl:template>
</xsl:stylesheet>



.


И волшебным образом проблема устраняется
Из-за чего происходит такое я так и не смог разобраться, смог только обойти. Вероятно что-то в настройках сервера, но рядом, на этом же сервере, с такими же настройками стоит ещё один сайт, на нём всё замечательно работает без всяких вмешательств.

Если вы можете объяснить почему так происходит и что нужно изменить чтоб этого больше небыло, или же вам есть чем дополнить эту статью, то отписывайтесь пожалуйста в комментариях.

Комментарии  
Николай
0 # Николай 17.06.2013 16:32
А я решил похожий глюк с той же надписью в версии 1.2.14 :lol:
Только Ваш метод не сработал.
Просто в xmap.php и xmap.xml.php заменил "index2.php" на "index.php"
Уж не знаю, откуда должен взяться index2.php, но у меня такого файла нет. А Вам все равно спасибо, не прочитав, не догадался бы, где копать!
Ответить | Ответить с цитатой | Цитировать
dimetrius
0 # dimetrius 05.08.2011 14:50
Статья писалась по версии Xmap-1.2.11 и более ранних.
В версии Xmap-1.2.13 автор говорит что исправил данную проблему. Установив на этот блог 13 версию я действительно не заметил этого бага и ничего мудрить не пришлось.

Скачать свежую версию XMAP всегда можно здесь.
Ответить | Ответить с цитатой | Цитировать
Добавить комментарий