2016-03-02 57 views
1

我希望能夠在CMS設置自定義值,如與網站名稱和標語。目前我無法找到任何其他方式,而不是單個頁面上。如何讓用戶在銀色條紋CMS中設置自定義全局值?

+0

這裏是擴展一個很大的教訓。在課程的底部,有一個如何延長該網站的配置,它展示瞭如何添加全局變量的例子: http://www.silverstripe.org/learn/lessons/data-extensions-and-siteconfig – 3dgoo

+0

謝謝您!我找不到特定問題的具體答案,而且我還沒有在課程中得到這麼多,所以沒有看到這一點。 –

回答

2

您可以通過擴展SiteConfig這樣做。您的擴展程序可能如下所示:

class CustomSiteConfig extends DataExtension 
{ 
    private static $db = array(
     'CustomContent' => 'Varchar(255)' 
    ); 

    public function updateCMSFields(FieldList $fields) 
    { 
     $fields->addFieldToTab('Root.Main', 
      TextField::create('CustomContent', 'Custom content') 
     ); 
    } 
} 

然後您需要將擴展​​名應用於SiteConfig。加入以下內容到mysite/_config/config.yml

SiteConfig: 
    extensions: 
    - CustomSiteConfig 

就是這樣。運行dev/build和你的新領域應該在CMS編輯,以及在使用模板訪問:$SiteConfig.CustomContent