500 error update for page

This commit is contained in:
merelendor 2023-02-25 11:26:35 +03:00
parent c90a0ca8ea
commit aee2ab687c
5 changed files with 130 additions and 0 deletions

11
500.php Normal file
View File

@ -0,0 +1,11 @@
<section style="margin: 80px 0;">
<div class="container">
<div class="error_page">
<div>
<h1>502</h1>
<p>Извините, возникла техническая проблема, свяжитесь с нами по телефона <a href="tel:8 8001112233">8 800 111 22 33</a></p>
</div>
<img src="/images/404.jpg" alt="502" />
</div>
</div>
</section>

View File

@ -100,6 +100,29 @@ function get_ext_from_mime($mime)
return isset($mime_map[ $mime ]) ? $mime_map[ $mime ] : false;
}
use Bitrix\Main\Diag\ExceptionHandlerFormatter;
class HttpExceptionHandlerOutput extends \Bitrix\Main\Diag\HttpExceptionHandlerOutput
{
public function renderExceptionMessage($exception, $debug = false)
{
if ($debug)
{
echo ExceptionHandlerFormatter::format($exception, true);
}
else
{
global $APPLICATION;
$APPLICATION->RestartBuffer();
$APPLICATION->__view = [];
include($_SERVER["DOCUMENT_ROOT"] . "/local/templates/500/header.php");
include $_SERVER['DOCUMENT_ROOT'] . '/500.php';
include($_SERVER["DOCUMENT_ROOT"] . "/local/templates/500/footer.php");
}
}
}
AddEventHandler("main", "OnEpilog", "OnEpilogHandler", 1);
function OnEpilogHandler()
{
@ -113,4 +136,6 @@ function OnEpilogHandler()
}
}
\Bitrix\Main\Application::getInstance()->getExceptionHandler()->setHandlerOutput(new HttpExceptionHandlerOutput());
?>

View File

@ -0,0 +1,8 @@
<?
$arTemplate = array (
'NAME' => 'Evolution 500',
'DESCRIPTION' => '',
'SORT' => '',
'TYPE' => '',
);
?>

View File

@ -0,0 +1,4 @@
</main>
<script type="text/javascript">var _ba = _ba || []; _ba.push(["aid", "795284ccab80fb65bbd8aaf8a1472462"]); _ba.push(["host", "185.46.8.240"]); (function () { var ba = document.createElement("script"); ba.type = "text/javascript"; ba.async = true; ba.src = (document.location.protocol == "https:" ? "https://" : "http://") + "bitrix.info/ba.js"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(ba, s); })();</script>
</body>
</html>

View File

@ -0,0 +1,82 @@
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
IncludeTemplateLangFile(__FILE__);
?>
<!DOCTYPE html><html lang="ru">
<head>
<? CJSCore::Init(array("jquery3")); ?>
<script type="text/javascript">
var __cs = __cs || [];
__cs.push(["setCsAccount", "<?= COMAGIC_ACCOUNT; ?>"]);
</script>
<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','<?= GTM_SITE_KEY; ?>');</script>
<!-- End Google Tag Manager -->
<? $APPLICATION->SetAdditionalCSS("/local/templates/evolution/css/style.css"); ?>
<? $APPLICATION->AddHeadScript('/local/templates/evolution/js/react.production.min.js'); ?>
<? $APPLICATION->AddHeadScript('/local/templates/evolution/js/react-dom.production.min.js'); ?>
<? $APPLICATION->AddHeadScript('/local/templates/evolution/js/babel.min.js'); ?>
<!--<script src="" crossorigin></script>-->
<!--<script src="" crossorigin></script>-->
<!--<script src=""></script>-->
<? $APPLICATION->ShowHead(); ?>
<title><? $APPLICATION->ShowTitle(); ?></title>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=5.0" />
<meta name="msapplication-TileColor" content="#1C01A9" />
<meta name="msapplication-TileImage" content="/favicon/favicon_144.png" />
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;600;700&display=swap" rel="stylesheet">
<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
<link rel="icon" type="image/png" href="/favicon/favicon-16.png" sizes="16x16" />
<link rel="icon" type="image/png" href="/favicon/favicon-32.png" sizes="32x32" />
<link rel="icon" type="image/png" href="/favicon/favicon_96.png" sizes="96x96" />
<link rel="apple-touch-icon" sizes="57x57" href="/favicon/favicon_57.png" />
<link rel="apple-touch-icon" sizes="72x72" href="/favicon/favicon_72.png" />
<link rel="apple-touch-icon" sizes="144x144" href="/favicon/favicon_144.png" />
<link rel="apple-touch-icon" sizes="64x64" href="/favicon/favicon_64.png" />
<link rel="apple-touch-icon" sizes="120x120" href="/favicon/favicon_120.png" />
<link rel="apple-touch-icon" sizes="72x72" href="/favicon/favicon_72.png" />
<link rel="apple-touch-icon" sizes="152x152" href="/favicon/favicon_152.png" />
<meta property="og:type" content="website" />
<meta property="og:image" content="/favicon/favicon_152.png" />
<meta property="og:description" content="" />
<meta name="theme-color" content="#1C01A9" />
</head>
<body>
<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=<?= GTM_SITE_KEY; ?>"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->
<header>
<? $APPLICATION->IncludeComponent("bitrix:menu", "evolution", Array(
"ALLOW_MULTI_SELECT" => "N", // Разрешить несколько активных пунктов одновременно
"CHILD_MENU_TYPE" => "left", // Тип меню для остальных уровней
"DELAY" => "N", // Откладывать выполнение шаблона меню
"MAX_LEVEL" => "1", // Уровень вложенности меню
"MENU_CACHE_GET_VARS" => array( // Значимые переменные запроса
0 => "",
),
"MENU_CACHE_TIME" => "3600", // Время кеширования (сек.)
"MENU_CACHE_TYPE" => "N", // Тип кеширования
"MENU_CACHE_USE_GROUPS" => "Y", // Учитывать права доступа
"ROOT_MENU_TYPE" => "top", // Тип меню для первого уровня
"USE_EXT" => "N", // Подключать файлы с именами вида .тип_меню.menu_ext.php
),
false
); ?>
</header>
<main>
<!--<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" bgcolor="#FFFFFF">-->
<? $APPLICATION->ShowPanel(); ?>