【发布时间】:2009-12-22 07:50:45
【问题描述】:
我正在尝试找到一种解决方案,用于在我的网站构建中使用 PHP 实现主题选择器。
登录后,用户会看到可用的主题,选择的主题会存储在他的个人资料中。
但是如果用户愿意用自己定制的颜色来改变他当前主题的颜色,那我该怎么做呢。
我查看了 yui App 主题,但不知道它是否适合我的需求。 非常感谢任何帮助。
谢谢
【问题讨论】:
标签: php javascript css themes
我正在尝试找到一种解决方案,用于在我的网站构建中使用 PHP 实现主题选择器。
登录后,用户会看到可用的主题,选择的主题会存储在他的个人资料中。
但是如果用户愿意用自己定制的颜色来改变他当前主题的颜色,那我该怎么做呢。
我查看了 yui App 主题,但不知道它是否适合我的需求。 非常感谢任何帮助。
谢谢
【问题讨论】:
标签: php javascript css themes
CSS 可以从 PHP 脚本输出,所以只需执行以下操作:
css.php:
<?php
session_start();
$theme = load_theme($_SESSION['userid']);
header('Content-Type: text/css');
?>
body {
font-family: Verdana, sans-serif;
color: <?php echo $theme['base-color']; ?>;
}
...
“主题”可以只是一个调色板,或者您可以拥有一组完全不同的样式表。用户选择一个,然后选择性地为其选择颜色。
所有这些都应该由正确的版本控制来支持,这样用户只有在更改首选项或基本样式表更改时才下载样式表。
预览有点困难。为此,您可能需要一个定制的样式表,并使用 Javascript 动态更新样式表,以便用户可以立即看到更改。这是一项更为重要的工作。
【讨论】: