所以我希望我的用户自己管理网站内容。例如,当客户/访客在网站上时,他们会看到内容(每个页面内容或段落存储在数据库中)。如果员工在网站上,他们应该能够登录(或LDAP集成),并且对于每个<p>
或<div>
他们应该看到旁边的一个小编辑图标。当他们点击它时,它会将段落变成一个富文本框,在那里他们可以自己编辑内容。
这是我一直在考虑的事情,但从未实施过并且想尝试。我可以从一些教程或书籍开始吗?我可以在php或asp.net(mvc)中执行此操作。
答案 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以某种方式做某事,并不意味着它是一个好主意。只是说......)