【问题标题】:RESTful API with CMS Made Simple带有 CMS 的 RESTful API 变得简单
【发布时间】:2013-07-17 19:18:47
【问题描述】:

我有一个客户,其内容丰富的网站内置在 CMS Made Simple 中。重新设计需要一个主要的 AJAX 接口,我认为像 Backbone 或 Angular 这样的前端框架将是可行的方法。

不过,我想避免离开 CMS Made Simple(客户端已习惯该界面,迁移所有数据会很烦人)。

我想如果我能找到或创建一个用于 CMS Made Simple 的 RESTful api,我会解决我的问题。但是在网上搜索了一下,我只找到了CGSocialApp模块,它似乎为用户管理之类的事情提供了有限的API。我还研究了其他用于 CMS Made Simple 的 AJAX 解决方案,但似乎没有适合它的模块。

如果我没有现成的解决方案,构建一个 RESTful API 模块会有多复杂?我之前没有在 PHP 框架中构建过 RESTFUL api。

感谢您的指导!

【问题讨论】:

    标签: ajax content-management-system cmsmadesimple


    【解决方案1】:

    因此,这个问题没有简单的答案,因为 CMSMS 没有内置的 RESTful API。

    我会选择两种解决方案之一:

    1.将内容输出为手工制作的 json。

    在 CMSMS 中,您确实可以对模板进行大量控制。您可以更改默认模板以输出 json 内容而不是 HTML 内容。唯一的问题是 CMSMS 仍然会发送一个 http 内容类型标头,您可以尝试在 JS 部分忽略它。

    要访问该菜单,只需将其从主模板中删除并创建一个空页面,该页面输出 {menu} 并带有一个自定义模板,该模板还构建 json 内容。

    这是一个快速而肮脏的解决方案,但它应该很容易做到。

    2。创建一个专用模块。

    据我所知,没有以 RESTFul 格式公开 CMSMS 的模块,但是一个模块真的很容易构建。好吧,您可以尝试在社区的帮助下自己构建它。它并不能真正解决当前的问题,但它是一个提示。

    我希望它能对问题有所启发。

    【讨论】:

      猜你喜欢
      • 2016-01-28
      • 2012-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多