2012-08-02 84 views
0

基本上我想要做的是創建一個允許用戶輸入信息的SilverStripe CMS。我不想在正常的網頁上顯示這些信息,而是想用JSON將其輸出到混合移動應用程序。我知道我必須使用RESTful服務器API和數據對象,但是我對於它的實際工作方式還不太清楚。銀條紋與混合移動應用程序

希望對此有點啓發。

+1

你必須縮小你的問題範圍,更具體一點 - 你想知道什麼?否則,請閱讀[SS 2.4](http://api.silverstripe.org/2.4/sapphire/api/RestfulServer.html)或[SS 3.0](https://github.com/silverstripe/silverstripe- restfulserver)。 – 2012-08-02 17:52:14

回答

1

將數據保存到數據庫中非常簡單,甚至可以在5個基本教程中的其中一箇中進行介紹。

通過REST提供這些信息並不困難,如果你只是需要基本的功能。 SilverStripe已經提供了REST支持,但至少在2.4版本中,這種REST支持相當有限且與數據庫模型非常緊密地聯繫在一起。
據我所知道的,REST服務器已經在SS 3.0

在這裏,在SS 2.4的鏈接,API文檔的RestfulServer類中刪除:http://api.silverstripe.org/2.4/sapphire/api/RestfulServer.html#class_details

自該文檔,其相當採取簡單允許API訪問對象:

class Article extends DataObject { 
    static $db = array('Title'=>'Text','Published'=>'Boolean'); 
    static $api_access = array(
     'view' => array('Title'), 
     'edit' => array('Title'), 
    ); 
} 

,比訪問它通過http://mysite.com/api/v1/Article

如果這並不能掩蓋你的需求,我看到2層的替代品,你可以採取:

  1. 創建自己的控制器,可輸出剩下的東西,你需要
  2. 或者,如果你需要一個複雜的API,然後使用像https://github.com/Luracast/Restler一個REST框架(但它可能是一個痛苦的成立RESTER範圍內開展工作SilverStripe因爲都是,Restler和SS都有自己的URL魔法)
+0

另一個優秀的答案。很高興看到有經驗的開發者分享他們的知+1 – MillyMonster 2012-08-21 10:51:09

1

另外,你實際上可以只是吐出HTML片段。我在幾個Phonegap應用程序中完成了這項工作。風格,主要的JavaScript等被明確地嵌入在phonegap應用程序中。但是你可以創建迷你窗口(幾乎和iframe一樣),只需獲取HTML代碼片段即可。通俗地說,你可以用你的模板來改變HTML(非常方便修改)。

查看JQmobi框架和data-defer功能。

您只需將data-defer的屬性添加到您網站上的URL,並且該URL僅爲HTML片段。

相關問題