Добавить переключатель стиля в раздел администратора приложения Rails? - PullRequest
0 голосов
/ 29 июля 2010

Я работал над шаблоном Rails, который недавно назывался BaseApp2.Вы можете увидеть это на GitHub здесь: http://github.com/dannyweb/BaseApp2

Существует настройка раздела администратора, которая позволяет управлять пользователями, и я работаю над возможностью добавлять объявления на общедоступный сайт через раздел администратора.

Что я действительно хотел бы сделать, так это придумать две или три альтернативные цветовые схемы для интерфейса и позволить администратору выбирать, какой из них он предпочитает, и выбирать его.После этого выбранная цветовая схема будет отображаться для всех пользователей.

Я буквально не представляю, как это сделать - в идеале я ищу какой-то учебник или что-то такое же для начинающих.

Спасибо заранее!

Спасибо,

Дэнни

1 Ответ

4 голосов
/ 29 июля 2010

Это должно быть довольно легко, и есть много способов сделать это.Вам нужно будет где-то сохранить это предпочтение.Может быть, добавить атрибут к вашей модели пользователя / человека, который будет указывать это предпочтение.А в свой шаблон макета администратора на основе этого предпочтения добавьте дополнительную таблицу стилей.Или добавьте класс в тег body и в подклассе таблицы стилей стили:

body {
  background-color: white;
}

body.sunshine {
  background-color: yellow;
}

Шаблон макета:

<%= stylesheet_link_tag(current_user.theme) if current_user.theme %> 

или

<body class="<%= current_user.theme || '' %>">
...