2015-10-04 119 views
0

我想添加一些自定義字段到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 { 

} 

回答

2

那麼,你也沖洗dev/build或之前? dev/build是否以消息「數據庫構建完成!」結束?向下滾動到該頁面的最底部!

你能否確認在你的數據庫中創建了一個帶有你的類名的新表(在你的例子中是FieldPage),裏面的數據庫字段被創建?

如果是,您仍然需要通過點擊「添加新頁面」按鈕來添加一個「FieldPage」到您的CMS。然後字段應該出現。

dev/build如果你的代碼中有任何php錯誤,那麼數據庫不會因你的需要而改變。代碼粘貼看起來不錯,但它可能是任何其他類中的php錯誤。因此,檢查dev/build是否以正確的消息結束。

+0

感謝wmk,你總是樂於助人,像你說的某種php錯誤。 – SIlverstripeNewbie

+0

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