Некорректный путь глубиномера — InstantCMS

Некорректный путь глубиномера — InstantCMS

Недавно мне попался на доработку сайт под управлением InstantCMS. Так получилось, что раньше с этой системой управления я не сталкивался. Предстояло выполнить достаточно большое ТЗ и попутно разобраться с тонкостями работы с InstantCMS. Сразу скажу, что система оставила приятные впечатления. Удобство и простота работы, хорошие возможности для масштабирования, простой шаблонизатор, обширный набор модулей, плагинов и компонентов - все это существенно облегчает и ускоряет разработку и обслуживание сайта.

Но, по мере выполнения задания, столкнулся с весьма интересной особенностью, которую быстро побороть не удалось. Глубиномер (так здесь называются хлебные крошки) - на некоторых страницах отображал не полный путь. Он либо вел только на главную (хотя страница имела родителя), либо показывал ссылку на себя и на главную. А вот родительскую ссылку показывать отказывался. В настройках глубиномера нужных конфигураций я не нашел. Наверное, это настраивается на самой странице?

Верно, при создании страницы или статьи есть возможность выбрать вариант отображения глубиномера: Полный путь или только Название. Но вот беда, нужные страницы с ошибками были вовсе не страницы, а разделы, которые вложены в родительский раздел. Как быть в этом случае? С этим только предстояло разобраться.

И первым делом мы идем конечно же в phpmyadmin. Выбираем нужную базу данных и начинаем изучать структуру. Немного повозившись, я понял, что для корректного отображения глубиномера (особенно для вложенных разделов) необходимо, чтобы на нужной странице было правильно заполнено поле parent_id. В моем случае там стоял 0. Поэтому открываем родительский раздел, смотрим id и заполняем в дочернем разделе поле parent_id. Это достаточно просто.

Если это не сработало, то проверяем, что у родительского раздела в поле parent_id стоит 1 - то есть корневой раздел.

После этих нехитрых манипуляций все стало работать просто отлично. Всем успехов в освоении нового!

26.03.17
Для просмотра сайта обновите браузер.