【问题标题】:Trying to come up with a way to write a web cms试图想出一种方法来编写一个 web cms
【发布时间】:2010-07-22 19:00:16
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

    这是一个用于简化工作的 jquery 插件:http://www.appelsiini.net/projects/jeditable

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

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

    希望对你有帮助

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-09-09
        • 1970-01-01
        • 2022-01-08
        • 2016-05-22
        • 1970-01-01
        • 2018-02-04
        • 2021-06-26
        相关资源
        最近更新 更多