【问题标题】:Kentico CMS + Backbone.jsKentico CMS + Backbone.js
【发布时间】:2013-04-01 19:40:36
【问题描述】:

我看到了一些关于将 Backbone.js 与 CMS 结合使用的参考资料。我将很快开始一个使用 Kentico CMS 的新项目。我想将 Backbone.js 用于客户端框架,以制作通过 Kentico 管理其内容的“网络应用”体验(类似于 Backbone 在其网站上为USAToday 提供的示例)。

有人做过吗?由于 Kentico 的 web 框架,这似乎很困难。我确信这是可能的,但代价是什么? Kentico 方面会丢失哪些功能?内容管理器是否仍然能够更改布局、重新排列 Web 部件、添加/删除 Web 部件、更新 Web 部件中的内容、添加/删除页面?

任何帮助或示例都会令人惊叹!谢谢。

【问题讨论】:

    标签: backbone.js content-management-system web-frameworks kentico


    【解决方案1】:

    Kentico CMS 带有a RESTful API,它能够操作系统中的所有对象和文档。所以这取决于你在客户端实现什么。如果您想实现推送功能,您可能需要使用SignalR(WebSockets 的 ASP.NET 封装)。有一个很好的库可以提供 Backbone.js 和 SignalR 之间的通信,称为Backbone.signalr。您应该看看的最后一件事是在 Kentico CMS 7 中引入的 a new system of events 能够连接到任何文档或对象更改。

    【讨论】:

    • 大多数人使用 RESTful API 的目的是什么?看来您可以重新创建 CMS Desk 的功能。
    • 内容管理员还会使用 CMS 桌面吗?在我看来,RESTful Web 应用程序只适用于最终用户。这是一个正确的假设吗?
    • 通常他们使用它来与 3rd 方系统(ERP 等)集成,是的 - 我会使用 Backbone 和 SignalR 来构建交互式实时站点(面向最终用户的站点)但数据(文档、图片等)仍将通过 CMS 服务台进行管理。
    • 由于 Backbone 的唯一先决条件是 Kentico CMS 提供的 RESTful API,并且由于 Kentico CMS 是标准 Visual Studio 项目,您可以将所有提到的库(signalR、BackboneJS、backbone.signalR)作为 nuget 包导入到该项目中,我看不出为什么它不应该一起工作。
    • 我认为主要工作是创建一组 Web 部件,这些部件将通过 WebSockets 与 CMS 进行通信,仅此而已。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-30
    • 2012-06-06
    • 2011-04-24
    • 2019-03-04
    • 1970-01-01
    相关资源
    最近更新 更多