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

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

С нами с 11 июня 2013; Место в рейтинге пользователей: #11
Олег
21 апреля 2018, 12:36
3
+3
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 на странице.
Виталий Серый
10 апреля 2018, 01:38
5
0
На текущий момент без изменения сниппета 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>',
    ....
]}
Виталий
27 июня 2017, 18:31
1
+4
У Modmore все платные дополнения качественные, но их всего 6.

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

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

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

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

Formalicious — конструктор форм за 60 €. Для моих целей никогда подобные компоненты не годились.
Дмитрий Суворов
16 ноября 2016, 01:33
2
+1
function hideaddress(){
   if ($('[name="delivery"]:checked').attr('id') == 'delivery_1') {
      $("#address_block").hide();
   } else {
      $("#address_block").show();
      return false;
   }
}

window.onload = function () {
   hideaddress();
};

$(document).on('change', '[name="delivery"]', function() {
   hideaddress();
})