Как создать тему Yii с индивидуальными настройками для каждого пользователя?

Можно ли создать тему Yii с индивидуальными настройками/опциями для каждого пользователя?

Например: каждый пользователь может выбирать цвета (фон, передний план, текст), а затем иметь возможность просматривать веб-сайт в соответствии со своим выбором.

Я понимаю использование/создание разных тем для разных пользователей, но можно ли настраивать темы на основе пользовательского ввода?


person Gautham    schedule 23.05.2013    source источник


Ответы (1)


Да, вы можете, в соответствии с различными вариантами, вы можете попросить пользователя выбрать цвет, который он хочет, а затем вы можете настроить сервер node.js для рендеринга сценария CSS соответственно.

Посмотрите, как bootstrap использует этот метод для сохранения файла по выбору пользователя:

http://twitter.github.io/bootstrap/customize.html

Затем, вместо того, чтобы делать файл загружаемым, вы можете сохранить его в каталоге пользователей и сохранить его местоположение в базе данных, а в следующий раз вы можете использовать Yii для вызова указанного файла CSS на HTML-странице. Это изменит внешний вид, и каждый пользователь может выглядеть по-разному.

Ex :

<link rel="stylesheet" type="text/css" href="<?php echo Yii::app()->request->baseUrl; ?>/css/user/<?php echo $user->name."css"; " media="print" />

Надеюсь, это помогло. Прокомментируйте это, вам нужна дополнительная информация.

С уважением,

person Sankalp Singha    schedule 23.05.2013
comment
Спасибо, Санкальп, это общее решение, но мне было интересно, есть ли какое-то решение, специально реализованное в / для Yii. еще раз спасибо - person Gautham; 24.05.2013
comment
Вы можете создать собственное расширение для того же самого. Если этот ответ помог. Нажмите «Принять». :-) - person Sankalp Singha; 24.05.2013
comment
Это самое близкое возможное решение в настоящее время - person Gautham; 28.05.2013