作爲一個練習,我試圖圍繞讓用戶自定義皮膚他們的個人資料(如myspace爲例)的頭腦。我使用PHP。由於我對整件事情一無所知,我不知道該問什麼,但我的一些擔心是這是多麼複雜,是否需要對代碼進行徹底檢查,我可以將這部分分離成單獨的模塊可以根據需要關閉,有模板引擎可以幫助解決這個問題和安全性。假設是,如果用戶想要定製皮膚他們的個人資料,他們有設計/編碼技能開始。任何想法與此讚賞。讓用戶自定義皮膚
Q
讓用戶自定義皮膚
1
A
回答
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>
您的用戶定義的樣式可以很容易地設置爲覆蓋默認主題。
希望它有幫助!
1
這取決於你想給用戶多少控制外觀。
我開發了一個劇院的網站,希望能夠改變前端的外觀和時間,這樣做的方式是設置幾個不同的CSS文件,在後端有一頁不同風格的預覽和客戶只是挑選了他們想要的任何一個。他們挑選的樣式存儲在數據庫中,當前端加載時,他們挑選的css文件被加載。
<link rel="stylesheet" type="text/css" href="<?php echo $styleSheet; ?>" />
1
這是一件很難完成的事情,並且仍然很安全。如果有人可以上傳自定義PHP代碼,那麼您只需將服務器交給第一位黑客。您還必須擔心用戶上傳自定義JavaScript,因爲這可能是存儲跨站點腳本(XSS)漏洞。
你可能想看看這個開源的PHP項目:正如在答覆中說,請提供究竟如何
相關問題
- 1. 自定義皮膚VolumeBar都
- 2. 在Plone自定義皮膚
- 3. 自定義Flex皮膚 - 按鈕皮膚中的輔助按鈕
- 4. 自定義皮膚:樣式彈出
- 5. WPF的自定義皮膚引擎
- 6. FLV Player皮膚自定義URL
- 7. HTML中的自定義音頻皮膚
- 8. 自定義OSX窗口皮膚?
- 9. 自定義或皮膚.net DataGridView控件
- 10. 自定義窗口彈出的皮膚?
- 11. 重繪/刷新自定義皮膚
- 12. 自定義皮膚和閃爍
- 13. 用CSS定義Flex 4皮膚
- 14. 定製'quipol'皮膚?
- 15. 使用下載的模板皮膚自定義CKEditor 3.0
- 16. 你如何使用自定義Datepicker和Timepicker皮膚?
- 17. 如何將自定義皮膚應用於ASP.NET網站?
- 18. 在vb 2010中使用自定義皮膚
- 19. 是否有任何自定義的GWT皮膚/主題可用?
- 20. 使用自定義皮膚的雙滑塊控件
- 21. dnn在自定義模塊中加載可用皮膚
- 22. 使用ButtonBar的middleButton皮膚部分的自定義按鈕
- 23. 自定義水母計的皮膚,使結構(附1圖像)
- 24. 皮膚時訪問hostComponent的自定義屬性 - Flex 4.5,SDK 4.5
- 25. c#2010的自定義皮膚如何工作?
- 26. 自定義android模擬器皮膚和鍵盤映射
- 27. 是否可以自定義Zeppelin上的皮膚?
- 28. flex 4標題窗口+自定義組件+皮膚問題!
- 29. DNN自定義皮膚使登錄頁面消失
- 30. Flex自定義皮膚不會彈出IOS Softkeyboard
(DISCLAMER我不知道這個軟件的安全程度。)您希望用戶能夠做的很多定製。 – 2009-11-03 11:01:33