Konstantin

Konstantin

С нами с 30 октября 2016; Место в рейтинге пользователей: #125

Вопрос про скорость работы – феном vs не феном

Нравится феном, но скорость нравится больше. Собственно вопрос к знатокам, что лучше: писать всё на феном, всё по старинке, или совмещать, оставляя тот вариант, который быстрее работает?
Пимеры:
{!msMiniCart | snippet}  –  9  –  0.0013354  –  0.0080540
[[!msMiniCart]]  –          2  –  0.0004439  –  0.0057619
{!officeAuth | snippet : Array ( [groups] => user ) }  –  11  –  0.0016625  –  0.0151730
[[!officeAuth &groups=`user`]]	                       –   3  –  0.0003973  –  0.0012989
Не рыл сильно глубоко, но думаю примеров с такой разницей можно еще достаточно найти.
P.s. Вопрос именно про то, как сниппеты вызывать.
Konstantin
24 апреля 2018, 18:46
modx.pro
2 076
+1

Работа с опциями товаров минишоп через консоль

1
Ищу специалиста, который научит работать с пользовательскими опциями товаров minishop2 через консоль:
отобрать нужные товары, добавлять им опции, редактировать существующие, добавлять к существующим новые опции в зависимости от уже заполненных и пр.
скайп, телеграмм @inposibile
Konstantin
02 апреля 2018, 09:25
modx.pro
680
0

Редиректы в nginx

Помогите разобраться с тем, почему не работает такой редирект:
if ( $request_filename ~ /kontraktnyij-dvigatel/?mark=376 ) {
        rewrite ^ https://avtodoka-msk.ru/dvigatel/chevrolet-evanda-(v200)-2004-2006 permanent;
    }
с экранированием знака вопроса тоже не работает:
if ( $request_filename ~ /kontraktnyij-dvigatel/\?mark=376 ) {
        rewrite ^ https://avtodoka-msk.ru/dvigatel/chevrolet-evanda-(v200)-2004-2006 permanent;
    }
заранее спасибо!
Konstantin
14 марта 2018, 12:50
modx.pro
1 021
0

Глюкс обновлением всех дополнений

С утра обнаружил такую картину:

При попытке обновить – ошибка:


Сайту неделя, обновлять и вправду нечего так как последняя версия системы 2.6.1 и свежие версии всех компонентов…
Может кто-то сталкивался и может подсказать что с этим делать?

P.c.
При попытке переустановить любой пакет, одни и те же ошибки
Konstantin
26 января 2018, 04:19
modx.pro
1 319
0

Помогите перевести на феном вывод записи из словаря

В одном из чанков mFilter2 есть такая запись:
[[%mse2_filter_[[+table]]_[[+filter]]]]
как переписать ее на феном?
Так не работает:
{'mse2_filter_{$table}_{$filter}' | lexicon}
{'mse2_filter_$table_$filter' | lexicon}
{'mse2_filter_($table)_($filter)' | lexicon}
{'mse2_filter(_$table_$filter)' | lexicon}
Konstantin
23 января 2018, 17:45
modx.pro
2
1 935
0

Экспорт товаров Minishop2 в CSV – без программирования

Задача: экспорт товаров в CSV с возможностью выгрузки всех опций или tv как захочется.
Сложность: 0 знаний в php :-)
Решение:
  1. Создаем новый ресурс: > опубликован > не показывать в меню > тип содержимого: HTML > не использовать HTML редактор > заморозить uri c .csv в конце.
  2. Вызываем msProducts с нужными настройками, у меня так:
    {'!msProducts'|snippet:[
        'hideContainers' => 1,
        'parents' => 3,
        'limit' => 150,
        'depth' => 3,
        'includeTV' => '1',
        'includeTVs' => 'video',
        'sortby' => 'menuindex',
        'sortdir' => 'DESC',
        'showLog' => 1,
        'tplFirst' => '@FILE chunks/export/first_row_drom.tpl',
        'tpl' => '@FILE chunks/export/eng_drom.tpl'
        ]}
  3. Сохраняем
Konstantin
11 января 2018, 09:30
modx.pro
16
7 662
+5

Делимся приемами оптимизации под Google PageSpeed

Поделитесь опытом, кто как оптимизирует сайт? Кто набирает 85 баллов на продуктовой странице или на странице категории товаров, то есть на тех, где minishop2 свои ресурсы подключает?
Konstantin
31 августа 2017, 16:56
modx.pro
14
6 442
+3

Вопрос по where в fenom

Подскажите пожалуйста, как записать переменную внутри условия на fenom?
вызываю сниппет
{var $mark = '[[!pdoField? &id=`[[*parent]]` &field=`pagetitle` &top=`2`]]'}
{$_modx->runSnippet('!ecMessagesMain', [
                'limit' => '3',
                'tpl' => 'reviews_row',
                'threads' => 'resource-19250',
                'where' => '{"subject:LIKE": "%"~$mark~"%"}'
                'showLog' => '1'
                ])}
{$mark}
При таком вызове, выводятся случайные сообщения, то есть не те, которые в
[[+subject]]
содержат переменную
{$mark}
Заранее спасибо
Konstantin
22 июня 2017, 11:34
modx.pro
2
2 699
0