@skygliderus
Excel, HTML, CSS, JS, PHP, adaptive design

MODX. Почему валится страница после создания нового тикета?

Сайт работает на MODX Revolution 2.5.7-pl

Система отзывов реализована с помощью плагина Tickets. Есть определённое количество тикетов (компаний), где отзывы - это комменты к тикетам. Всё это добро на главной.

При создании и публикации нового тикета шаблон главной летит к чёрту - почти всё содержимое тега head, генерируемое чанком ( начиная с {if isset($_GET["page"])} ) попадает в body. Вот код чанка:

<base href="{$_modx->config.site_url}" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="Content-Type" content="{$_modx->resource.contentType}; charset={$_modx->config.modx_charset}" />  
<meta name="referrer" content="origin">
<meta name="robots" content="{$_modx->getPlaceholder('seoTab.robotsTag')}" />
{if isset($_GET["page"])}
<!--<link rel="canonical" href="$_modx->config.site_url}$_modx->resource.id | url}" />-->
{/if}
{if $_modx->resource.id == 1}
<title>[[!getPgnum]] {if !empty($_modx->resource.longtitle)}{$_modx->resource.longtitle}{else}{$_modx->resource.pagetitle}{/if}</title>
<meta name="description" content="[[!getPgnum]]{$_modx->resource.description | strip : true}" />
<meta name="keywords" content="" />
{else}
<title>[[!getPgnumO]]{if !empty($_modx->resource.longtitle)}{$_modx->resource.longtitle}{else}{$_modx->resource.pagetitle}{/if}</title>
{if !empty($_modx->resource.description)}
  <meta name="description" content="[[!getPgnumO]]{$_modx->resource.description | strip : true}" />
{/if}

{if !empty($_modx->resource.introtext)}
  <meta name="keywords" content="{$_modx->resource.introtext | strip : true}" />
{/if}
{/if}
<link rel="shortcut icon" href="assets/img/favicon/favicon.ico">
<link rel="apple-touch-icon" sizes="144x144" href="assets/img/favicon/favicon-retina-ipad.png">
<link rel="apple-touch-icon" sizes="114x114" href="assets/img/favicon/favicon-retina-iphone.png">
<link rel="apple-touch-icon" sizes="72x72" href="assets/img/favicon/favicon-standard-ipad.png">
<link rel="apple-touch-icon" sizes="57x57" href="assets/img/favicon/favicon-standard-iphone.png">


Вот код шаблона главной:

<!DOCTYPE html>
<!--[if lt IE 7 ]><html class="ie ie6" lang="en"> <![endif]-->
<!--[if IE 7 ]><html class="ie ie7" lang="en"> <![endif]-->
<!--[if IE 8 ]><html class="ie ie8" lang="en"> <![endif]-->
<!--[if (gte IE 9)|!(IE)]><!--><html lang="ru"> <!--<![endif]-->
<head>
    <!-- Global site tag (gtag.js) - Google Analytics -->
    <script async src='https://www.googletagmanager.com/gtag/js?id=UA-ХХХХХХХХХ-1'></script>
    <script> window.dataLayer = window.dataLayer || [];

        function gtag() {
            dataLayer.push(arguments);
        }

        gtag('js', new Date());
        gtag('config', 'UA-ХХХХХХХХХ-1');</script>

    {'MetaX' | snippet : ['tpl'=>'metax-html5']}

<!-- Yandex.Metrika counter --> <script type="text/javascript" > (function (d, w, c) { (w[c] = w[c] || []).push(function() { try { w.yaCounterХХХХХХХХ = new Ya.Metrika2({ id:ХХХХХХХХ, clickmap:true, trackLinks:true, accurateTrackBounce:true, webvisor:true }); } catch(e) { } }); var n = d.getElementsByTagName("script")[0], s = d.createElement("script"), f = function () { n.parentNode.insertBefore(s, n); }; s.type = "text/javascript"; s.async = true; s.src = "https://mc.yandex.ru/metrika/tag.js"; if (w.opera == "[object Opera]") { d.addEventListener("DOMContentLoaded", f, false); } else { f(); } })(document, window, "yandex_metrika_callbacks2"); </script> <noscript><div><img src="https://mc.yandex.ru/watch/ХХХХХХХХ" style="position:absolute; left:-9999px;" alt="" /></div></noscript> <!-- /Yandex.Metrika counter -->

</head>
<body>
  <!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-ХХХХХХХ"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->
    <noscript><div><img src="https://mc.yandex.ru/watch/ХХХХХХХХ" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
{'topbar' | chunk}

{'header' | chunk}

{$_modx->getChunk('ContentType.' ~ $_modx->resource.template)}

{'footer' | chunk}

<!--[if lt IE 9]>
<script src="assets/libs/html5shiv/es5-shim.min.js"></script>
<script src="assets/libs/html5shiv/html5shiv.min.js"></script>
<script src="assets/libs/html5shiv/html5shiv-printshiv.min.js"></script>
<script src="assets/libs/respond/respond.min.js"></script>
<![endif]-->

<script type="text/javascript" src="assets/js/jquery-1.11.1.min.js"></script>
<script type="text/javascript" src="assets/js/bootstrap.min.js"></script>
<script type="text/javascript" src="assets/js/jquery.cookie.js"></script>
<script type="text/javascript" src="assets/js/jquery.hoverIntent.minified.js"></script>
<script type="text/javascript" src="assets/js/jquery.dcjqaccordion.2.7.min.js"></script>
<script type="text/javascript" src="assets/js/isotope.pkgd.min.js"></script>
<script type="text/javascript" src="assets/js/script.js"></script>
<script type="text/javascript" src="assets/libs/owl-carousel/owl.carousel.min.js"></script>
<script type="text/javascript" src="assets/js/html5shiv.min.js"></script>
<script type="text/javascript" src="assets/js/respond.min.js"></script>

{2 | resource : 'settingsPrebody'}

</body>
</html>


Проблема возникает независимо от того создаю я новый тикет или копирую существующий.

Реально дать ответ по таким установочным данным или нужна ещё какая-либо инфа?
  • Вопрос задан
  • 77 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы