Боюсь вы совсем плохо понимаете даже PHP. Почитайте какой-нибудь вводный курс что ли. Я так смотрю вы вроде схватываете и думаю вам бы это далось не сложно, но видимо теоретических знаний у вас совсем нет...
Код |
---|
$content = file_get_contents($_SERVER["DOCUMENT_ROOT"].'/bitrix/templates/.default/404');
|
Что происходит в этой строке? По сути читается содержимое файла, /bitrix/templates/.default/404 и им заменяется весь контент страницы. Как там может что-то выполняться?
Вам либо надо компонент прямо в эту функцию вставить, перехватить буфер и заменить содержимым контент, либо что мне кажется много проще - взять и на страницу добавить ajax запрос, который уже с помощью js выдернит данные с сайта, после загрузки страницы, и вставит вам их в вашу 404.