Для любого начинающего программиста, работающего с HostCMS или владельца сайта с этой системой рано или поздно наступает такой момент когда в HostCMS нужно посмотреть XML. Необходимость возникает обычно в двух случаях: первый — когда техподдержка на форуме или по почте пишет вопросы вида «А данные то в XML у вас есть?», «XML то хоть смотрели?», второй — когда вы уже настолько разобрались в системе, что править XSL-шаблоны и макеты стало достаточно просто, вы поняли суть, хотите разобраться откуда берутся данные или даже написать свой код в типовых динамических страницах.

Для любой цели, какая бы она не была, порядок действий одинаковый: авторизоваться в админке, определиться xml какого элемента вы хотите посмотреть, перейти на эту страницу, включить показ XML/XSL на странице, найти нужный элемент и нажать на кнопку показа XML. Давайте рассмотрим каждый этап со скриншотами.

Авторизация в админке

Первым делом нужно зайти в HostCMS, потому что без входа не получится посмотреть отладочную информацию, XML и редактировать блоки прямо на сайте.

авторизация в hostcms

После этого сразу же перейдите на сайт и убедитесь, что у вас появились дополнительные кнопки и иконки.

hostcms редактирование прямо на сайте

Определяемся какой элемент нам нужен

У HostCMS нет волшебной кнопки «Показать мне XML всего, что я хочу», но есть возможность посмотреть XML у каждого блока по-отдельности. Давайте разберём гипотетическую ситуацию, что нам нужно узнать, выводятся ли дополнительные свойства у товаров а магазине. В статье «Допсвойства не отображаются» и «Вывод допсвойств через tag name» мы мимоходом касались этой темы.

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

ищем блок для xml в hostcms

Включаем показ XML

Листаем страницу до самой верхней панели управления и нажимаем hostcms кнопка Показать XML/XSL

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

xml товаров в hostcms

Как вы уже можете заметить, каждая часть информации о товаре или информационном элементе поступает из XML, а в XSL мы получаем именно эти данные. Вот например название и описание:

название и описание в xml hostcms

Касаемо нашей задачи — нужно пролистать код до блока с упоминаем shop_item, который отвечает за отдельный товар.

shop_item узел xml в hostcms

Если дополнительные свойства есть у товара, то они будут в самом низу вот так:

дополнительные свойства в xml hostcms

Поэтому в нашем случае, если мы вдруг пытались вывести допсвойства через tag name и ничего не получалось — ошибка кроется не в XML, а в нашей невнимательности и неправильном написании кода XSL.

Мы разобрались как смотреть XML в HostCMS и что с этим делать. Если остались вопросы — задавайте. Ответим всем.