Andrei
С нами с 22 декабря 2015; Место в рейтинге пользователей: #574Оптимизация сайта на MODX
Мне дали задание оптимизировать сайт https://mebmart.by для https://developers.google.com/speed/pagespeed/insights/. Я с задачей оптимизации сталкиваюсь первый раз. К сожалению, инструкций по оптимизации сайта на MODX не нашел. Поэтому хочу сделать такую инструкцию. Надеюсь, в комментариях, более опытные разработчика подскажут что и как еще можно сделать.
Revolution 2.6.4 and Prior Two Cricital Vulnerabilities
Не нашел здесь упоминания, тем временем позавчера появилась важная новость о найденных уязвимостях в версии 2.6.4 и необходимости скорейшего обновления
Вольный перевод, оригинал здесь.
Продукт: MODX Revolution
Уровень серьезности: критический
Версии: <= 2.6.4
Тип (ы) уязвимости: Удаленное выполнение / Удаление файлов / каталогов
Дата обнаружения: 11 июля 2018
Дата фиксации: 12 июля 2018
Вольный перевод, оригинал здесь.
Продукт: MODX Revolution
Уровень серьезности: критический
Версии: <= 2.6.4
Тип (ы) уязвимости: Удаленное выполнение / Удаление файлов / каталогов
Дата обнаружения: 11 июля 2018
Дата фиксации: 12 июля 2018
Как получить случайные id товара
Здравствуйте! Собственно вопрос в следующем, как получить случайные (рандомные) id товаров, которые есть на сайте, магазин на miniShop2?
Изменяем форму заказа minishop2
Как упростить условие на Fenom
У меня есть такое условие:
Как упростить условия — показать родителя и всех его потомков без явного указания дочерних ID?
$id == '15' OR $id == '31' OR $id == '32' OR $id == '33' OR $id == '34'
PS. ID родителя постоянен и от него можно отталкиваться.
{if $id == '15' OR $id == '31' OR $id == '32' OR $id == '33' OR $id == '34'}
выводится код
{/if}
15 это ID родителя, все остальные ID (31,32,33,34) это дочки этого родителя.Как упростить условия — показать родителя и всех его потомков без явного указания дочерних ID?
$id == '15' OR $id == '31' OR $id == '32' OR $id == '33' OR $id == '34'
PS. ID родителя постоянен и от него можно отталкиваться.
От чего может возникать такая ошибка?
Лог забивается такой странной ошибкой
(ERROR @ /core/xpdo/om/xpdoquery.class.php: 704) Error parsing condition with key 0:
(ERROR @ /core/xpdo/om/xpdoquery.class.php: 704) Error parsing condition with key 0:
Fenom вместо getImageList MIGx
Есть обработка MIGx полей через Fenom с условиями:
Решение
{set $rows = json_decode($_modx->resource.tv_name, true)}
{foreach $rows as $_list $row}
{if $_last==1}
'какойто коТ'
{/if}
{/foreach}
Все замечательно работает, но если мне к примеру помимо _last нужны поля idx, _alt, _first и прочее, как быть в таком случае? Неужели без getImageList все же не обойтись?Решение
{set $rows = json_decode($_modx->resource.migx_tv, true)}
{set $idx = 0}
{foreach $rows as $idxArr => $row}
{set $row['idx'] = $idx++} {* idx от созданной переменной с инкриментом*}
{set $row['idxForeach'] = $row@index} {* idx от foreach*}
{*set $idxMIGX = $row['MIGX_id']*} {* idx от MIGX*}
{if $row@first}
{set $row['_first'] = 'first item'}
{/if}
{if $row@last}
{set $row['_last'] = 'last item'}
{/if}
{if !($idx % 2)}
{set $row['_alt'] = 'odd item'}
{/if}
{$row | print_r}
{/foreach}
Как решить конфликт where и level в pdoMenu?
Всем привет!
Натолкнулся на странную особенность работы pdoMenu с параметрами where и level.
Нужно вывести двухуровневое меню, при этом исключив вывод детей одного из разделов.
Обычный вызов (без исключения детей) pdoMenu срабатывает ожидаемо правильно:
Натолкнулся на странную особенность работы pdoMenu с параметрами where и level.
Нужно вывести двухуровневое меню, при этом исключив вывод детей одного из разделов.
Обычный вызов (без исключения детей) pdoMenu срабатывает ожидаемо правильно:
{$_modx->runSnippet('!pdoMenu', [
'parents' => 0,
'level' => 2
])}
Делимся приемами оптимизации под Google PageSpeed
Поделитесь опытом, кто как оптимизирует сайт? Кто набирает 85 баллов на продуктовой странице или на странице категории товаров, то есть на тех, где minishop2 свои ресурсы подключает?
Вывод количества товаров в minishop2
Уважаемые мастера MODXRevo! Cтолкнулся с проблемой вывода количества товаров в minishop2.
Вывод сделал через сниппет getChildCount
Вывод сделал через сниппет getChildCount