Здравствуйте.
Немного предыстории. Есть сайт (новый), на нем есть страница новостей. Адрес страницы /news/ (как бы логичный адрес).
Далее, есть инфоблок новостей (символьный код news), настройки адресации: #SITE_DIR#/news/, #SITE_DIR#/news/, #SITE_DIR#/news/#ELEMENT_CODE#/ (по сути тут важен только адрес элемента).
Соответственно, новости из этого инфоблока выводятся в разделе /news/ через компонент bitrix:news, вот код вывода компонента:
Вроде ничего особенного. И изначально все работало норм, список новостей был доступен по адресу сайт/news/, детальная новости по адресу сайт/news/символьный-код-новости/
Ну сделал страницу, все работает, забыл про нее. И тут прилетает заявка - детальная новостей выпадает с ошибкой 404. То есть список норм, а когда кликаешь на саму новость - бросает на главную (ну тут 404 так задумано).
Сайт админю не только я, так что стал проверять основы. Адресация в настройках инфоблока - не изменилась. Посмотрел .htaccess - записей про news нету. urlrewrite.php - тут все стандартно:
Настройки компонента в плане адресации тоже в порядке ("SEF_FOLDER" => "/news/",... "detail" => "#ELEMENT_CODE#/",), а детальная всерн касячит. Подумал, может че с шаблоном, попробовал через .default-шаблон - та же фигня.
Решил поэкспериментировать. Пересоздал раздел (предварительно почистив urlrewrite), кинул компонент через редактор битрикса, сохранил - не помогло.
Пошел дальше. Создал раздел novosti, поменял настройки адресации в инфоблоке (#SITE_DIR#/novosti/, #SITE_DIR#/novosti/, #SITE_DIR#/novosti/#ELEMENT_CODE#/), кинул компонент через редактор битрикса, сохранил, а потом заменил код вывода компонента на тот код, который был изначально на странице news, только поменял "SEF_FOLDER" соответственно на novosti. ЗАРАБОТАЛО.
Возвращаю все обратно на news (страницу, в настройках инфоблока, sef_folder в выводе компонента, ну и urlrewrite уже все есть) - не работает, опять 404. novosti - все клево.
Собственно вопрос - че за фигня? Как так? Сайт, может, и с novosti вместо news проживет, но я то нет!))))
Компонент новости ставил на страницы уже много раз, основные места, "где посмотреть", знаю. Но с таким - в первый раз.
Повторюсь - изначально, все работало и с news. Работало! Пока предполагаю, что кто-то где-то что-то не то прописал (админю не один), но "никто ничего не делал"... Но куда еще смотреть?
Может где-то чего то упустил? Подскажите, пожалуйста. Может кто сталкивался с подобным? Заранее спасибо.
Немного предыстории. Есть сайт (новый), на нем есть страница новостей. Адрес страницы /news/ (как бы логичный адрес).
Далее, есть инфоблок новостей (символьный код news), настройки адресации: #SITE_DIR#/news/, #SITE_DIR#/news/, #SITE_DIR#/news/#ELEMENT_CODE#/ (по сути тут важен только адрес элемента).
Соответственно, новости из этого инфоблока выводятся в разделе /news/ через компонент bitrix:news, вот код вывода компонента:
Код |
---|
$APPLICATION->IncludeComponent( "bitrix:news", "news-template", array( "ADD_ELEMENT_CHAIN" => "Y", "ADD_SECTIONS_CHAIN" => "N", "AJAX_MODE" => "N", "AJAX_OPTION_ADDITIONAL" => "", "AJAX_OPTION_HISTORY" => "N", "AJAX_OPTION_JUMP" => "N", "AJAX_OPTION_STYLE" => "Y", "BROWSER_TITLE" => "NAME", "CACHE_FILTER" => "N", "CACHE_GROUPS" => "Y", "CACHE_TIME" => "36000000", "CACHE_TYPE" => "A", "CHECK_DATES" => "Y", "COMPONENT_TEMPLATE" => "news-template", "DETAIL_ACTIVE_DATE_FORMAT" => "j F Y", "DETAIL_DISPLAY_BOTTOM_PAGER" => "Y", "DETAIL_DISPLAY_TOP_PAGER" => "N", "DETAIL_FIELD_CODE" => array( 0 => "", 1 => "", ), "DETAIL_PAGER_SHOW_ALL" => "N", "DETAIL_PAGER_TEMPLATE" => "", "DETAIL_PAGER_TITLE" => "Страница", "DETAIL_PROPERTY_CODE" => array( 0 => "", 1 => "", ), "DETAIL_SET_CANONICAL_URL" => "N", "DISPLAY_BOTTOM_PAGER" => "Y", "DISPLAY_DATE" => "Y", "DISPLAY_NAME" => "Y", "DISPLAY_PICTURE" => "Y", "DISPLAY_PREVIEW_TEXT" => "Y", "DISPLAY_TOP_PAGER" => "N", "HIDE_LINK_WHEN_NO_DETAIL" => "N", "IBLOCK_ID" => "8", "IBLOCK_TYPE" => "catalog", "INCLUDE_IBLOCK_INTO_CHAIN" => "N", "LIST_ACTIVE_DATE_FORMAT" => "j F Y", "LIST_FIELD_CODE" => array( 0 => "", 1 => "", ), "LIST_PROPERTY_CODE" => array( 0 => "", 1 => "", ), "MESSAGE_404" => "", "META_DESCRIPTION" => "-", "META_KEYWORDS" => "-", "NEWS_COUNT" => "6", "PAGER_BASE_LINK_ENABLE" => "N", "PAGER_DESC_NUMBERING" => "N", "PAGER_DESC_NUMBERING_CACHE_TIME" => "36000", "PAGER_SHOW_ALL" => "N", "PAGER_SHOW_ALWAYS" => "N", "PAGER_TEMPLATE" => "lkm-pagenav", "PAGER_TITLE" => "Новости", "PREVIEW_TRUNCATE_LEN" => "", "SEF_FOLDER" => "/news/", "SEF_MODE" => "Y", "SET_LAST_MODIFIED" => "N", "SET_STATUS_404" => "N", "SET_TITLE" => "N", "SHOW_404" => "N", "SORT_BY1" => "ACTIVE_FROM", "SORT_BY2" => "SORT", "SORT_ORDER1" => "DESC", "SORT_ORDER2" => "ASC", "USE_CATEGORIES" => "N", "USE_FILTER" => "N", "USE_PERMISSIONS" => "N", "USE_RATING" => "N", "USE_REVIEW" => "N", "USE_RSS" => "N", "USE_SEARCH" => "N", "USE_SHARE" => "N", "SEF_URL_TEMPLATES" => array( "news" => "", "section" => "", "detail" => "#ELEMENT_CODE#/", ) ), false ); |
Ну сделал страницу, все работает, забыл про нее. И тут прилетает заявка - детальная новостей выпадает с ошибкой 404. То есть список норм, а когда кликаешь на саму новость - бросает на главную (ну тут 404 так задумано).
Сайт админю не только я, так что стал проверять основы. Адресация в настройках инфоблока - не изменилась. Посмотрел .htaccess - записей про news нету. urlrewrite.php - тут все стандартно:
Код |
---|
... array( "CONDITION" => "#^/news/#", "RULE" => "", "ID" => "bitrix:news", "PATH" => "/news/index.php", ), ... |
Решил поэкспериментировать. Пересоздал раздел (предварительно почистив urlrewrite), кинул компонент через редактор битрикса, сохранил - не помогло.
Пошел дальше. Создал раздел novosti, поменял настройки адресации в инфоблоке (#SITE_DIR#/novosti/, #SITE_DIR#/novosti/, #SITE_DIR#/novosti/#ELEMENT_CODE#/), кинул компонент через редактор битрикса, сохранил, а потом заменил код вывода компонента на тот код, который был изначально на странице news, только поменял "SEF_FOLDER" соответственно на novosti. ЗАРАБОТАЛО.
Возвращаю все обратно на news (страницу, в настройках инфоблока, sef_folder в выводе компонента, ну и urlrewrite уже все есть) - не работает, опять 404. novosti - все клево.
Собственно вопрос - че за фигня? Как так? Сайт, может, и с novosti вместо news проживет, но я то нет!))))
Компонент новости ставил на страницы уже много раз, основные места, "где посмотреть", знаю. Но с таким - в первый раз.
Повторюсь - изначально, все работало и с news. Работало! Пока предполагаю, что кто-то где-то что-то не то прописал (админю не один), но "никто ничего не делал"... Но куда еще смотреть?
Может где-то чего то упустил? Подскажите, пожалуйста. Может кто сталкивался с подобным? Заранее спасибо.