1
我希望能夠在CMS設置自定義值,如與網站名稱和標語。目前我無法找到任何其他方式,而不是單個頁面上。如何讓用戶在銀色條紋CMS中設置自定義全局值?
我希望能夠在CMS設置自定義值,如與網站名稱和標語。目前我無法找到任何其他方式,而不是單個頁面上。如何讓用戶在銀色條紋CMS中設置自定義全局值?
您可以通過擴展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
這裏是擴展一個很大的教訓。在課程的底部,有一個如何延長該網站的配置,它展示瞭如何添加全局變量的例子: http://www.silverstripe.org/learn/lessons/data-extensions-and-siteconfig – 3dgoo
謝謝您!我找不到特定問題的具體答案,而且我還沒有在課程中得到這麼多,所以沒有看到這一點。 –