По умолчанию исходный код(ace, codemirror), а не визуальный редактор

Приветствую!

Подскажите пожалуйста по вопросу.
Есть ТВ, тип — наверно от решения вопроса зависит
смысл такой, при отображение ТВ (в том числе в MGIX) изначальный вид, чтобы был код-разметка(типа Ace или Codemirror), но если надо кнопкой переключится на визуальный редактор.

Есть компонент cetckeditor
В нем как раз совмещены codemirror и визуальный редактор.

первоначальный вид должен быть:
prnt.sc/Hjr2rWcx6oCG
т.е. нажата кнопка источник

А если отжать то Визуальный редактор
prnt.sc/0fYHd5h_mojI

Понимаю(в теории), что можно в этом же «cetckeditor» после инициализации обратиться к редактору и включать кнопку «Источник».
Ну и самое главное, чтобы это было только у этого ТВ, т.е. выборочно

Собственно вопрос, может есть другие плагины, примеры, решения (учитывая, что это ТВ и mgix поддержку) с этим функционалом
Константин Ильин
06 мая 2022, 21:32
modx.pro
1
2 128
0

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

Артур Шевченко
06 мая 2022, 21:56
+1
Первое решение, которое приходит в голову это посмотреть как выглядит нажатая кнопка Источник и написать плагин который будет её нажимать. Второй вариант, это изучить документацию по cetckeditor, возможно там предусмотрен вариант активировать режим просмотра кода при инициализации.
    Роман
    11 мая 2022, 10:03
    +1
    Попробуйте прописать в config.js
    config.startupMode = 'source';
      Константин Ильин
      11 мая 2022, 16:07
      0
      Спасибо!
      Так и сделал, погуглил седня хорошенько, но только щас увидел ваш комментарий)

      Установил стандартный CKEditor из репозитория
      Первое что надо сделать — включить codemirorr
      Системные настройки->CKEditor
      Прописываем настройке ckeditor.extra_plugins значение codemirror

      Далее
      Открываем файл: manager/assets/components/ckeditor/ckeditor/config.js
      Добавляем 
      config.startupMode = 'source';

      Еще одно действие, но возможно только у меня так, файлы как то кешируются, так что надо в браузере надо открыть manager/assets/components/ckeditor/ckeditor/config.js и обновить.
      Убедится, что изменения появились и должно заработать.
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      3