试图想出一种编写Web cms的方法

时间:2010-07-22 19:00:16

标签: php asp.net dynamic content-management-system

所以我希望我的用户自己管理网站内容。例如,当客户/访客在网站上时,他们会看到内容(每个页面内容或段落存储在数据库中)。如果员工在网站上,他们应该能够登录(或LDAP集成),并且对于每个<p><div>他们应该看到旁边的一个小编辑图标。当他们点击它时,它会将段落变成一个富文本框,在那里他们可以自己编辑内容。

这是我一直在考虑的事情,但从未实施过并且想尝试。我可以从一些教程或书籍开始吗?我可以在php或asp.net(mvc)中执行此操作。

2 个答案:

答案 0 :(得分:2)

这个概念并不复杂,我就是这样看的:

- 当用户点击编辑图标时,在javascript中它会占用指定“div”中的任何html代码,将其替换为文本框(像tinymce这样的html编辑器会更好)并放置现有的html在里面。

- 内容编辑后,应该有一个提交按钮。在提交时,它应该对服务器端函数进行ajax调用,以保存数据库中的内容。

- 最后一步是通过另一个ajax调用刷新整个页面或仅修改部分。

这是一个jquery插件,可以简化您的工作:http://www.appelsiini.net/projects/jeditable

这是演示(只需单击文本进行编辑):http://www.appelsiini.net/projects/jeditable/default.html

您还可以实现拖放功能,这样用户就可以将“div”放在他们想要的位置。

希望有所帮助

答案 1 :(得分:0)

根据您的餐巾纸设计大纲,您需要考虑以下问题:

  • 用户如何创建全新的页面?这会是CMS的功能吗?
  • 用户如何向页面添加新块,并将其放置在他们想要的位置?
  • 用户如何编辑多个块?这会很重要吗?
  • 如何存储您的数据以便可以进行块级编辑?
  • 您是否有任何修订历史,编辑程序等?
  • 同步修改是否会有任何冲突解决方案?

最终,您使用的技术不会产生巨大的差异,因此请选择您最熟悉的或最简单/最便宜的基础架构。查看其他CMS系统的想法。 (请注意,仅仅因为流行的CMS以某种方式做某事,并不意味着它是一个好主意。只是说......)