Как я могу реализовать пользовательское средство, похожее на Orkut, для изменения цвета и стиля сайта?
Я хотел бы реализовать такое средство, как предложения Orkut, где пользователь может настраивать цвета и стиль для сайта, а измененные стили будут использоваться для пользователя.
Я хотел бы, чтобы пользователь мог вводить цветовые комбинации для фона сайта, верхней навигации и левой навигации.
Может кто-нибудь, пожалуйста, дайте мне знать, что все технологии / методы участвуют в этом? Любые указатели будут полезны. Благодарю.
2 ответа
Решение
Самый простой способ - сделать что-то вроде этого: (PHP)
<?php
//Query database, find the user's colors and create the $bgColor, $leftColor and $topColor variables
?>
<style type="text/css">
<?php echo "body { background-color: $bgColor; }"; ?>
<?php echo "div.left { background-color: $leftColor; }"; ?>
<?php echo "div.top { background-color: $topColor; }"; ?>
</style>
Вы можете сделать эту работу на любом языке.
Вот пара вопросов, спрашивающих, как сделать что-то подобное в Ruby-on-Rails:
- Rails предоставляя каждому пользователю собственную настраиваемую таблицу стилей
- Выбранная пользователем таблица стилей CSS в Rails
Там могут быть некоторые полезные советы. (Я никогда не реализовывал ничего подобного.)