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

bitrix:news как сделать вывод 404 страницы при ошибке?

00 голосов
8
Используется на странице стандартный bitrix:news. Стоит галка SET_STATUS_404. Но, если задать неверный ID новости выводится просто "Элемент не найден".. Подскажите, как сделать, что бы выдавалась 404.php?
спросил 09 Июль, 13 от Snezhka (2,240 баллов)

8 Ответы

00 голосов
LocalRedirect('404.php');
ответил 09 Июль, 13 от Hax (1,100 баллов)
00 голосов
эм, круто, но хотелось бы понять, как это перенаправление использовать?
ответил 24 Авг, 13 от Snezhka (2,240 баллов)
00 голосов
Актуален вопрос..
ответил 22 Ноя, 13 от Snezhka (2,240 баллов)
00 голосов
В компоненте news.detail после строки
Код
$this->AbortResultCache();

вставить
Код
LocalRedirect('/404.php');


Все это делать в скопированном в другое пространство имен компоненте. Потом в шаблоне комплексного для детальной страницы его подключить вместо bitrix:news.detail
Менее кривого способа придумать не удалось:)
ответил 03 Март, 14 от Ahbar (820 баллов)
00 голосов
вот куда менее кривой.

копируем шаблон комплексного компонента bitrix:news, если все еще системный используется.
в файле шаблона detail.php происходит попытка подключения bitrix:news.detail следующим образом:
Код
<?$ElementID = $APPLICATION->IncludeComponent(
    "bitrix:news.detail",
    "",.....


После этого проверяем
Код
<?if(!$ElementID) LocalRedirect("/404.php");?>



а вообще в параметрах там стоит "Устанавливать статус 404 если не найден". Это как должно работать? Наверное правильнее будет отсюда решать что нибудь.
ответил 23 Июнь, 14 от ashkmn (700 баллов)
00 голосов
хм..работает но не совсем - у меня стоит в настройках "Включить поддержку ЧПУ"
Работает только при таком адресе: /news/asasasasas
Но, хотелось бы что бы работало и при адресе типа: /news/asas/ и /news/4/dsdsd
p.s. "Устанавливать статус 404, если не найдены элемент или раздел:" стоит - но пользователю все-равно выводится список новостей..
ответил 23 Окт, 14 от Snezhka (2,240 баллов)
00 голосов
хм..решил иначе - сделал отдельно 2 компонента - список новостей и новость детально, в обоих выставил выводить ошибку 404 и все заработало как нужно )
ответил 22 Фев, 15 от Snezhka (2,240 баллов)
00 голосов
Ну это совсем непорядок ) Тогда почему в комплексном не работает? Докопайтесь до истины и донесите в массы)
ответил 01 Июнь, 15 от ashkmn (700 баллов)

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

0 голосов
7 ответов
0 голосов
4 ответов
0 голосов
5 ответов
0 голосов
2 ответов