Не нашел темы отдельно по Модулям движка, впрочем мой пост касается больше корректного подсчета модулей.
Есть в движке такой модуль "Авторизация". Когда пользователь не авторизован — модуль отображается (ну конечно же если он изначально включен для показа), когда пользователь авторизован — модуль скрыт от показа. Все вроде бы просто, но… если допустим дизайн сайта выводит те или иные позиции с учетом предварительной проверки на наличие в этой самой позиции включенных для показа модулей и текущая страница вывода соответствует странице вывода этого модуля, то резервируется место под вывод позиции. Т.е. предположим:
— на главной странице в позиции sidebar включен для показа модуль "Авторизация" (и больше никаких модулей в этой позиции нет);
— пользователь авторизовался, но — колонка sidebar резервируется под отображение модуля по прежнему, хотя в ней ничего не отображается (модуль "Авторизация" скрыт для показа залогиненым пользователям) и получается что колонка контента сужается, а освободившаяся часть — пустая.
Никто не пробовал модифицировать функцию подсчета модулей для позиций с учетом включенных и выключенных модулей-невидимок? У обладателей компонента InstantShop есть еще один модуль-невидимка — "Корзина".