SilverStripe admin area overwrite
Asked Answered
B

4

6

In SilverStripe 3.1 is it possible to overwrite the SilverStripe logo and the url (instead of replacing it) which is shown on top of the CMS on the left side?

Belshin answered 19/11, 2013 at 18:16 Comment(0)
F
10

In SilverStripe 3.1 we can overide the logo by using some custom css.

First we tell LeftAndMain to include an extra css file by adding this to our config.yml:

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

Then in our leftandmainextracss.css file we can edit the default logo css to load whatever image we want:

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

We can set the url and title in our config.yml:

LeftAndMain:
  application_link: 'http://www.example.com'
  application_name: 'Example'
  extra_requirements_css:
    - mysite/css/leftandmainextracss.css

There are some details on extending the cms interface here: https://docs.silverstripe.org/en/3.1/developer_guides/customising_the_admin_interface/how_tos/extend_cms_interface/

There is also this module to change the CMS branding. I have not tested this: https://github.com/skorp/Silverstripe--CMSbranding

Freakish answered 20/11, 2013 at 1:4 Comment(4)
The : needs to be removed after the css file name. mysite/css/leftandmainextracss.cssSingspiel
You are right @GavinBruce. Thank you for pointing out that bug. I have fixed that up now.Freakish
Just to add on to this, you can also set application_link. He did ask about this as well.Critic
Thanks @Critic I missed that in the question. I have added details on how to change the application_link and application_name as you have suggested.Freakish
F
1

I've found that I had to make one change to the above solution. When declaring the extra_requirements_css in config.yml I had to do it this way:

LeftAndMain:
  extra_requirements_css: [mysite/css/leftandmainextracss.css]
Fanchet answered 6/8, 2014 at 21:35 Comment(0)
T
1

For SilverStripe 4 it has to be with namespaces:

SilverStripe\Admin\LeftAndMain:
  extra_requirements_css:
    - mysite/css/leftandmainextracss.css
Trefoil answered 12/1, 2018 at 13:51 Comment(0)
P
0

I found that for silverstripe 4.2 the namespace wasn't enough - the directory also needs to be exposed ie. made available at ~/resources/mysite/css/ so i just moved it into my theme.

Palate answered 3/10, 2018 at 7:56 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.