После включения cache у pdoPage пропадает код...
Здравствуйте. После включения &cache у pdoPage пропадает часть кода.
Вызов
Часть исчезнувшего кода из head:
И часть кода исчезнувшего внизу страницы:
Стили и скрипты загружаются так:
Почему-то исчезла часть отвечающая за стили и скрипты tickets и star_rating. Без кеширования все в порядке.
Подскажите пожалуйста, в чем может быть дело.
Вызов
[[!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. Без кеширования все в порядке.
Подскажите пожалуйста, в чем может быть дело.
Комментарии: 8
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Помню у меня была некая подобная проблема, которую решил именно так.
Который не запускается, если включен кэш.
Изначально вызывал не кешированный pdoPage, что тоже быстро, но он же с кэшем просто сказка (почти в два раза быстрее быстрого).
Куда копать, чтобы Tickets подключил стили и скрипты в связке с кэшируемым pdoPage и они попали в итоговый cache.
Если не запускается сниппет, который должен подключить скрипты и стили, то нужно подключать самостоятельно.
В первый вызов страница не из кэша, получается что стили подключены дважды, самим сниппетом и мной, а вот после попадания в cache остаются только те, которые подключил я сам.
Само по себе это не страшно, но в первый раз некрасиво.