Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Как изменить страницу «элемент не найден»

00 голосов
4
Сабж. Компонент — news.

Как вывести 404-ую страницу, когда элемент не найден?

Где находится вывод фразы «элемент не найден»? В шаблоне компонента?
спросил 27 Янв, 14 от xDEV1Lx (240 баллов)

4 Ответы

00 голосов
Где то в самом компоненте, а сам вывод там с красным фоном, где в глассах ShowMessages и тому подобное.
ответил 27 Май, 14 от Logo1 (200 баллов)
00 голосов
Насколько я помню у комплексного компонента bitrix:news есть настройка "устанавливать 404 если элемент или раздел не найден"
ответил 23 Сен, 14 от Reihent (580 баллов)
00 голосов
Я делаю вот так, но это грязное решение, используйте на свой страх и риск.

В /bitrix/php_interface/init.php:

Код
// 404 страница для случая, когда элемент не найден
AddEventHandler('main', 'OnEpilog', '_Check404Error', 1);
function _Check404Error()
{
   if (defined('ERROR_404') && ERROR_404=='Y' && !defined('ADMIN_SECTION'))
   {
      GLOBAL $APPLICATION;
      $APPLICATION->RestartBuffer();
      require $_SERVER['DOCUMENT_ROOT'].'/bitrix/templates/'.SITE_TEMPLATE_ID.'/header.php';
      require $_SERVER['DOCUMENT_ROOT'].'/404.php';
      require $_SERVER['DOCUMENT_ROOT'].'/bitrix/templates/'.SITE_TEMPLATE_ID.'/footer.php';
   }
}
 
ответил 27 Янв, 15 от Ly (4,580 баллов)
00 голосов
Цитата
Денис Диденко пишет:
Насколько я помню у комплексного компонента bitrix:news есть настройка "устанавливать 404 если элемент или раздел не найден"
Это относится к статусу 404 Not Found в заголовках.

Нашел решение — http://marketplace.1c-bitrix.ru/solutions/refreshlab.err404/
ответил 11 Май, 15 от xDEV1Lx (240 баллов)

Похожие вопросы

0 голосов
1 ответ
0 голосов
4 ответов
спросил 23 Янв, 14 от PycJluk (100 баллов)
0 голосов
1 ответ
спросил 29 Янв, 14 от DikiyChe (180 баллов)
0 голосов
9 ответов
спросил 04 Май, 13 от Homer (220 баллов)