Можно ли включить TinyMCE для конкретного пользователя?

Собственно в этом и вопрос. Если я установлю TinyMCE то можно ли будет его выборочно для кого-то включать а кому не нравится продолжать использовать Ace?
Андрей
23 июня 2018, 11:17
modx.pro
2
1 353
+1

Комментарии: 11

PG
PG
23 июня 2018, 15:13
0
Можно, и реализация очень проста
нужно создать плагин на событие «OnMODXInit»

if($modx->user->get('id') == 1){
            $modx->setOption('which_editor','TinyMCE');
        }
в этом случае по умолчанию в системных настройках должен стоять Ace
    Андрей
    23 июня 2018, 15:35
    0
    ничего не изменилось.
    я же правильно понимаю что 1 нужно заменить на ID пользователя?
      PG
      PG
      23 июня 2018, 15:37
      0
      да, но это работает только в админке
        Андрей
        23 июня 2018, 15:41
        0
        в админке и нужно, при редактировании ресурса
        PG
        PG
        23 июня 2018, 17:30
        0
        Вполне себе работает, можно тут проверить
        s14417.h10.modhost.pro/manager/?a=resource/update&id=1

        1) s14417 2BziDdJcFLqn
        2) s14417_copy MWVY9Tn9
      Алексей
      23 июня 2018, 16:35
      0
      Я у себя сделал так:
      Событие на 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
        Андрей
        23 июня 2018, 16:53
        0
        0
        То есть у админа и ace не будет подсвечивать код при редактировании ресурса?
          Алексей
          23 июня 2018, 17:22
          0
          почему?.. в моем варианте как раз именно у админа во всех richtext`ах срабатывает Ace, а всех остальных TinyMCE.
        Андрей
        23 июня 2018, 16:52
        0
        .
          Сергей
          23 июня 2018, 22:56
          1
          +5
          У всех что — то больно сложные решения для такой простой задачи.
          в MODX же есть стандартное решение. Выбираете нужного пользователя и просто переопределяете настройку use_editor или which_editor и все
            Андрей
            24 июня 2018, 14:58
            0
            спасибо, это оказался самый простой вариант решения проблемы)
            Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
            11