作为一个练习,我试图围绕让用户自定义皮肤他们的个人资料(例如 myspace )的内容。我正在使用 PHP。由于我对整个事情一无所知,我不知道该问什么,但我的一些担忧是这有多复杂,是否需要对我的代码进行大修,我可以将这部分分成一个单独的部分吗?可以根据需要关闭的模块,是否有模板引擎可以帮助解决这个问题,以及安全性。假设是,如果用户想要自定义他们的个人资料皮肤,他们首先具有设计/编码技能。对此的任何想法表示赞赏。
3 回答
1
取决于你想给他们的服装。如果我们在谈论说:
- 用户背景图片
- 文字颜色
- 链接颜色
这一切都可以通过 CSS 轻松实现,而不会破坏您的代码。
假设您将所有这些值存储在数据库中。你的 HTML 是这样的:
<html>
<head>
<link rel="stylesheet" href="...">
<style type="text/css">
<?php
// if is set get user css and post it here; example:
// #userid { background-image: url(...) }
?>
</style>
</head>
<body>
<div id="userid" class="userpannel">
...
</div>
</body>
</html>
您的用户定义样式可以轻松设置为覆盖默认主题。
希望能帮助到你!
于 2009-11-03T09:05:19.133 回答
1
这取决于您想赋予用户多少外观控制权。
我为一家剧院开发了一个网站,该剧院希望能够随时更改前端的外观,实现这一目标的方法是设置几个不同的 css 文件,在后端有一个不同的预览页面样式和客户只是选择了他们想要的任何一种。他们选择的样式存储在数据库中,当加载前端时,他们选择的 css 文件也被加载。
<link rel="stylesheet" type="text/css" href="<?php echo $styleSheet; ?>" />
于 2009-11-03T09:06:02.830 回答
1
这是一件很难完成并且仍然安全的事情。如果有人可以上传自定义 PHP 代码,那么您只是将您的服务器交给了第一个黑客。您还必须担心用户上传自定义 JavaScript,因为这将是存储跨站点脚本 ( XSS ) 漏洞。
您可能想查看这个开源 PHP 项目:
(免责声明我不知道这个软件有多安全。) http://sourceforge.net/projects/myownspace/
于 2009-11-05T01:33:00.503 回答