После включения 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
Стоит пройтись по js файликам и глянуть верно ли они закрыты в конце.
Помню у меня была некая подобная проблема, которую решил именно так.
Помню у меня была некая подобная проблема, которую решил именно так.
Попытался вообще убрать все подключаемые файлы js, ситуация не изменилась. Без cache все отлично, как только попадает в кэш, летят все стили, подключаемые автоматически Tckets и star_rating. Если их добавь в ручную то все ОК. Как то это не правильно, да и не подключается TicketsConfig. В общем ничего не изменилось. Уже несколько дней бьюсь, пока безрезультатно.
Очевидно, что стили подключает запускаемый сниппет.
Который не запускается, если включен кэш.
Который не запускается, если включен кэш.
Василий, это можно как либо обойти, сейчас подключаю вручную, но это неправильно. Ладно бы, дело было только в star_rating, но Tickets и pdoTools два основных компонента на сайте.
Изначально вызывал не кешированный pdoPage, что тоже быстро, но он же с кэшем просто сказка (почти в два раза быстрее быстрого).
Куда копать, чтобы Tickets подключил стили и скрипты в связке с кэшируемым pdoPage и они попали в итоговый cache.
Изначально вызывал не кешированный pdoPage, что тоже быстро, но он же с кэшем просто сказка (почти в два раза быстрее быстрого).
Куда копать, чтобы Tickets подключил стили и скрипты в связке с кэшируемым pdoPage и они попали в итоговый cache.
сейчас подключаю вручную, но это неправильноПочему?
Если не запускается сниппет, который должен подключить скрипты и стили, то нужно подключать самостоятельно.
Василий, прошу прошения, пишу в выходной и с глупыми вопросами.
В первый вызов страница не из кэша, получается что стили подключены дважды, самим сниппетом и мной, а вот после попадания в cache остаются только те, которые подключил я сам.
Само по себе это не страшно, но в первый раз некрасиво.
В первый вызов страница не из кэша, получается что стили подключены дважды, самим сниппетом и мной, а вот после попадания в cache остаются только те, которые подключил я сам.
Само по себе это не страшно, но в первый раз некрасиво.
Очисти системные настройки со скриптами и стилями для Tickets — тогда сниппеты не будут их подключать вообще.
Спасибо
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.