Вопросы
Как определить INLINE-чанк по его name
Добрый день.
Работаю над оптимизацией сайта и столкнулся со следующим. На одной из страниц, которая больше всего тормозит, &showLog=`1` выдаёт следующее
Работаю над оптимизацией сайта и столкнулся со следующим. На одной из страниц, которая больше всего тормозит, &showLog=`1` выдаёт следующее
0.0001211: pdoTools loaded
0.0065939: Loaded "modSnippet" with name "msProducts"
1.2440491: Created inline "modChunk" with name "9530be6b53a4263425f0a57208e7676e"
0.0005269: Created inline "modChunk" with name "a7a4eb36fab172596990d9abf589b474"
0.0004430: Created inline "modChunk" with name "0b3a3c4b92957261e564bee700d2bb99"
0.0005250: Created inline "modChunk" with name "c2c19fcf953537f81e6992f11bfc402f"
0.0003421: Created inline "modChunk" with name "0e5cb615078f7f413ce8be2a9c7e73b2"
1.2527080: Total time
43 515 904: Memory usageКак определить теперь по его name, какой из inline-чанков долго формируется? Или в вышеприведённом логе они идут в порядке вызова в сниппете? Замена стандартной картинки-заглушки miniShop2
Всем привет!
Где-то можно прописать путь для стандартной картинки-заглушки (лого) miniShop2? Чтобы она сразу везде менялась, в том числе и в админке, в списке товаров.
Пробовал заменять сам файл, но после обновления компонента, он слетает.
Где-то можно прописать путь для стандартной картинки-заглушки (лого) miniShop2? Чтобы она сразу везде менялась, в том числе и в админке, в списке товаров.
Пробовал заменять сам файл, но после обновления компонента, он слетает.
Как в msProducts передать свой параметр в tpl ?
{'!msProducts' | snippet : [
'tpl' => 'tpl.msProducts.box',
'limit' => 9,
'parents' => '0',
'includeThumbs' => 'smallthumb',
'colums' => 'col-lg-4' <<-- как его передать в шаблон?
]}как сделать чтобы в шаблоне был доступен параметр colums? {$colums} не работает. Как удалить запятую после последнего элемента в foreach?
Есть такой код:
Выводит:
Подскажите, как удалить (разделитель) запятую у последнего элемента БЕЗ использования css?
{foreach $_modx->resource.TvTags | fromJSON | split as $tag}
<a href="{25|url:['scheme'=>'full']}{$tag}/">{$tag}</a>,
{/foreach}Выводит:
<a href="url-страницы/">Какой-то текст1</a>, <a href="url-страницы/">Какой-то текст2</a>, <a href="url-страницы/">Какой-то текст3</a>, <a href="url-страницы/">Какой-то текст4</a>, <a href="url-страницы/">Какой-то текст5</a>,Подскажите, как удалить (разделитель) запятую у последнего элемента БЕЗ использования css?
Импорт ресурсов. MIGx
Уважаемые сообщники, помогите пожалуйста советом, чтобы я понял: справлюсь сам или писать в раздел «Работа».
Имеется MODX 2.6.5
Есть раздел с ресурсами (использую collection)
Имеется JSON на (~150000 объектов). Мне необходимо импортировать эти ресурсы из JSON.
Изучив немного тему, увидел, что готовые решения (даже importX) умеют импортировать TV поля.
Поэтому, я решил воспользоваться MIGX. Начал делать эти поля, но меня что-то накрыло, что я делаю всё не так и зря(знания php посредственные, поэтому) и что это тупиковый путь.
Теперь задаюсь вопросом, возможно ли (и как? ) настроить импорт, т.к. у меня очень непростая структура у JSON(привожу небольшой пример моей структуры и данных)
Имеется MODX 2.6.5
Есть раздел с ресурсами (использую collection)
Имеется JSON на (~150000 объектов). Мне необходимо импортировать эти ресурсы из JSON.
Изучив немного тему, увидел, что готовые решения (даже importX) умеют импортировать TV поля.
Поэтому, я решил воспользоваться MIGX. Начал делать эти поля, но меня что-то накрыло, что я делаю всё не так и зря(знания php посредственные, поэтому) и что это тупиковый путь.
Теперь задаюсь вопросом, возможно ли (и как? ) настроить импорт, т.к. у меня очень непростая структура у JSON(привожу небольшой пример моей структуры и данных)
Сумма уникальных товаров, купленных пользователем [решено]
Всем привет. Делаю подробную статистику по заказам.
Сейчас уже есть: сумма всех покупок, количество покупок, количество уникальных покупок (разных товаров)
Работает вот так:
Сейчас уже есть: сумма всех покупок, количество покупок, количество уникальных покупок (разных товаров)
Работает вот так:
[[!pdoUsers?
&groups=`Users`
&limit=`50`
&tpl=`row`
&leftJoin=`{ "msOrder": { "class": "msOrder","on": "modUser.id = msOrder.user_id" },
"msOrderProduct": { "class": "msOrderProduct","on": "msOrder.id = msOrderProduct.order_id" },
"msProduct": { "class": "msProduct","on": "msOrderProduct.product_id = msProduct.id" },
"msProductData": { "class": "msProductData","on": "msOrderProduct.product_id = msProductData.id" }
}`
&select=`{
"modUser": "*",
"msOrder": "SUM(msOrderProduct.cost) as sum",
"msOrderProduct": "SUM(msOrderProduct.count) as counts, COUNT(DISTINCT msOrderProduct.product_id) as unicounts",
"msProduct": "*",
"msProductData": "*"
}`
&where=`{ "msOrder.status:IN":[1,3] }`
&showLog=`1`
]] ExtJS Grid renderer доступ к гриду и тулбару
Всем привет!
Имеется вопрос по ExtJS Grid.
Имеется вопрос по ExtJS Grid.
Instagram, modInstagram и срок работы ACCESS TOKEN
Наткнулся на компонент modinstagram* для вывода изображений с этой сети.
Но прежде чем пользоваться хочу уточнить один момент.
Когда-то я писал программы для получения изображений из сети инстраграмм, но сталкивался с тем, что instagram*м выдает токен только сроком на 30 дней. То есть через 30 дней все переставало работать, нужно было идти регистрировать новое приложение на сайте инстраграм, получать новый токен, вносить это все на сайт и еще 30 дней радоваться жизни.
Сейчас все осталось так же? После установки этого компонента нужно будет раз в месяц получать новый токен или здесь кк-то этот вопрос решен? Просто в описании к этому компоненту ничего не упоминается об этом факте, а может автор и не знал о такое «подлости» со стороны instagram*м.
Но прежде чем пользоваться хочу уточнить один момент.
Когда-то я писал программы для получения изображений из сети инстраграмм, но сталкивался с тем, что instagram*м выдает токен только сроком на 30 дней. То есть через 30 дней все переставало работать, нужно было идти регистрировать новое приложение на сайте инстраграм, получать новый токен, вносить это все на сайт и еще 30 дней радоваться жизни.
Сейчас все осталось так же? После установки этого компонента нужно будет раз в месяц получать новый токен или здесь кк-то этот вопрос решен? Просто в описании к этому компоненту ничего не упоминается об этом факте, а может автор и не знал о такое «подлости» со стороны instagram*м.
*Meta, которой принадлежат facebook и instagram признана экстремистской в России
Вывод фото с нескольких альбомов на одной странице
Использую компонент Gallery.
Требуется вывести на одной странице фотографии с разных альбомов.
Сейчас использую такую конструкцию:
Требуется вывести на одной странице фотографии с разных альбомов.
Сейчас использую такую конструкцию:
<div class="container">
<h2>Альбом1</h2>
<div class="row">
[[!Gallery?
&album=`Альбом1`
&thumbWidth=`250`
&thumbHeight=`250`
&thumbTpl=`mygallery`
]]
</div>
<h2>Альбом2</h2>
<div class="row">
[[!Gallery?
&album=`Альбом2`
&thumbWidth=`250`
&thumbHeight=`250`
&thumbTpl=`mygallery`
]]
</div>
</div>И чанк mygallery<div class="[[+cls]] col-sm-2 col-xs-6">
<a data-fancybox="gallery" data-caption="[[+album]]" href="[[+image_absolute]]" title="[[+name]]" [[+link_attributes]]>
<img class="img-responsive" src="[[+thumbnail]]" alt="[[+name]]" [[+image_attributes]] />
</a>
</div>Но наверняка это можно сделать лаконичнее, только как? Подскажите пожалуйста. Округление цен
Была проблема что выводятся цены с десятками и сотнями.
Обычное округление не помогло т.к цена 5 458 руб, превращалась в 5 руб.
Поэтому написал сниппет.
Сниппет (название сниппета «round») для округления цен следующий:
—
При заходе не страницу выводит все отлично, но при нажатии на фильтр в каталоге товаров, все цены уходят в нули,
сам вызов стоимости товара [[!+price:round]] руб.
Обычное округление не помогло т.к цена 5 458 руб, превращалась в 5 руб.
Поэтому написал сниппет.
Сниппет (название сниппета «round») для округления цен следующий:
—
<?php
//Убираем пробелы после первой цифры чтобы округлить иначе из 5 458 руб, будет 5 руб.
$int_t = round(str_replace(' ', '', $input));
if(strlen($int_t) == 0) return;
//Округляем и возвращаем пробел перед первой цифрой.
$int_t = floatval(str_replace(array(' ',','), array('','.'), $int_t));
return number_format($int_t,(floor($int_t) == $int_t? 0: 2),'.',' '); — ВОПРОС:При заходе не страницу выводит все отлично, но при нажатии на фильтр в каталоге товаров, все цены уходят в нули,
сам вызов стоимости товара [[!+price:round]] руб.