2013-01-12 64 views
0

我下面silverstripe教程數2:擴展一個基本的網站http://doc.silverstripe.org/framework/en/tutorials/2-extending-a-basic-siteSilverstipe教程 - addFieldToTab不起作用

我已經下載ss3.0.3和使用Windows 7 WAMP 2.1

我創建了ArticlePage和ArticleHolderPage但是當我去創建一個ArticleHolder類型的頁面時,內容選項卡中沒有日期和作者字段。

我對ArticlPage代碼:

class ArticlePage extends Page 
{ 
    static $db = array(
     'Date'=>'Date', 
     'Author'=>'Text' 
    ); 

    public function getCMSFields() 
    { 
     $fields = parent::getCMSFields(); 

     $dateField = new DateField('Date'); 
     $dateField = setConfig('showcalendar', true); 
     $fields->addFieldToTab('Root.Main', $dateField, 'Content'); 
     $fields->addFieldToTab('Root.Main', new TextField('Author'), 'Content'); 

     return $fields; 
    } 
} 

難道我做錯了什麼?

謝謝

+0

沒有明顯的理由,代碼你提供的是完全有效的。你運行開發/建?你有沒有嘗試添加'?flush = 1'到管理網址? – schellmax

回答

2

呵呵,我是用我的上述評論太快了,剛發現在你的代碼中的錯誤:

$dateField = setConfig('showcalendar', true); 

應該讀

$dateField->setConfig('showcalendar', true);