Вопросы
Как сделать кнопку редактировать в tickets?
Как сделать кнопку «редактировать» в tickets?
перерыл доки, так и не нашёл
для себя сохраню, спасибо Виталий Серый
[[!*createdby:is=`[[+modx.user.id]]`:then=`<a href="[[~id_документа_с_TicketForm?tid=`[[*id]]`]]">Редактировать</a>`]]
Как получить поля зарегистрированного пользователя
Добрый вечер!
Как получить поля из таблицы «Провайдеры авторизации»? Например: пользователь привязал 2 социальные сети, как получить их email.
Как получить поля из таблицы «Провайдеры авторизации»? Например: пользователь привязал 2 социальные сети, как получить их email.
Как вывести ресурсы определенного уровня?
getResources: Как вывести ресурсы определенного уровня?
Пример:
Page1
|
SubPage1 — SubPage2 — SubPage3
|
SubSubPage1 — SubSubPage2
— выводить страницы SubSubPage1, SubSubPage2 и все другие, которые когда-либо будут добавлены к SubPage1 или SubPage2 или SubPage3
В Evolution есть extenter, так что получается типа такого: [!Ditto? &parents=`1` &extenders=`level` &level=`3` &tpl=`DittoTpl`!]. А как в Revolution и с getResources? Или не getResources?
Пример:
Page1
|
SubPage1 — SubPage2 — SubPage3
|
SubSubPage1 — SubSubPage2
— выводить страницы SubSubPage1, SubSubPage2 и все другие, которые когда-либо будут добавлены к SubPage1 или SubPage2 или SubPage3
В Evolution есть extenter, так что получается типа такого: [!Ditto? &parents=`1` &extenders=`level` &level=`3` &tpl=`DittoTpl`!]. А как в Revolution и с getResources? Или не getResources?
Цены с дробными значениями
Всех с наступившим Новым годом.
Стоит minishop2 и mFilter2.
Возник такой вопрос — мне необходимо фильтр цен со слайдером сделать по значениям, которые имеют дробные значения. 0.7-1.2
Завел в базе новое поле «exprice» [DECIMAL, 12,2], прописал в его msproductdata.map.inc.php
Вызываю:
Пытаюсь отобразить и профильтровать в фильтре значения цены 0.2; 0.7; 1.6
Пока зывает либо 0, либо 1, либо 2
Понятно, что округляет.
Пытаюсь изменить (удаляю в min и max floor и ceil) :number в родном файле (пока просто пробую — потом отдельный custom заведу) /core/components/msearch2/model/msearch2/filters.class.php
Знаний php маловато. Может кто делал что-нибудь подобное например, для копеек или для фильтрации веса?
Очень буду благодарен за помощь.
Стоит minishop2 и mFilter2.
Возник такой вопрос — мне необходимо фильтр цен со слайдером сделать по значениям, которые имеют дробные значения. 0.7-1.2
Завел в базе новое поле «exprice» [DECIMAL, 12,2], прописал в его msproductdata.map.inc.php
<?php
return array(
'fields' => array(
'exprice' => NULL
)
,'fieldMeta' => array(
'exprice' => array(
'dbtype' => 'decimal',
'precision' => '12,2',
'phptype' => 'float',
'null' => false,
'default' => 0,
)
)
,'indexes' => array(
'exprice' => array (
'alias' => 'exprice'
,'primary' => false
,'unique' => false
,'type' => 'BTREE'
,'columns' => array (
'action' => array (
'length' => ''
,'collation' => 'A'
,'null' => false
)
)
)
)
);
В msproductdata.js вписал поле:miniShop2.plugin.exprice = {
getFields: function(config) {
return {
exprice: {xtype: 'numberfield', description: '<b>[[+exprice]]</b><br />'+_('ms2_product_exprice_help')}
}
}
,getColumns: function() {
return {
exprice: {width:50, sortable:false, editor: {xtype:'numberfield', name: 'exprice'}}
}
}
};
Все работает, сохраняет, отображает и показывает и ищет в фильтре.Вызываю:
[[!mFilter2?
&paginator=`getPage`
&limit=`16`
&element=`msProducts`
&filters=`
parent:categories,
ms|exprice:number,
ms|favorite:boolean`
&tplFilter.outer.ms|exprice=`tpl.mFilter2.price.slider`
&tplFilter.row.ms|exprice=`tpl.mFilter2.price.number`
]]
Опять вроде всё работает.Пытаюсь отобразить и профильтровать в фильтре значения цены 0.2; 0.7; 1.6
Пока зывает либо 0, либо 1, либо 2
Понятно, что округляет.
Пытаюсь изменить (удаляю в min и max floor и ceil) :number в родном файле (пока просто пробую — потом отдельный custom заведу) /core/components/msearch2/model/msearch2/filters.class.php
public function buildNumberFilter(array $values, $name = '') {
$tmp = array_keys($values);
if (empty($values) || (count($tmp) < 2 && empty($this->config['showEmptyFilters']))) {
return array();
}
sort($tmp);
if (count($values) >= 2) {
$min = array_shift($tmp);
$max = array_pop($tmp);
}
else {
$min = $max = $tmp[0];
}
return array(
array(
'title' => $this->modx->lexicon('mse2_filter_number_min')
,'value' => $min
,'type' => 'number'
,'resources' => null
)
,array(
'title' => $this->modx->lexicon('mse2_filter_number_max')
,'value' => $max
,'type' => 'number'
,'resources' => null
)
);
}
иpublic function filterNumber(array $requested, array $values, array $ids) {
$matched = array();
$min = min($requested);
$max = max($requested);
$tmp = array_flip($ids);
foreach ($values as $number => $resources) {
if ($number >= $min && $number <= $max) {
foreach ($resources as $id) {
if (isset($tmp[$id])) {
$matched[] = $id;
}
}
}
}
return $matched;
}
Отображает нормально дробные числа, а фильтрует как ему в голову придет — вообще от балды как будто — полная каша. При сдвиге слайдера в интервал от 0.7 до 3 в URL пишет ?ms|exprice=3,0.7, а сам слайдер и значения в input 3/3 становятсяЗнаний php маловато. Может кто делал что-нибудь подобное например, для копеек или для фильтрации веса?
Очень буду благодарен за помощь.
Задержка при отображении страницы
Добрый день!
С Новым годом всех!
Помогите разобраться в следующем: есть сайт на MODX Revolution 2.3.2-pl (traditional), всё это дело размещено на Linode
Всё работает, в принципе, нормально. Однако, замечено, что при открытии страницы браузер сначала думает секунды 2-3, а потом открывает всю страницу. И это никак не зависит от содержимого страницы, т.е. даже если просто пустая страница, то все равно задержка 2-3 секунды есть.
Как с этим бороться? Куда копать?
С Новым годом всех!
Помогите разобраться в следующем: есть сайт на MODX Revolution 2.3.2-pl (traditional), всё это дело размещено на Linode
Всё работает, в принципе, нормально. Однако, замечено, что при открытии страницы браузер сначала думает секунды 2-3, а потом открывает всю страницу. И это никак не зависит от содержимого страницы, т.е. даже если просто пустая страница, то все равно задержка 2-3 секунды есть.
Как с этим бороться? Куда копать?
Добавление раздела тикетов из фронта
Вопрос простой — кто-нибудь делал подобный функционал? Нужно дать возможность залогиненому пользователю добавлять не тикет с фронта, а раздел с тикетами, в котором он сможет потом клепать тикеты. Создавая подобный функционал, мы получаем возможность использовать Тикетс, в том числе, как блого-платформу (создал свой раздел и пости в нем все, что душе угодно).
Заранее благодарен.
Заранее благодарен.
Результаты одного сниппета в параметрах другого
С ModX только начинаю работать, поэтому есть некоторые непонятности…
Хочу в шаблоне последовательны вызвать 2 сниппета и в один из которых передать результаты другого. А конкретно:
[[!DetectUserRegion]]
[[getResources? &parents=`[[*id]]` &includeContent=`1` &where=`{«pagetitle:LIKE»:"[[!+DetectedRegion]]"}` &debug=`1`]]
Последовательность эта в ModX Revo не работает. Расследование мое показало, что в getResources попадает
$where = '{«pagetitle:LIKE»:"[[!+DetectedRegion]]"}'
Т.е. подстановка плейсхолдера в процессе вызова второго сниппета не происходит (как я подозреваю, плейсхолдеры подставляются в самом конце, при выводе страницы в броузер).
Главный вопрос, можно ли как-нибудь передать параметр во второй сниппет не вызывая его через runSnippet()?
Хочу в шаблоне последовательны вызвать 2 сниппета и в один из которых передать результаты другого. А конкретно:
[[!DetectUserRegion]]
[[getResources? &parents=`[[*id]]` &includeContent=`1` &where=`{«pagetitle:LIKE»:"[[!+DetectedRegion]]"}` &debug=`1`]]
Последовательность эта в ModX Revo не работает. Расследование мое показало, что в getResources попадает
$where = '{«pagetitle:LIKE»:"[[!+DetectedRegion]]"}'
Т.е. подстановка плейсхолдера в процессе вызова второго сниппета не происходит (как я подозреваю, плейсхолдеры подставляются в самом конце, при выводе страницы в броузер).
Главный вопрос, можно ли как-нибудь передать параметр во второй сниппет не вызывая его через runSnippet()?
После обновления до modx 2.3.2 изменились все uri
После обновления modx 2.2.14 => 2.3.0 => 2.3.2 обнаружил, что все uri ресурсов оказались перегенерированы стандартным генератором modx. Так и должно быть?
uri для всех ресурсов я генерирую плагином на OnDocFormSave и OnResourceDuplicate (по собственному алгоритму). Но после обновления modx все uri оказались идентичны псевдонимам. Никто не обратил внимание?
Если это не глюк, а запрограммированное поведение, то нужно что-то предпринимать. Например, использовать заморозку (но при следующем обновлении снова нужно будет проверить, может и замороженные uri modx перегенерирует).
uri для всех ресурсов я генерирую плагином на OnDocFormSave и OnResourceDuplicate (по собственному алгоритму). Но после обновления modx все uri оказались идентичны псевдонимам. Никто не обратил внимание?
Если это не глюк, а запрограммированное поведение, то нужно что-то предпринимать. Например, использовать заморозку (но при следующем обновлении снова нужно будет проверить, может и замороженные uri modx перегенерирует).
Как прикрепить изображение к комментарию
Как реализовать такие комменты:
fishspace.ru/places/to/venevskij/platnik-vorotnya/
fishspace.ru/places/to/venevskij/platnik-vorotnya/