Если нет редиректа на главную, а просто не выводится страница ошибки, то это значит, что у объекта текущей страницы (
Core_Page::instance()]) не установлено свойство buildingPage,
которое устанавливается после вызова настройки динамической страницы/ТДС, но перед вызовом кода самой динамической страницы/ТДС.
Вот измененный код:
[code]
if($Informationsystem_Controller_Show->item)
{
Core_Page::instance()->buildingPage(TRUE);
$Informationsystem_Controller_Show->error404();
}
з.ы. я не знаю, насколько описанный выше подход "идеологически" верен с точки зрения архитекторов HostCMS, но он должен работать.
А вообще, загляните в код modules/informationsystem/controller/show.php:846, чтобы уточнить как работает функция error404()
