Share via


Service Manager - New HTML5 Portal - Basic Customizations 4/5 - Icons

In this post series about the Service Manager new Portal customization, I'll analyze how to modify some basic page features, about this topics:

Title Logo Colors and Tiles Icons New Sidebar Link

Warning: not all the changes are supported! Changes to cshtml pages might be overwritten by product upgrades; Moreover, as a result of problems caused by the change of a few pages, Microsoft support may require replacement of the custom file with the original file. For this reason I'll mark as red not supported changes and as green , supported

This is the default homepage, with a classic Request Offering, on which I am going to do some customization

basic customization

4 How to change Icons. One of the most asked customization activity, is to change the default icons or to have new ones. Open the main.css file and at bottom you'll find the code that specify which fontset wuold be used on the portal:

@font-face {
font-family: 'iconFontFamily';
src: url('fonts/FULLMDL2.1.39.eot');
src: url('fonts/FULLMDL2.1.39.eot?#iefix') format('embedded-opentype'),
url('fonts/FULLMDL2.1.39.woff') format("woff");
}

After a fast search I'll found the cheatsheet with all the icons for the fontset fullmdl2.1.39, you'll fine more details at this link articolo4_icone1

In this example, I'll show you how to replace the heart icons, used for the preferred request offering, with a star

At first I need to identify the code declare the heart icon clear and filled:

articolo4_icone2

This is the icons list, which names are clearly pointing to their functions. What we're searching for is icon-HeartLegacy and icon-HeartFillLegacy. At the moment, due to a bug, the icon-HeartFillLegacy was written two times. Is not important, we will change the last definition.

Search in the cheatsheet the code for the star icon (the clear and the full one):
articolo4_icone3

So the new vales will be:

  • icon-HeartLegacy = \E734
  • icon-HeartFillLegacy = \E735

I'm going to copy values into the custom.css from main.css and replace it:
articolo4_icone4

And the result will be

articolo4_icone5

Of course this procedure could be applied for every icons on the portal

Comments

  • Anonymous
    March 31, 2016
    What can you do if the icons wont even show properly? I've posted in several areas, and can't seem to get an answer. On the side bar, I am either getting some weird Chinese looking icon, or none at all in IE, and in Firefox I am getting the character codes, and in Chrome, getting that same weird Chinese icon and the rest are just boxes.
    • Anonymous
      March 31, 2016
      Hi Faye, this usually can happen when you misspells something in the custom.css (or main.css) related to the font... so the browser cannot access to your fontset and shows that strange iconIs your font-face definition like this? and is the eot available in the fonts directory?@font-face { font-family: 'iconFontFamily'; src: url('fonts/FULLMDL2.1.39.eot'); src: url('fonts/FULLMDL2.1.39.eot?#iefix') format('embedded-opentype'), url('fonts/FULLMDL2.1.39.woff') format("woff");}
      • Anonymous
        March 31, 2016
        My section of the main.css is the same as what you posted. The fonts files are in the SelfServicePortal\Content\CSS\fonts folder .
        • Anonymous
          March 31, 2016
          Did you changed anything inside the main.css? cause if something is wrong before the font declaration, the font-face would not be interpreted. In case, did you try to put the original main.css?Have you maybe changed something in the language file?
          • Anonymous
            April 04, 2016
            I haven't changed anything in the main.css. This issue existed from the very beginning. The only changes I've made to the default were in the web.config file and I only changed lines 20-23.
            • Anonymous
              April 04, 2016
              The comment has been removed
          • Anonymous
            April 05, 2016
            I've tried with IE11, Edge, Chrome 49, and Firefox 45. The icons don't show up correctly in any of them.Never touched a .resx file.