SilverStripe管理区域覆盖

时间:2013-11-19 18:16:21

标签: silverstripe

在SilverStripe 3.1中,是否可以覆盖SilverStripe徽标和左侧CMS顶部显示的URL(而不是替换它)?

4 个答案:

答案 0 :(得分:10)

在SilverStripe 3.1中,我们可以使用一些自定义CSS来覆盖徽标。

首先,我们告诉LeftAndMain添加一个额外的css文件,将其添加到我们的config.yml

LeftAndMain:
  extra_requirements_css:
    - mysite/css/leftandmainextracss.css

然后在我们的leftandmainextracss.css文件中,我们可以编辑默认徽标css以加载我们想要的任何图像:

.cms-logo a {
    background: url("../images/new-branding-cms-logo.png") no-repeat left center;
}

我们可以在config.yml

中设置网址和标题
LeftAndMain:
  application_link: 'http://www.example.com'
  application_name: 'Example'
  extra_requirements_css:
    - mysite/css/leftandmainextracss.css

有关扩展cms界面的一些细节:https://docs.silverstripe.org/en/3.1/developer_guides/customising_the_admin_interface/how_tos/extend_cms_interface/

此模块还可以更改CMS品牌。我没有测试过这个:https://github.com/skorp/Silverstripe--CMSbranding

答案 1 :(得分:1)

我发现我必须对上述解决方案进行一处更改。在extra_requirements_css中声明config.yml时,我必须这样做:

LeftAndMain:
  extra_requirements_css: [mysite/css/leftandmainextracss.css]

答案 2 :(得分:1)

对于SilverStripe 4,它必须是名称空间:

SilverStripe\Admin\LeftAndMain:
  extra_requirements_css:
    - mysite/css/leftandmainextracss.css

答案 3 :(得分:0)

我发现对于silverstripe 4.2而言,命名空间还不够-目录也需要公开。可以在~/resources/mysite/css/获得,所以我将其移至主题中。