【问题标题】:CMS with Editable Region Classes具有可编辑区域类的 CMS
【发布时间】:2011-10-08 18:09:22
【问题描述】:

我见过许多内容管理系统,它们允许用户通过在类中定义“可编辑”来定义可编辑的内容。我基本上想知道这如何与使用 PHP 和 MYSQL 的 CMS 一起工作。我在想也许 Jquery 会扫描指定类的 DOM 并在该 div 中放置一些代码。有人可以指出我正确的方向,因为我想升级我的 CMS 以使用这种方法。

【问题讨论】:

    标签: php jquery mysql content-management-system


    【解决方案1】:

    我认为你已经明白了它的工作原理。提示一些可以在 DOM 中编辑的元素,使用 javascript 扩展提示元素以添加编辑功能。需要使用 AJAX 将更改触发到 PHP 后端,该后端将更改存储到数据库中。下次从服务器完全请求页面时,这些区域包含存储在数据库中的数据。

    【讨论】:

    • 我认为唯一让我感到困惑的部分(并且可能非常简单)是数据库如何存储信息。我可以理解有一个带有侧边栏和主要内容的简单模板在一个简单的 CMS 中保存到数据库中,但是由于用户可以将这么多元素定义为可编辑,所以一些代码会计算页面上有多少可编辑元素并创建新的数据库中的行。 PHP 只需要以某种方式记住。
    • 是的,每个元素都应该有一个 id(不能是 DOM id,但可以是),这样当你触发 ajax 保存请求时,后端脚本就知道哪个元素被编辑了。 PHP 代码还必须检查当前用户是否被允许编辑(那个)元素。
    • 好的,所以我了解如何使用 AJAX 编辑并将编辑发送回数据库并检查用户是否具有权限,我想我唯一想知道的就是如何做(如果你可以指出我在一些示例代码中)是如何使用 AJAX 查找具有指定类的元素(或 div),对它们进行计数,并将它们添加到数据库表中。问题是,AJAX 怎么知道 DIV 在哪里? AJAX 是否必须在 DIV 中动态添加一个 sn-p 代码,并为该元素提供更指定的“id”,例如“id_1”或其他东西。
    • @drummer392:你知道 jQuery 吗?我正在大量使用 CSS 选择器来查找元素。所以在 CSS 中div.editable 将返回所有可编辑的
      。如果 yoh 然后使用 id 属性作为 id,可能带有前缀,因此它以单词而不是数字开头,您拥有所需的所有信息。
    • 谢谢。我知道一点Jquery。仍在学习,但我在我的项目中使用了很多。有没有办法重命名一个特定的类并使用 PHP 和/或 Jquery 给它一个唯一的 ID?我认为这对于我需要做的事情来说是完美的。
    猜你喜欢
    相关资源
    最近更新 更多
    热门标签