轻松的cms如何实现其功能?

时间:2012-03-13 18:17:12

标签: php content-management-system web-application-design

我很好奇是否有人可以解释Cushy CMS如何实现其功能。我所指的是在html中添加一个类,如<div class="cms-editable"></div>,并自动使该div可编辑并将内容保存到数据库。他们使用解析器并写入文件吗?我认为他们不会将数据保存到数据库中。

1 个答案:

答案 0 :(得分:2)

Cushy是基于FTP的,这意味着它直接适用于您的文件结构。当您在登录Cushy的网站后查看您的网站时,这个网站界面会拉入您正在编辑的页面并检查类文件所在的位置并使其成为可编辑的项目。它使用您输入的FTP凭据通过FTP协议进行呼叫以提取您的网站页面。它还解析dom并检查类名“cms-editable”,并在安装后的一些配置步骤之后通过HTML编辑器编辑此内容。当您进行更改并保存它们时,它会再次直接修改您通过FTP定义为可编辑的内容区域。任何服务器端语言都有许多工具可以实现FTP协议和DOM解析。

关于Cushy CMS的好处

  • 它非常适合静态网站,设计师可以设置它。

关于Cushy CMS的坏事

  • 对于动态网站来说很糟糕,因为您的客户正在您的网页上直接编辑,并且会因意外语法错误而轻易破坏网站。它通常不适合MVC风格和Web编程。
  • 安装后需要进行过多管理,因为您必须先在文件上设置一个可编辑的项目,然后必须通过其界面授予权限。想象一下这样做是为了重复使用模板化页面。基本上你不能。
  • 它不能处理由不同用户同时在不同部分编辑的同一文件,因为它实际上只是正在编辑的源文件。当有人认为他们只保存他们编辑的部分而没有意识到他们只是保存了整个文档时,覆盖就成了问题。

为了给出答案的背景,我编写了一个基于云的CMS工具,它以与Cushy完全不同的方式构建,因为对于开发人员来说,当基于订阅源的方法更合适时,它是一个巨大的限制。此外,必须登录到另一个网站编辑你的东西很糟糕。事实上,当你拥有HTML5客户端编辑功能和postMessage进行跨域通信时,为什么甚至会有一个后台?我的个人资料有关于这种方法的更多细节。