После включения cache у pdoPage пропадает код...

Здравствуйте. После включения &cache у pdoPage пропадает часть кода.
Вызов
[[!pdoPage?  &cache=`1` &element=`getTickets` &includeTVs=`avtor,model,firstImage` &limit=`10` &tpl=`tpl-group` &hideContainers=`1` &atplPageWrapper=`@INLINE</p>
<div class="pagination">
<ul class="pagination">[[+first]][[+prev]][[+pages]][[+next]][[+last]]</ul>
</div>
<p>` ]]

Часть исчезнувшего кода из head:
<link rel="stylesheet" href="/assets/components/tickets/css/web/default.css" type="text/css" />
<link rel="stylesheet" href="/assets/components/tickets/js/web/editor/editor.css" type="text/css" />
<script type="text/javascript">
TicketsConfig = {
	ctx: "web"
	,jsUrl: "/assets/components/tickets/js/web/"
	,cssUrl: "/assets/components/tickets/css/web/"
	,actionUrl: "/assets/components/tickets/action.php"
	,close_all_message: "закрыть все"
	,tpanel: 0
	,enable_editor: 1
	,editor: {
		ticket: {onTab: {keepDefault:false, replaceWith:"	"}
		,markupSet: [
			{name:"Выделить жирным", className: "btn-bold", key:"B", openWith:"<b>", closeWith:"</b>" }
			,{name:"Курсив", className: "btn-italic", key:"I", openWith:"<i>", closeWith:"</i>"  }
                        ,{name:"Подчеркивание", className: "btn-underline", key:"U", openWith:"<u>", closeWith:"</u>" }
			,{name:"Выделение подзаголовков", className: "btn-stroke", key:"H", openWith:"<h2>", closeWith:"</h2>" }
			,

{separator:"---------------" }
			,{name:"Ненумерованный список", className: "btn-bulleted", openWith:"	<li>", closeWith:"</li>", multiline:true, openBlockWith:"<ul>\n", closeBlockWith:"\n</ul>"}
			,{name:"Нумерованный список", className: "btn-numeric", openWith:"	<li>", closeWith:"</li>", multiline:true, openBlockWith:"<ol>\n", closeBlockWith:"\n</ol>"}
			,{separator:"---------------" }
			,{name:"Цитата", className: "btn-quote", openWith:"<blockquote>", closeWith:"</blockquote>"}
			,{name:"Link", className: "btn-link", openWith:"<a href=\"[![Link:!:http://]!]\">", closeWith:"</a>" }
			,{name:"Картинка", className: "btn-picture", replaceWith:"<img src=\"[![Source:!:http://]!]\" />" }
			
		]}
		,comment: {onTab: {keepDefault:false, replaceWith:"	"}
		,markupSet: [
			{name:"Bold", className: "btn-bold", key:"B", openWith:"<b>", closeWith:"</b>" }
			,{name:"Italic", className: "btn-italic", key:"I", openWith:"<i>", closeWith:"</i>"  }
			,{name:"Underline", className: "btn-underline", key:"U", openWith:"<u>", closeWith:"</u>" }
			,{name:"Stroke through", className: "btn-stroke", key:"S", openWith:"<s>", closeWith:"</s>" }
			,{separator:"---------------" }
			,{name:"Quote", className: "btn-quote", openWith:"<blockquote>", closeWith:"</blockquote>"}
			,{name:"Code", className: "btn-code", openWith:"<code>", closeWith:"</code>"}
			,{name:"Link", className: "btn-link", openWith:"<a href=\"[![Link:!:http://]!]\">", closeWith:"</a>" }
			,{name:"Picture", className: "btn-picture", replaceWith:"<img src=\"[![Source:!:http://]!]\" />" }
		]}
	}
};
					
</script>
<link rel="stylesheet" href="/assets/components/star_rating/themes/default/star.css" type="text/css" />

И часть кода исчезнувшего внизу страницы:

<script type="text/javascript" src="/assets/components/tickets/js/web/editor/jquery.markitup.js"></script>
<script type="text/javascript">
	if(typeof jQuery == "undefined") {
		document.write("<script src=\"/assets/components/tickets/js/web/lib/jquery.min.js\" type=\"text/javascript\"><\/script>");
	}
</script>
<script type="text/javascript" src="/assets/components/tickets/js/web/default.js"></script>

Стили и скрипты загружаются так:

[[MinifyX?
    &minifyCss=`1`
    &minifyJs=`1`
    ®isterCss=`default`
    ®isterJs=`default`
    &cacheFolder=`/templates/`
    ®isterJs=`placeholder`
    ®isterCss=`placeholder`
    &cssSources=`
        /assets/components/themebootstrap/css/bootstrap.css,
        /assets/tplobzor/style.css
        
    `
    &jsSources=`
        /assets/tplobzor/js/jquery.min.js,
        /assets/tplobzor/js/jquery-migrate-1.2.1.min.js,
        /assets/tplobzor/js/zoom-c.js,
        /bukvus/bukvus.js
    `
  ]]
  [[+MinifyX.css]]
и в футере
[[+MinifyX.javascript]]


Почему-то исчезла часть отвечающая за стили и скрипты tickets и star_rating. Без кеширования все в порядке.

Подскажите пожалуйста, в чем может быть дело.
Борис И
06 ноября 2014, 13:01
modx.pro
1 940
0

Комментарии: 8

Павел Левин
07 ноября 2014, 14:35
0
Стоит пройтись по js файликам и глянуть верно ли они закрыты в конце.
Помню у меня была некая подобная проблема, которую решил именно так.
    Борис И
    07 ноября 2014, 21:35
    0
    Попытался вообще убрать все подключаемые файлы js, ситуация не изменилась. Без cache все отлично, как только попадает в кэш, летят все стили, подключаемые автоматически Tckets и star_rating. Если их добавь в ручную то все ОК. Как то это не правильно, да и не подключается TicketsConfig. В общем ничего не изменилось. Уже несколько дней бьюсь, пока безрезультатно.
    Василий Наумкин
    08 ноября 2014, 05:26
    0
    Очевидно, что стили подключает запускаемый сниппет.

    Который не запускается, если включен кэш.
      Борис И
      09 ноября 2014, 12:08
      0
      Василий, это можно как либо обойти, сейчас подключаю вручную, но это неправильно. Ладно бы, дело было только в star_rating, но Tickets и pdoTools два основных компонента на сайте.
      Изначально вызывал не кешированный pdoPage, что тоже быстро, но он же с кэшем просто сказка (почти в два раза быстрее быстрого).
      Куда копать, чтобы Tickets подключил стили и скрипты в связке с кэшируемым pdoPage и они попали в итоговый cache.
        Василий Наумкин
        09 ноября 2014, 12:21
        0
        сейчас подключаю вручную, но это неправильно
        Почему?

        Если не запускается сниппет, который должен подключить скрипты и стили, то нужно подключать самостоятельно.
          Борис И
          09 ноября 2014, 14:40
          0
          Василий, прошу прошения, пишу в выходной и с глупыми вопросами.
          В первый вызов страница не из кэша, получается что стили подключены дважды, самим сниппетом и мной, а вот после попадания в cache остаются только те, которые подключил я сам.
          Само по себе это не страшно, но в первый раз некрасиво.

            Василий Наумкин
            09 ноября 2014, 15:59
            0
            Очисти системные настройки со скриптами и стилями для Tickets — тогда сниппеты не будут их подключать вообще.
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    8