1

我有一个客户,其内容丰富的网站内置在 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。

感谢您的任何指导!

4

1 回答 1

0

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

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

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

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

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

这是快速而肮脏的解决方案,但就这样做而言,它应该很容易获得。

2. 创建一个专用模块。

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

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

于 2014-01-27T17:02:07.890 回答