Темная тема - Шаблон Modern

InstantCMS 2.X

Есть ли темная тема в коробке?

#1 2 ноября 2024 в 21:25

Привет всем, подскажите пожалуйста есть ли возможность из коробки использовать темную тему — или нужно делать самому?

#2 2 ноября 2024 в 22:36

Привет всем, подскажите пожалуйста есть ли возможность из коробки использовать темную тему — или нужно делать самому?

Demetre

Самому. 

#3 2 ноября 2024 в 23:39

другого ответа и не стоило ждать...

#4 2 ноября 2024 в 23:44

Можно, но самому. Это надо будет менять много цветов на (var). Что нудно и долго. Почему Fuze не сделал везде var и не вывел значения в :root, я не знаю, да и не интересно. 

Может именно по этому.

 Что нудно и долго

#5 3 ноября 2024 в 00:30

Почему Fuze не сделал везде var и не вывел значения в :root, я не знаю

pupsik

Вы вероятно так шутите.

Изображение

Изображение

есть ли возможность из коробки использовать темную тему — или нужно делать самому?

Demetre

Если вы не видите кнопку смены режима цветовой темы на сайте, вероятно её нет ;)

Сделать тёмную тему, не правя ни одного SCSS файла можно и в админке. Цвета можно подсмотреть например тут.

#6 3 ноября 2024 в 00:51

Почему Fuze не сделал везде var и не вывел значения в :root, я не знаю

pupsik

Вы вероятно так шутите.

Изображение

Изображение

есть ли возможность из коробки использовать темную тему — или нужно делать самому?

Demetre

Если вы не видите кнопку смены режима цветовой темы на сайте, вероятно её нет ;)

Сделать тёмную тему, не правя ни одного SCSS файла можно и в админке. Цвета можно подсмотреть например тут.

Fuze

Спасибо — попробую разобраться)

#7 3 ноября 2024 в 01:09

Вы вероятно так шутите.

Fuze

Нет, не шучу. Когда говорят про темную тему, тут автоматом думается что «от кнопки» «Светло» -> Серо". Не думаю что кто-то будет делать серую тему и терять светлую. Может я и не прав.

Я как то про это думал.

Изображение

#8 3 ноября 2024 в 08:05

От переменных, что сейчас в :root для темной темы толку практически ноль. Они почти нигде не используются. Вот для примера, на демо, наводим на ссылку и видим

Изображение

Т.е. вместо color: var(--primary) компилятор возвращает итоговый цвет. Это не плохо и не хорошо, это так есть, это надо принять.

Использование бутстрап в движке в текущем виде, как я понимаю, предполагает, чтобы мы делаем отдельные стили с другим набором переменных, компилируем их, и потом подключаем/переключаем в темной теме. Я пробовал идти по этому пути, мне не понравилось.

В итоге на проекте делал все стили через var, перекрывая коробочные стили, примерно так.

В файле github.com/instantsoft/icms2/blob/master/templates/modern/scss/theme/_custom_variables.scss

Изображение

создал свои переменные. Нейминг переменных местами плохой, я знаю.

Эти theme-color при компиляции попадут в root.

Изображение

 Но можно самому их просто дописать :root

Затем в github.com/instantsoft/icms2/blob/master/templates/modern/scss/theme/_custom.scss писал свои стили с учетом переменных, примерно так

Изображение

Затем в файле стилей темной темы их перекрывал

Изображение

А дальше нужен механизм подключения темной темы. Я делал на js, при клике подключал файл стилей темной темы, и сохранял у пользователя пометку в базе о темной темы, чтобы подключать файл стилей в дальнейшем сразу движком, чтобы не было морганий смены темы.

Изображение

Добавлено спустя 4 минуты

С темной темой можно подружить также коробочный tinymce

Изображение

#9 3 ноября 2024 в 16:56

В итоге на проекте делал все стили через var,

Вот, я Fuze именно про это говорил. У меня сделано именно по вашей схеме. Данные в бд, и несколько серых тем, да хоть миллион разных тонов. Да, нудно везде цвета на var делать. Но зато потом чтоб добавить любую цветовию гамму, нужно править всего то 5-6 цветов. И да, редакторы так же попадают под цветовую гамму. Только у вас стандартная темная тема Тайни. А у меня уменно те цвета что заданы(конечно надо добавлять стили с самого тайни ну и var подписывать).

Изображение

Сделать в Админке замена не таких цветов что сейчас стоит, а именно вот таких:

Изображение

С возможностью добавления нескольких цветовых гамм. Как я уже говорил, мне это не надо. Так, тема для размышления.

P.S.

И еще один момент. Если кто-то сменит тему на темную, и использует стандатрные колобки(смайлы) то у них они будут выглядеть с белыми пикслями по краям. Вот мои замены. (момент не важный, но все же) Адаптируем колобков.

Прикрепленный файл
smiles.zip 119 Кб
#10 3 ноября 2024 в 20:31
Сообщение скрыто Показать
#11 5 ноября 2024 в 12:41

5копеек

Очень надо, но подожду решения в коробке 3-го инстанта
#12 7 ноября 2024 в 18:15

5копеек

Очень надо, но подожду решения в коробке 3-го инстанта
dChirkis

а когда 3 релиз?

#13 8 ноября 2024 в 02:43

Я не буду забегать вперед батьки в пекло, но исходя из сроков, историй выхода обновлений и из моральных идей, Я сделал вывод ДЛЯ СЕБЯ, что это будет подарок на новый год.

Но это моя теория и только

#14 11 ноября 2024 в 14:34

Я не буду забегать вперед батьки в пекло, но исходя из сроков, историй выхода обновлений и из моральных идей, Я сделал вывод ДЛЯ СЕБЯ, что это будет подарок на новый год.

Но это моя теория и только

pupsik

Интересно, а Fuze то знает что идет разработка InstantCMS 3? 😁

Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.