将复杂的AngularJS Web应用程序与CMS集成?

时间:2015-05-25 15:17:24

标签: angularjs video content-management-system

我使用AngularJS开发了一个Web应用程序,它具有一些非常复杂的功能。例如,用户可以通过Web界面录制视频,这会触发自定义服务器进程来分析视频,然后前端从服务器检索并以图形形式显示。

我已经设置了一个视频服务器(wowza)并创建了一个角度指令来包装播放RTMP视频流的视频播放器(还要求视频只能从特定的IP地址播放),以及作为包装录像机和服务与服务器端分析代码交互的指令。

理想情况下,客户端会喜欢通过CMS管理的网页和视频。我没有CMS系统的经验。这可能吗?我将如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

有一些专门设计用于Angular的CMS系统:

许多“传统”CMS解决方案都是基于多页的,而Angular的“单页”架构可能会使集成变得有点棘手。

值得检查你选择的任何方法都有一个可信的迁移路径到Angular 2。

答案 1 :(得分:1)

您可以通过在所选CMS框架上创建一个自定义页面来获取此功能,该页面为所有喜欢的页面和视频提取数据库,并将其作为json或xml对象返回,类似于Web服务......

然后在您的angularjs代码上,您可以创建一个服务,从使用$ http请求创建的自定义页面中提取所有喜欢的页面和视频,当然还可以使用该自定义页面的网址...

factory('LikedItemsService', function($http, $q) {
  return {
    getLikedItems: function(loginData) {
      var q = $q.defer();
      $http({ 
        url:"http://mydomain/cms/api/custompage", //just a sample custom page url
        method:"POST",
        headers: {
          'Content-Type': 'application/json'
        }
      }).then(function(resp) {       
          q.resolve(resp.data);
      }, function(err) {
          q.reject(err);
          console.log(err);
          alert('An unexpected error occured. Please try again later.');
      });

      return q.promise;
    }
  }
}