Вопросы

Как сделать кнопку редактировать в tickets?



Как сделать кнопку «редактировать» в tickets?
перерыл доки, так и не нашёл

для себя сохраню, спасибо Виталий Серый
[[!*createdby:is=`[[+modx.user.id]]`:then=`<a href="[[~id_документа_с_TicketForm?tid=`[[*id]]`]]">Редактировать</a>`]]
Spam
05 января 2015, 17:44
modx.pro
5
1 105
0

Как получить поля зарегистрированного пользователя

Добрый вечер!
Как получить поля из таблицы «Провайдеры авторизации»? Например: пользователь привязал 2 социальные сети, как получить их email.
dvgtu
05 января 2015, 14:53
modx.pro
576
0

Как вывести ресурсы определенного уровня?

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?
Tri Motor
05 января 2015, 12:48
modx.pro
7 678
0

Импорт типа полей JSON из csv

Александр
04 января 2015, 20:51
modx.pro
2
1 929
0

Цены с дробными значениями

Всех с наступившим Новым годом.

Стоит 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 маловато. Может кто делал что-нибудь подобное например, для копеек или для фильтрации веса?

Очень буду благодарен за помощь.
Romancho
04 января 2015, 20:49
modx.pro
3 389
0

Задержка при отображении страницы

Добрый день!
С Новым годом всех!

Помогите разобраться в следующем: есть сайт на MODX Revolution 2.3.2-pl (traditional), всё это дело размещено на Linode

Всё работает, в принципе, нормально. Однако, замечено, что при открытии страницы браузер сначала думает секунды 2-3, а потом открывает всю страницу. И это никак не зависит от содержимого страницы, т.е. даже если просто пустая страница, то все равно задержка 2-3 секунды есть.

Как с этим бороться? Куда копать?
Роман
04 января 2015, 18:25
modx.pro
2
13 546
0

Добавление раздела тикетов из фронта

Вопрос простой — кто-нибудь делал подобный функционал? Нужно дать возможность залогиненому пользователю добавлять не тикет с фронта, а раздел с тикетами, в котором он сможет потом клепать тикеты. Создавая подобный функционал, мы получаем возможность использовать Тикетс, в том числе, как блого-платформу (создал свой раздел и пости в нем все, что душе угодно).

Заранее благодарен.
Wassi Wassinen
04 января 2015, 00:16
modx.pro
2
1 310
0

Результаты одного сниппета в параметрах другого

С ModX только начинаю работать, поэтому есть некоторые непонятности…

Хочу в шаблоне последовательны вызвать 2 сниппета и в один из которых передать результаты другого. А конкретно:

[[!DetectUserRegion]]

[[getResources? &parents=`[[*id]]` &includeContent=`1` &where=`{«pagetitle:LIKE»:"[[!+DetectedRegion]]"}` &debug=`1`]]

Последовательность эта в ModX Revo не работает. Расследование мое показало, что в getResources попадает

$where = '{«pagetitle:LIKE»:"[[!+DetectedRegion]]"}'

Т.е. подстановка плейсхолдера в процессе вызова второго сниппета не происходит (как я подозреваю, плейсхолдеры подставляются в самом конце, при выводе страницы в броузер).

Главный вопрос, можно ли как-нибудь передать параметр во второй сниппет не вызывая его через runSnippet()?
Константин
03 января 2015, 17:59
modx.pro
3 592
0

После обновления до modx 2.3.2 изменились все uri

После обновления modx 2.2.14 => 2.3.0 => 2.3.2 обнаружил, что все uri ресурсов оказались перегенерированы стандартным генератором modx. Так и должно быть?

uri для всех ресурсов я генерирую плагином на OnDocFormSave и OnResourceDuplicate (по собственному алгоритму). Но после обновления modx все uri оказались идентичны псевдонимам. Никто не обратил внимание?

Если это не глюк, а запрограммированное поведение, то нужно что-то предпринимать. Например, использовать заморозку (но при следующем обновлении снова нужно будет проверить, может и замороженные uri modx перегенерирует).
Cyrax_02
02 января 2015, 19:38
modx.pro
2 032
0

Как прикрепить изображение к комментарию

Как реализовать такие комменты:
fishspace.ru/places/to/venevskij/platnik-vorotnya/
Николаевич
02 января 2015, 18:20
modx.pro
10
4 872
+1