Виталий Барышников

Виталий Барышников

С нами с 03 ноября 2015; Место в рейтинге пользователей: #165

Настройка менеджера тикетов из бэкэнда

Доброго времени суток. Подскажите настройки прав для менеджера тикетов, давно бьюсь, вроде уже начитался о правах, опыт настройки первый. Необходимо дать доступ пользователю на создание\редактирование\удаление своих тикетов в секциях из бэкэнда.
Я создал группу ресурсов Writers и группу пользователей Writers. В группу ресурсов включил секции (ресурсы) в которых пользователь из гр. Writers должен писать посты.


Виталий Барышников
21 декабря 2015, 13:26
modx.pro
860
0

Вывод доп. свойства ресурса

Здравствуйте. У меня снова вопрос по работе с ресурсами (в моем случае тикетами).
Так задается новое свойство ресурса у меня в плагине.
...
		$properties = $resource->get('properties');
		$properties['some_property'] = $someprop;
		$resource->set('properties', $properties);
...
Хочется выводить это свойство как обычный плэйсхолдер вроде [[+pagetitle]]. Это возможно?
Или это только через сниппет так можно?
Так пробовал:
[[+some_propert]] или [[+some_property.0]]
(это массив и если там несколько элементов, то нужен только первый).
Виталий Барышников
07 декабря 2015, 05:45
modx.pro
993
0

Удаление свойства ресурса

Привет всем. Подскажите как удалить свойство ресурса? Т.е. мне нужно действие обратное этому:
$properties = $resource->get('properties');
		$properties['some_property'] = $someprop;
		$resource->set('properties', $properties);
Удалить нужно не только содержимое, но и само поле some_property.
Виталий Барышников
05 декабря 2015, 06:42
modx.pro
977
+1

Не работает MinifyX

Здравствуйте. Вчера мне посоветовали для подключения css и js — MinifyX, посмотрел документацию, вроде правильно всё делаю, но ничего не происходит, папка кэша Minifyx пустая, лог ошибок modx пустой, стили не подключены. Core\cache тоже чистил. Версия php 5.4. Переустановку minifyx делал. Не знаю что еще, может с компонентами конфликт?
Сначала пробовал подключать так (в контенте главной страницы):
[[MinifyX?
&minifyCss=`1`
&minifyJs=`1`
&registerJs=`startup`
&registerCss=`default`
&jsSources=`[[++rb_base_dir]]js/bx-slider.4.1.2.js`
&cssSources=`[[++rb_base_dir]]js/online/css/base.css`]]
Потом сделал просто, чтобы убедиться, что не работает:
[[MinifyX?
&minifyCss=`1`
&registerCss=`default`
&cssSources=`/assets/templates/online/css/base.css`
]]
Убедился)
Виталий Барышников
02 декабря 2015, 03:07
modx.pro
4 431
0

Сниппет подключения JS, CSS

Здравствуйте. Может быть у кого-нибудь сниппет, который поключает скрипты и стили? Простите за наглость, конечно, но я дизайнер и верстальщик, а не кодер, логика не та, такая вот отмазка. Хочется универсальный сниппет, который бы мог подключить сколько угодно, куда угодно скрипты и стили.

Представляю вызов таким:

[[includeCSS_JS_HTML?
&startJS=`путь\1.js, путь\2.js, путь\3.js`
&bottomJS=`путь\4.js, путь\5.js, путь\6.js`
&styleCSS=`путь\1.css, путь\2.css, путь\3.css`
&startHTML=`<javascript>блаблакод-1</javascript>`
&bottomHTML=`<javascript>блаблакод-2</javascript>`]]
Как я нашел в документации, всё подключается такими конструкциями:

$modx->regClientCSS('custom.css');
$modx->regClientStartupScript('site.js');
$modx->regClientScript('site.js');
$modx->regClientStartupHTMLBlock('<script type="text/javascript">блаблакод</script>');
$modx->regClientHTMLBlock('<script type="text/javascript">блаблакод</script>');
Думаю сниппет пригодился бы многим. Я хочу его использовать в определенных местах, чтобы не трогать шаблон. Футер и хедер у всех страниц одинаковый, а скрипты и стили для разных страниц нужны разные.
Виталий Барышников
01 декабря 2015, 13:17
modx.pro
1
5 590
0

Выбор аватара gravatar || photo || noimage

Всем привет. Меня интересует вопрос по аватаркам для пользователей.
У меня стоят Tickets, Hybridauth и Login.
Сейчас я делаю личный кабинет и мне нужно чтобы у пользователя была аватарка, но не синий квадрат с Gravatar.
В общем суть вопроса (алгоритм):
1- Если у пользователя нет авы в Gravatar и нет привязанного аккаунта (Hybridauth) с фоткой, то выводить мою загруженную картинку noimage.
2- Если пользователь зарегистрирован и зашел через соц.сеть (HybridAuth), то выводить его аву из соцсети.
3- Если у пользователя есть ава в gravatar, то выводить её.

В общем нужно чтобы фотка была либо если есть из граватара, либо из соцсети, либо уже моя noimage.

Сейчас я использую такой вывод изображения (нашел на форуме), но это не покрывает условие №3:
<img class="avatar" src="[[+photo:is=``:then=`[[++rb_base_dir]]img/nophoto.png`:else=`[[+photo]]`]]" />
А это не покрывает условие №1:
<img src="[[+gravatar]]?s=100&d=[[+photo]]" />
Можно ли изменить вывод авы в сниппете, чтобы все эти проверки происходили в нем, а здесь просто плэйсхолдер с размером оставить?
Виталий Барышников
26 ноября 2015, 12:33
modx.pro
1
1 445
0

Как вы боритесь с Jevix в Tickets

Снова всем привет. Давно у меня висит такой вопрос: Как вы выводите introtext из Tickets?

Я имею ввиду то, что introtext тикета сформированный по умолчанию может содержать экранированные Jevix'ом теги modx, которые надо бы вырезать, а не экранировать и выводить.
Я, например использую теги вставки изображений из ms2Gallery (такие [[+ms2g.0]]), а мне в introtext выводится такое #91;#91;+ms2g.0#93;#93;, а там вообще изображения не нужны.

Контент:


Что вижу:
Виталий Барышников
09 ноября 2015, 09:26
modx.pro
936
0

Шаблонизация вывода сниппета

Здравствуйте. Укажите пожалуйста на ошибку. Сниппет ничего не возвращает.

Сниппет:
$resource = $modx->getObject('modResource',$resId);
$prop = $resource->get('properties');
$videoSrc = $prop['first_video_src'][0]; // это выводится
if(!empty($videoSrc))
{
	$videoTpl = $modx->getOption('videoWrapperTpl',$scriptProperties,'ResourceItem'); // это выводится
	$output = $modx->getChunk($videoTpl, array('videoSrc' => $videoSrc)); // что-то тут не то
	return $output;
}
Вызов:
[[!getImgSliderVideo? 
	  &resId=`[[+id]]`
	  &videoWrapperTpl=`@INLINE 
	  <div class="entry-video entry-video-4x3">
		<iframe width="560" height="315" src="[[+videoSrc]]" frameborder="0" allowfullscreen></iframe>
	  </div>`]]
Виталий Барышников
09 ноября 2015, 01:34
modx.pro
1 086
0