Виталий Барышников
С нами с 03 ноября 2015; Место в рейтинге пользователей: #165Настройка менеджера тикетов из бэкэнда
Доброго времени суток. Подскажите настройки прав для менеджера тикетов, давно бьюсь, вроде уже начитался о правах, опыт настройки первый. Необходимо дать доступ пользователю на создание\редактирование\удаление своих тикетов в секциях из бэкэнда.
Я создал группу ресурсов Writers и группу пользователей Writers. В группу ресурсов включил секции (ресурсы) в которых пользователь из гр. Writers должен писать посты.
Я создал группу ресурсов Writers и группу пользователей Writers. В группу ресурсов включил секции (ресурсы) в которых пользователь из гр. Writers должен писать посты.
Вывод доп. свойства ресурса
Здравствуйте. У меня снова вопрос по работе с ресурсами (в моем случае тикетами).
Так задается новое свойство ресурса у меня в плагине.
Или это только через сниппет так можно?
Так пробовал:
Так задается новое свойство ресурса у меня в плагине.
...
$properties = $resource->get('properties');
$properties['some_property'] = $someprop;
$resource->set('properties', $properties);
...
Хочется выводить это свойство как обычный плэйсхолдер вроде [[+pagetitle]]. Это возможно?Или это только через сниппет так можно?
Так пробовал:
[[+some_propert]] или [[+some_property.0]]
(это массив и если там несколько элементов, то нужен только первый). Удаление свойства ресурса
Привет всем. Подскажите как удалить свойство ресурса? Т.е. мне нужно действие обратное этому:
$properties = $resource->get('properties');
$properties['some_property'] = $someprop;
$resource->set('properties', $properties);
Удалить нужно не только содержимое, но и само поле some_property. Не работает MinifyX
Здравствуйте. Вчера мне посоветовали для подключения css и js — MinifyX, посмотрел документацию, вроде правильно всё делаю, но ничего не происходит, папка кэша Minifyx пустая, лог ошибок modx пустой, стили не подключены. Core\cache тоже чистил. Версия php 5.4. Переустановку minifyx делал. Не знаю что еще, может с компонентами конфликт?
Сначала пробовал подключать так (в контенте главной страницы):
Сначала пробовал подключать так (в контенте главной страницы):
[[MinifyX?
&minifyCss=`1`
&minifyJs=`1`
®isterJs=`startup`
®isterCss=`default`
&jsSources=`[[++rb_base_dir]]js/bx-slider.4.1.2.js`
&cssSources=`[[++rb_base_dir]]js/online/css/base.css`]]
Потом сделал просто, чтобы убедиться, что не работает:[[MinifyX?
&minifyCss=`1`
®isterCss=`default`
&cssSources=`/assets/templates/online/css/base.css`
]]
Убедился) Сниппет подключения 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>');
Думаю сниппет пригодился бы многим. Я хочу его использовать в определенных местах, чтобы не трогать шаблон. Футер и хедер у всех страниц одинаковый, а скрипты и стили для разных страниц нужны разные. Выбор аватара gravatar || photo || noimage
Всем привет. Меня интересует вопрос по аватаркам для пользователей.
У меня стоят Tickets, Hybridauth и Login.
Сейчас я делаю личный кабинет и мне нужно чтобы у пользователя была аватарка, но не синий квадрат с Gravatar.
В общем суть вопроса (алгоритм):
1- Если у пользователя нет авы в Gravatar и нет привязанного аккаунта (Hybridauth) с фоткой, то выводить мою загруженную картинку noimage.
2- Если пользователь зарегистрирован и зашел через соц.сеть (HybridAuth), то выводить его аву из соцсети.
3- Если у пользователя есть ава в gravatar, то выводить её.
В общем нужно чтобы фотка была либо если есть из граватара, либо из соцсети, либо уже моя noimage.
Сейчас я использую такой вывод изображения (нашел на форуме), но это не покрывает условие №3:
У меня стоят 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]]" />
Можно ли изменить вывод авы в сниппете, чтобы все эти проверки происходили в нем, а здесь просто плэйсхолдер с размером оставить? Как вы боритесь с Jevix в Tickets
Снова всем привет. Давно у меня висит такой вопрос: Как вы выводите introtext из Tickets?
Я имею ввиду то, что introtext тикета сформированный по умолчанию может содержать экранированные Jevix'ом теги modx, которые надо бы вырезать, а не экранировать и выводить.
Я, например использую теги вставки изображений из ms2Gallery (такие [[+ms2g.0]]), а мне в introtext выводится такое #91;#91;+ms2g.0#93;#93;, а там вообще изображения не нужны.
Контент:
Что вижу:
Я имею ввиду то, что introtext тикета сформированный по умолчанию может содержать экранированные Jevix'ом теги modx, которые надо бы вырезать, а не экранировать и выводить.
Я, например использую теги вставки изображений из ms2Gallery (такие [[+ms2g.0]]), а мне в introtext выводится такое #91;#91;+ms2g.0#93;#93;, а там вообще изображения не нужны.
Контент:
Что вижу:
Шаблонизация вывода сниппета
Здравствуйте. Укажите пожалуйста на ошибку. Сниппет ничего не возвращает.
Сниппет:
Сниппет:
$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>`]]