【问题标题】:How does cushy cms implement its features?cushy cms 如何实现其功能?
【发布时间】:2012-03-13 18:17:11
【问题描述】:

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

【问题讨论】:

  • 这是一项托管服务。如果他们不透露这部分,那么如果不询问从事该项目的人就很难知道(然后他们可能不会告诉你)。
  • 无论如何我的问题是如何创建与他们所拥有的服务类似的服务..如何通过将类添加到 html...解析器并写入文件来创建您想要使内容可编辑的东西?还是有更好的设计?
  • @Mythriel 你应该基于 feed 而不是基于 FTP。 FTP 很糟糕。想象一下非技术人员正在编辑您的 PHP 页面。哎哟。哦,对不起,我放了一个
  • @John 如果您是真正的 Web 开发人员,您的评论很愚蠢。任何可以为 Google 或 Microsoft 工作的人都清楚这是如何构建的。
  • @kitgui 上面的OP评论表明了我认为他问的内容:具体实现。你解释了它的作用,这很清楚。 Cushy CMS 没有显示如何它做了什么,而这就是我想要的。

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


【解决方案1】:

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

Cushy CMS 的好处

  • 它很容易适用于静态网站,设计师可以设置它。

Cushy CMS 的坏处

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

为了给我的答案提供背景信息,我编写了一个基于云的 CMS 工具,它的构建方式与 Cushy 完全不同,因为对于开发人员来说,当基于提要的方法更合适时,它作为 FTP 是一个巨大的限制。此外,不得不登录另一个网站来编辑你的东西很糟糕。事实上,当您拥有 HTML5 客户端编辑功能和用于跨域通信的 postMessage 时,为什么还要有后台办公室呢?我的个人资料中包含有关此方法的更多详细信息。

【讨论】:

  • 哇,谢谢你的评论……这就是我一直在寻找的那种东西……我为几个客户构建了一个 CMS,MVC + OOP,我的大多数客户都是设计师和他们中的一些人想要更容易使用的系统,我正在寻找重新设计我的 CMS。我正在考虑的另一个选择是在前端站点上制作 CMS 的后端,并且主要依靠 JS 和 Ajax 调用来插入和更新内容。我正在考虑使用带有 php 作为服务器语言的backbone.js。
  • 无论如何,我检查了 kitgui,我认为这真的是一件很酷的事情......这就是我想为我的设计师客户构建的那种 cms..真的很棒而且易于使用
  • 如果您需要更多建议或只是想相互交流想法,请随时与我联系。我曾在一些最高级别的组织担任开发人员,现在正在推出自己的产品。我们可以互相提出新的想法。我的个人资料有我的联系人。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-29
  • 1970-01-01
  • 2022-07-04
  • 1970-01-01
  • 2021-01-08
  • 2018-07-19
相关资源
最近更新 更多