Ivan Ivanon 0 Опубликовано: 23 часа назад Рассказать Опубликовано: 23 часа назад Добрый день! Верстаю шаблон в котором будет переключатель с светлой на темную тему. Можно как-то с помощью JS менять стиль темы редактора TinyMCE со светлого на темный? Цитата Ссылка на сообщение Поделиться на других сайтах
radrigo 195 Опубликовано: 23 часа назад Рассказать Опубликовано: 23 часа назад Вроде как нельзя на лету в одной и той же теме. По этой причине и ещё из-за рекламы Яндекса сделал у себя отдельно две темы и просто переключаю их. https://gusev-online.ru/ Цитата Ссылка на сообщение Поделиться на других сайтах
redissx 254 Опубликовано: 22 часа назад Рассказать Опубликовано: 22 часа назад (изменено) Можно, цвет редактора меняется классом у body. В зависимости от класса редактор определяет тёмная или светлая тема, и что-то там у себя подключает. Нюанс в том, что прямо на лету он не переключает, определяет в момент загрузки страницы. То есть если у вас тема запоминается, то при загрузке он будет определяться и включать нужный цвет. Какой там класс не помню. Можно посмотреть если в info.json указать тёмная схема или светлая. Будет позже возможность напишу здесь как я у себя осуществляю переключение цвета. Кстати, в ранних версиях определял не от класса, а от атрибута dle-theme кажется. Изменено 22 часа назад пользователем redissx Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 149 Опубликовано: 22 часа назад Рассказать Опубликовано: 22 часа назад 57 минут назад, Ivan Ivanon сказал: Можно как-то с помощью JS менять стиль темы редактора TinyMCE со светлого на темный? Можно. Админпанель же это делает, почему ваш шаблон не может это делать в таком случае. Сразу скажу я на заказ ничего не пишу, направление для изучения я вам дал. Цитата Ссылка на сообщение Поделиться на других сайтах
fanera 27 Опубликовано: 21 час назад Рассказать Опубликовано: 21 час назад Если только редактор от всего DLE, то копировать содержимое function init_dle_editor и адаптировать под себя. Tinymce не дает методов и событий для этих действий, нужно удалить текущий экземпляр редактора и инициализировать заново Остальное уже от потребностей, можно в сам редактор добавить кнопку для вызова такой функции А так, есть setDarkMode(); (странно, что остальное не вынесено в функцию) и ковырять application.js Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.