Цитата |
---|
Поддержка по экзаменам написал: DAkentyev , кажется, я поняла, в чём сложность.
Цитата |
---|
Только что создал чистую копию демосервера, скопировал шаблон в папку local, создал там php_interface/init.php и записал туда простейший обработчикКод |
---|
AddEventHandler( "main" , "OnEpilog" , function () { echo "<pre>" ; print_r(ERROR_404); echo "<pre>" ; }); |
И реально на странице /news/ в подвале появляется "Y" Такая же картина на странице /products/ и /services/ Т.е. все комплексные компоненты в корневом разделе устанавливают эту константу в Y. |
Вот это не верное утверждение. Воспроизвела ваш пример на демо-установке со стандартным решением Интернет-магазин и вижу отличие в выводе на страницах типа /catalog/ и /news/ и страницах, которых реально не существует. Т.е. на существующих страницах комплексных компонентов (/news/ и /catalog/) "Y" не выводится. Вывод значения есть, но он не равен "Y". |
Доброе утро, коллеги, при подготовке ко 2-ому экзамену, подтвердилась указанная выше ошибка. Я установил демо-сервер с вашего сайта, установил шаблон сайта - магазин мебельной компании, шаблон - furniture_blue. В нём лежали настроенные комплексные компоненты, например новости и продукция. И при распечатке по событию OnEpilog переменной ERROR_404 вижу в корневых разделах /news/ и /products/ , что переменная ERROR_404 = Y . Прокомментируйте пожалуйста, как с этим быть, если демо-сервер был только что скачан, никак не модифицировался, шаблон сайта также не менялся, и в итоге комплексные компоненты отрабатывают неверно.
Проверил, на более свежей версии битрикс, не на демо-сервере, там такого не наблюдается, т.е проблема, возможно, в компонентах версии 15.5.1 или самом демо-сервере. Отсюда вытекает вопрос - при сдаче экзамена, будет ли считаться наше решение (проверка переменной ERROR_404 по событию OnEpilog) верным, при таком поведении комплексных компонентов?