Вопросы

Как определить INLINE-чанк по его name

Добрый день.
Работаю над оптимизацией сайта и столкнулся со следующим. На одной из страниц, которая больше всего тормозит, &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-чанков долго формируется? Или в вышеприведённом логе они идут в порядке вызова в сниппете?
Артём
26 января 2019, 15:32
modx.pro
1 176
+1

Замена стандартной картинки-заглушки miniShop2

Всем привет!
Где-то можно прописать путь для стандартной картинки-заглушки (лого) miniShop2? Чтобы она сразу везде менялась, в том числе и в админке, в списке товаров.
Пробовал заменять сам файл, но после обновления компонента, он слетает.
Владимир
26 января 2019, 15:04
modx.pro
1 074
0

Как в msProducts передать свой параметр в tpl ?

{'!msProducts' | snippet : [
          'tpl' => 'tpl.msProducts.box',
          'limit' => 9,
          'parents' => '0',
          'includeThumbs' => 'smallthumb',
          'colums' => 'col-lg-4' <<-- как его передать в шаблон?
        ]}
как сделать чтобы в шаблоне был доступен параметр colums? {$colums} не работает.
UDAV
26 января 2019, 11:12
modx.pro
1 722
0

Как удалить запятую после последнего элемента в foreach?

Есть такой код:
{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?
Дмитрий
25 января 2019, 22:19
modx.pro
2 219
0

Импорт ресурсов. MIGx

Уважаемые сообщники, помогите пожалуйста советом, чтобы я понял: справлюсь сам или писать в раздел «Работа».

Имеется MODX 2.6.5
Есть раздел с ресурсами (использую collection)
Имеется JSON на (~150000 объектов). Мне необходимо импортировать эти ресурсы из JSON.
Изучив немного тему, увидел, что готовые решения (даже importX) умеют импортировать TV поля.
Поэтому, я решил воспользоваться MIGX. Начал делать эти поля, но меня что-то накрыло, что я делаю всё не так и зря(знания php посредственные, поэтому) и что это тупиковый путь.
Теперь задаюсь вопросом, возможно ли (и как? ) настроить импорт, т.к. у меня очень непростая структура у JSON(привожу небольшой пример моей структуры и данных)
Алексей
25 января 2019, 17:59
modx.pro
1 688
0

Сумма уникальных товаров, купленных пользователем [решено]

Всем привет. Делаю подробную статистику по заказам.
Сейчас уже есть: сумма всех покупок, количество покупок, количество уникальных покупок (разных товаров)

Работает вот так:

[[!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`
    ]]
vrm13
25 января 2019, 14:36
modx.pro
1 192
0

ExtJS Grid renderer доступ к гриду и тулбару

Всем привет!

Имеется вопрос по ExtJS Grid.
Наумов Алексей
25 января 2019, 14:31
modx.pro
1
2 150
0

Instagram, modInstagram и срок работы ACCESS TOKEN

Наткнулся на компонент modinstagram* для вывода изображений с этой сети.
Но прежде чем пользоваться хочу уточнить один момент.

Когда-то я писал программы для получения изображений из сети инстраграмм, но сталкивался с тем, что instagram*м выдает токен только сроком на 30 дней. То есть через 30 дней все переставало работать, нужно было идти регистрировать новое приложение на сайте инстраграм, получать новый токен, вносить это все на сайт и еще 30 дней радоваться жизни.

Сейчас все осталось так же? После установки этого компонента нужно будет раз в месяц получать новый токен или здесь кк-то этот вопрос решен? Просто в описании к этому компоненту ничего не упоминается об этом факте, а может автор и не знал о такое «подлости» со стороны instagram*м.
Александр Мельник
25 января 2019, 09:40
modx.pro
1 069
0

Вывод фото с нескольких альбомов на одной странице

Использую компонент 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>
Но наверняка это можно сделать лаконичнее, только как? Подскажите пожалуйста.
Виноградов Тимур
25 января 2019, 01:40
modx.pro
1 381
0

Округление цен

Была проблема что выводятся цены с десятками и сотнями.
Обычное округление не помогло т.к цена 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]] руб.
Ильяс
24 января 2019, 21:33
modx.pro
1
2 490
0