Once upon a time, the admin was asked once again for something, that Confluence was not providing out of the box.
A space administrator told him that his space includes pages belonging to five different topics. The space admin designed a great home page for his space and five logos for the five topics. People should recognize at a glance which topic each page belongs to. He wanted to add the images to the page title.
First, the admin tried to get rid of that requirement (he simply didn't have enough time, as always...). He told the space admin to add the logo to the page content itself. But soon, they found out that this was not the right place for a recurrent logo. The page design was terrible with that logo floating around somewhere and so, the admin had to think about the problem again. And this is what he found out:
What if one could add an image in front of the page title without changing the page title?
So, how can this be done? There is no built-in-feature like that and the admin didn't find a plugin that would do the trick. So he decided to create a small custom User Macro to implement this feature.
What are user macros? I explained this in my last article, so you can read it there, if you want to.
The admin found out that the title of a Confluence page is displayed using a CSS style called "title-text". The idea was: Customizing this CSS style, so that not only the page title is displayed, but also a small image in front of the page title.
A space admin is able to adjust the CSS for the whole space globally but this did not work, because there should be different images for the different topics and also pages without images at all. There were some main requirements for implementing the solution:
Implementing the macro
The admin created a new User Macro called "page_title_image":
The macro has no macro body, just one enum parameter for the image and values for each possible image. The different images were added as atttachments to a Confluence page, the "image store". The admin copied the URLs of these images from the attachments list of the page and added it to the User Macro as enumValues:
## @param 0:title=Image-URL|type=enum|enumValues=h t t p : / / wiki.example.de/download/attachments/492699664/Puzzle31.jpg,h t t p : / / wiki.example.de/download/attachments/492699664/Puzzle4.1.jpg,h t t p : / / wiki.example.de/download/attachments/492699664/Puzzle1.1.jpg|default=h t t p : / / wiki.example.de/download/attachments/492699664/Puzzle31.jpg
(I added blanks to the "http://" so they are not represented here as link)
And then, the user could select from the different available images as follows:
But how is this image added in front of the page title?
The admin performed a little bit of CSS magic, waved his wand and wrote the following User Macro Template to add the CSS to the page:
padding-left: 40px; /* width of image plus margin, may be different in other systems */
And this is how it looks on the Confluence page:
The space admin was happy, as well as the Confluence Admin and the User Macro was heavily used until now.
... and they all lived happily ever after.
And here is another Admin's Tale: Fun with labels, not with flags
This community is celebrating its one-year anniversary and Atlassian co-founder Mike Cannon-Brookes has all the feels.Read more
Hi Community! Kesha (kay-sha) from the Confluence marketing team here! Can you share stories with us on how your non-technical (think Marketing, Sales, HR, legal, etc.) teams are using Confluen...
Connect with like-minded Atlassian users at free events near you!Find a group
Connect with like-minded Atlassian users at free events near you!
Unfortunately there are no AUG chapters near you at the moment.Start an AUG
You're one step closer to meeting fellow Atlassian users at your local meet up. Learn more about AUGs