我有一个客户端,内容丰富的网站内置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。
感谢任何指导!
答案 0 :(得分:0)
因此,这个问题没有简单的答案,因为CMSMS没有内置的RESTful API。
我会选择其中一种解决方案:
<强> 1。将内容输出为手工制作的json。
在CMSMS中,您确实对模板有很多控制权。您可以更改默认模板以输出json内容而不是HTML内容。唯一的问题是CMSMS仍然会发送一个http内容类型的标题,您可以尝试在JS部分中忽略它。
要访问该菜单,只需将其从主模板中删除,然后创建一个空页面,该页面使用自定义模板输出{menu}
,该模板也可以构建json内容。
这是快速而肮脏的解决方案,但它应该非常容易实现。
<强> 2。创建专用模块。
据我所知,没有模块以RESTFul格式公开CMSMS,但是模块真的很容易构建。那么,你可以在社区的帮助下尝试自己构建它。它并没有真正解决当前的问题,但这是一个暗示。
我希望它能够解释这个问题。