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


ЧПУ и комментарии

0 голосов
Пытаюсь прикрутить комментарии к элементу инфоблока (новости) с помощью компонента bitrix:forum.topic.reviews.В настройках последнего указываю параметры инфоблока, к которому он относится (в поле "ID элемента:" ставлю ={$_REQUEST["ID"]} )
Если у компонента новостей ЧПУ отключен, все работает, если включен, во фронтенде выводится "Не указан элемент инфоблока".

Подскажите пожалуйста, как сделать так, чтобы и ЧПУ был и комментарии работали?
спросил 03 Дек, 13 от eff (160 баллов)

5 Ответы

0 голосов
Вы пользуетесь комплексным компонентом "новости" или просто компонентом bitrix:news.detail?
ответил 01 Фев, 14 от Delp (2,060 баллов)
0 голосов
Комплексным компонентом.
ответил 21 Май, 14 от eff (160 баллов)
0 голосов
В штатных шаблонах уже реализована поддержка вывода комментариев. Включение параметра "Разрешить отзывы" (USE_REVIEW) разве не добавляет форму для комментариев?
ответил 17 Сен, 14 от Delp (2,060 баллов)
0 голосов
Спасибо, помогло. Хотя и настроек у подобного решения меньше, чем у bitrix:forum.topic.reviews.

Все-таки на будущее интересно, как решить проблему с ЧПУ и этим компонентом.
ответил 22 Янв, 15 от eff (160 баллов)
0 голосов
Компонент bitrix:news.detail возвращает идентификатор полученного элемента:
Код
$ElementID = $APPLICATION->IncludeComponent(
   "bitrix:news.detail",
...

поэтому лучше использовать значение $ElementID, т.к. оно уже пройдет необходимую проверку, чтобы в частных случаях не получилось так, что новость не отображается, а комментарии к ней оставить можно.

Если компонент комплексный, то можно еще использовать $arResult['VARIABLES']['ELEMENT_ID'] или $_REQUSET['ELEMENT_ID']. Только эти два способа будут работать, когда в адресе используется ID элемента, а не символьный код.

И прежде чем подключать компонент комментариев нужно выполнить проверку на положительное значение $ElementID, $arResult['VARIABLES']['ELEMENT_ID'] или $_REQUSET['ELEMENT_ID'] соответственно.
ответил 06 Май, 15 от Delp (2,060 баллов)

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

0 голосов
2 ответов
спросил 29 Дек, 17 от аноним
0 голосов
2 ответов
спросил 19 Апр, 14 от kakashka1 (340 баллов)
0 голосов
0 ответов
спросил 09 Янв, 14 от XpoHo3aBp (860 баллов)
0 голосов
5 ответов
спросил 23 Ноя, 13 от PAV (100 баллов)
Управление продуктом: аналитика, разработка, продвижение