2010-07-29 3 views
0

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

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

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

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

Заранее благодарен!

Спасибо,

Дэнни

ответ

4

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

body { 
    background-color: white; 
} 

body.sunshine { 
    background-color: yellow; 
} 

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

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

или

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

надеюсь, вы не возражаете форматирование –

+0

Я понимаю добавление части атрибута, и я * думаю *, я мог бы придумать, чтобы администратор мог выбирать из списка параметров, которые устанавливали бы определенный идентификатор стиля в поле атрибута в базе данных , Но ... как настроить макет для загрузки выбранной таблицы стилей? – dannymcc

+0

Это может быть что-то вроде: <% = stylesheet_link_tag (current_user.theme), если current_user.theme%> или – tom