Можно ли включить TinyMCE для конкретного пользователя?
Собственно в этом и вопрос. Если я установлю TinyMCE то можно ли будет его выборочно для кого-то включать а кому не нравится продолжать использовать Ace?
Комментарии: 11
Можно, и реализация очень проста
нужно создать плагин на событие «OnMODXInit»
нужно создать плагин на событие «OnMODXInit»
if($modx->user->get('id') == 1){
$modx->setOption('which_editor','TinyMCE');
}
в этом случае по умолчанию в системных настройках должен стоять Ace
ничего не изменилось.
я же правильно понимаю что 1 нужно заменить на ID пользователя?
я же правильно понимаю что 1 нужно заменить на ID пользователя?
да, но это работает только в админке
в админке и нужно, при редактировании ресурса
Вполне себе работает, можно тут проверить
s14417.h10.modhost.pro/manager/?a=resource/update&id=1
1) s14417 2BziDdJcFLqn
2) s14417_copy MWVY9Tn9
s14417.h10.modhost.pro/manager/?a=resource/update&id=1
1) s14417 2BziDdJcFLqn
2) s14417_copy MWVY9Tn9
Я у себя сделал так:
Событие на OnManagerPageInit;
далее, плагин:
В настройках системы:
1) use_editor = «Да»
2) which_editor = TinyMCE RTE (или любой другой)
3) which_element_editor = Ace
Событие на OnManagerPageInit;
далее, плагин:
if ($modx->event->name == 'OnManagerPageInit') {
//$groups = array('Administrator');
$userName = $modx->getUser()->username;
//if ($modx->user->isMember($groups)) {
if ($userName === 'admin') {
$modx->setOption('use_editor', false);
}
return;
}
т.е. у группы пользователей «Администраторы» отрубается визуальный (любой) и остается только редактор кода. В комментариях кода есть вариации + таким же образом вставить ID конкретного пользователя.В настройках системы:
1) use_editor = «Да»
2) which_editor = TinyMCE RTE (или любой другой)
3) which_element_editor = Ace
0
То есть у админа и ace не будет подсвечивать код при редактировании ресурса?
То есть у админа и ace не будет подсвечивать код при редактировании ресурса?
почему?.. в моем варианте как раз именно у админа во всех richtext`ах срабатывает Ace, а всех остальных TinyMCE.
.
У всех что — то больно сложные решения для такой простой задачи.
в MODX же есть стандартное решение. Выбираете нужного пользователя и просто переопределяете настройку use_editor или which_editor и все
в MODX же есть стандартное решение. Выбираете нужного пользователя и просто переопределяете настройку use_editor или which_editor и все
спасибо, это оказался самый простой вариант решения проблемы)
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.