Silverstripe教程 - addFieldToTab不起作用

时间:2013-01-12 07:01:02

标签: silverstripe

我正在关注silverstripe教程2:扩展基本网站http://doc.silverstripe.org/framework/en/tutorials/2-extending-a-basic-site

我已经下载了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;
   }
}

我做错了吗?

谢谢

1 个答案:

答案 0 :(得分:2)

哦,我上面的评论太快了,只是在你的代码中发现错误:

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

应该阅读

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