2015-05-25 92 views
1

我開發了一個使用AngularJS的Web應用程序,它有一些重要的複雜性。例如,用戶可以通過Web界面錄製視頻,這會觸發定製服務器進程來分析視頻,然後前端從服務器中檢索並以圖形形式呈現。將複雜的AngularJS Web應用程序與CMS集成?

我已經設置了一個視頻服務器(wowza)並創建了一個角度指令來包裝播放RTMP視頻流的視頻播放器(要求也只能從特定IP地址播放視頻),以及指令來包裝錄像機和服務以與服務器端分析代碼進行交互。

客戶端最好喜歡通過CMS管理的頁面和視頻。我沒有使用CMS系統的經驗。這是可能的,我將如何去解決這個問題?

+0

你最終結算服務...在預先構建的解決方案上還是自行推出? –

+0

我最終創建了一個使用所有工具(Eclipse,git等)設置的虛擬機,並將其稱爲CMS。客戶似乎很滿意,而且他們從未觸及過它。 事實上,我(非常有爭議地)承諾要製作一個CMS,但客戶需要很多功能,只能通過編程來完成。編寫一個能夠編輯內容並且可以實際使用的所見即所得的編輯器將花費大量工作。 –

+0

我在同一條船上。目前正在研究一些可擴展的NodeJS CMS,我可能會將我自己的自定義功能納入其中。 –

回答

1

您可以通過創建獲取數據庫中所有喜歡的網頁和視頻,將它們作爲JSON或相似性的Web服務XML對象您選擇的CMS框架的自定義頁面去了解這個......

然後您angularjs代碼,你可以創建一個獲取所有喜歡從已使用$ HTTP請求和使用過程中的自定義頁面的URL創建的自定義頁面的網頁和視頻

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; 
    } 
    } 
} 
+0

這絕對是一種可行的方法,並且已經在博客中突出顯示。其中一個關鍵問題是在CMS系統中顯示「你看到的就是你所得到的」編輯器並正確預覽站點。在許多傳統的CMS系統中,這些所見即所得的編輯器都具有傳統的多頁面網頁模式,這些模式在他們的體系結構中非常牢固。 – Mick

+0

我認爲,你只需要使用CMS來管理和編輯頁面/視頻例如。標題,說明等等,並有一個單獨的頁面,它將處理視頻的抓取,然後返回一個json或xml數據。 – balfonso

相關問題