Иван Бочкарев

Иван Бочкарев

Был в сети Вчера в 19:37
Заказы не принимаю
Олег
Олег
1) Создаем новый сниппет:
Назовем его к примеру fileversion
<?php
$file_path = MODX_BASE_PATH.$input;
if (file_exists($file_path)) {
	return $input."?".md5_file($file_path);
}
else {
	return $input;
}
2) В head страницы используем вывод следующим образом:
host_tm это статичная переменная, путь к шаблону. Можно использовать что-то вроде /manager/templates/design…
[[!fileversion?input=`[[++host_tm]]/css/style-modal.css`]] - необходим путь от корня сайта.
Пример:
<link rel="stylesheet" type="text/css" href="[[!fileversion?input=`[[++host_tm]]/css/style-modal.css`]]" />
Да, это не дата изменения, это хеш файла, но при каждом изменении хеш меняется. В итоге стили не приходится CTRL+F5 на странице.
Виталий Серый
Виталий Серый
На текущий момент без изменения сниппета msProducts сгруппировать не получится.
Надо править либо сам сниппет, либо создать копию (если не прав, то править надо меня).

После 28 строки добавить что-то вроде такого
// Add grouping
$groupby = array(
    'msProduct.id',
); //строка 28
if(!empty($scriptProperties['groupby'])){
    $groupby = array(
        $scriptProperties['groupby'],
    );
}

Так же при желании все необходимое можно добавить в вызове сниппета вместо создания нового
{'!mFilter2' | snippet:[
    'class' => 'msProduct',
    'parents' => 0,
    'element' => 'msProducts',
    'innerJoin' => '{
                "Category": {
                    "class": "msCategory"
                 }
            }',
    'select' => '{
                "Category": "*"
            }',
    'groupby' => 'Category.id',
    'tpl' => '@INLINE <p><a href="{$uri}">{$pagetitle}</a></p>',
    ....
]}
Виталий
Виталий
У Modmore все платные дополнения качественные, но их всего 6.

Redactor
imperavi-редактор для MODX. Лучше ничего не видел из WYSIWYG-ов.

ContentBlocks — классный конструктор для верстки сложны статей. Незаменимая вещь для верстки онлайн-журналов, СМИ и т. д. На сайте очень понятный лендинг, рассказывающий о возможностях: www.modmore.com/contentblocks/

Commerce и SimpleCart — за 300 и 100 €, соответственно. Думаю, что россиянам не нужны при наличии miniShop2.

MoreGallery — я поклонник ms2Gallery, как и многие. Смысла пробовать МорГэллери не вижу.

Formalicious — конструктор форм за 60 €. Для моих целей никогда подобные компоненты не годились.