自定义字段不显示

问题描述:

我想添加一些自定义字段到CMS中的我的页面,但字段没有出现。自定义字段不显示

我已经运行dev/build但他们仍然没有出现。

为什么我的自定义字段没有出现在CMS中?

<?php 

class FieldPage extends Page { 

    private static $db = array (
     'Field1' => 'Varchar(32)', 
     'Field2' => 'Varchar(32)' 
    ); 

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

     $fields->addFieldToTab('Root.Main', TextField::create('Field1', 'Field 1')); 
     $fields->addFieldToTab('Root.Main', TextField::create('Field2', 'Field 2')); 

     return $fields; 
    } 
} 

class FieldPage_Contoller extends Page_Controller { 

} 

那么,你也冲洗dev/build或之前? dev/build是否以消息“数据库构建完成!”结束?向下滚动到该页面的最底部!

你能否确认在你的数据库中创建了一个带有你的类名的新表(在你的例子中是FieldPage),里面的数据库字段被创建?

如果是,您仍然需要通过点击“添加新页面”按钮来添加一个“FieldPage”到您的CMS。然后字段应该出现。

dev/build如果你的代码中有任何php错误,那么数据库不会因你的需要而改变。代码粘贴看起来不错,但它可能是任何其他类中的php错误。因此,检查dev/build是否以正确的消息结束。

+0

感谢wmk,你总是乐于助人,像你说的某种php错误。 – SIlverstripeNewbie

+0

如果我碰钉子,你可能会接受答案... – wmk