Вы можете расширить раздел настроек.В следующем примере добавляется вкладка с именем Социальные сети в разделе настроек и 2 поля FacebookURL и TwitterURL .Вы можете изменить это на любые поля / вкладки, которые вы хотите.
** mysite / _config / extensions.yml
---
Name: mysiteextensions
After: 'framework/*','cms/*'
---
SiteConfig:
extensions:
- SiteConfigDecorator
mysite / code / extensions / SiteConfigDecorator
<?php
class SiteConfigDecorator extends DataExtension {
private static $db = array(
'FacebookURL' => 'Varchar(200)',
'TwitterURL' => 'Varchar(200)'
);
private static $has_one = array(
'FooterQuoteButtonPage' => 'SiteTree'
);
public function updateCMSFields(FieldList $fields) {
$fields->addFieldToTab('Root.SocialMedia', TextField::create('FacebookURL', 'Facebook URL'));
$fields->addFieldToTab('Root.SocialMedia', TextField::create('TwitterURL', 'Twitter URL'));
}
function __construct() {
parent::__construct();
}
}
Для доступа к этим полям в шаблонах вы используете $ SiteConfig.FIELDNAME .В этом случае это будет $ SiteConfig.FacebookURL и $ SiteConfig.TwitterURL