Страница 404 с автоматическим редиректом

Собственно код самой страницы. В <span id="timer"></span> будем выводить обратный отсчет.

<h2>К сожалению данная страница отсутствует на нашем сайте.</h2><h2>Вы можете перейти на главную <a href="http://blablasite.ru/">страницу</a></h2><h3>Или воспользуйтесь меню для выбора интересующей вас категории.</h3><h4>Спасибо, что выбрали нас.</h4><p>Вы будете перенаправлены через <span id="timer"></span> секунд на главную страницу сайта.</p>

Для редиректа используем стандартное HTML свойство, но засунем его в сниппет с именем redirect:

<?php
header('Refresh: 15; URL=/');

"Refresh: 15" - количество секунд до редиректа, такое же число нужно прописать в скрипте - "var second=15;"

Далее в шаблоне до <!DOCTYPE html> вставляем вывод сниппета:

[­[*id:is=`ID ресурса 404 страницы`:then=`[­[!redirect]­]`]­]

И в тэг body вставляем проверку и загрузку функции:

<body [­[*id:is=`ID ресурса 404 страницы`:then=`onLoad="tiktak();"`]­]>

А вот собственно сам скрипт обратного отсчета, вставить его необходимо в секции <head>:

[­[*id:is=`ID ресурса 404 страницы`:then=`
<script language="JavaScript" type="text/javascript">
            // значение начальной секунды
            var second=15;
            function tiktak()
            {
             if(second<=9){second="0" + second;}
             if(document.getElementById){timer.innerHTML=second;}
             if(second==00){return false;}
             second--;
             setTimeout("tiktak()", 1000);
            }
</script>
`]­]

Вот и все. Да, в настройках системы "Страница ошибки 404 «Документ не найден»"  параметр "error_page" нужно прописать ID страницы с 404 ошибкой.

Собрано с просторов паутины.