2010-07-22 66 views
1

所以我希望我的用戶自己管理網站內容。例如,當客戶/訪問者在網站上時,他們會看到內容(每個頁面內容或段落存儲在數據庫中)。如果員工在網站上,他們應該能夠登錄(或LDAP集成),並且對於每個<p><div>,他們應該在其旁邊看到一個小小的編輯圖標。當他們點擊它時,它會將該段落變成一個豐富的文本框,以供他們自己編輯內容。試圖想出一種方法來寫一個網絡cms

這是我一直在想的一段時間,但從未實現過,想試試。有一些教程或書籍可以開始嗎?我可以在php或asp.net(mvc)中執行此操作。

回答

2

的概念並不複雜,這裏就是我看到它:

- 當編輯圖標的用戶點擊,在JavaScript中需要的任何HTML代碼指定的「格」內,用文本替換盒子(像tinymce這樣的html編輯器會更好),並將現有的html放入其中。

- 當內容被編輯後,它應該有一個提交按鈕。在提交時,應該對服務器端函數進行ajax調用,以將內容保存到數據庫中。

- 最後一步是刷新整個頁面或通過另一個Ajax調用修改的部分。

下面是jQuery的一個插件,可以簡化您的工作:http://www.appelsiini.net/projects/jeditable

和這裏的演示(只需點擊該文字進行編輯):http://www.appelsiini.net/projects/jeditable/default.html

你也可以實現一個拖放功能,所以用戶可以將「div」放在他們想要的地方。

希望根據您背的,餐巾紙設計輪廓有助於

0

,你將要考慮以下問題:

  • 用戶如何創建一個全新的頁面?這將成爲CMS的功能嗎?
  • 用戶如何將新塊添加到頁面並將其放在他們想要的位置?
  • 用戶如何編輯多個塊?這會很重要嗎?
  • 您的數據是如何存儲的,以便可以進行塊級編輯?
  • 你有任何修訂歷史,編輯過程等?
  • 同時編輯是否會有衝突解決?

最終,你使用也不會產生巨大的變化,所以用你最熟悉的還是走技術什麼是最容易/最便宜的爲您的基礎架構。查看其他CMS系統的想法。 (請注意,僅僅因爲一個受歡迎的CMS以某種方式做某事,並不意味着這是個好主意,只是說......)

相關問題