Hi Community!
My name is Dilani and I'm a Product Manager on the Confluence team. We are trying to understand how to make the experience of using templates in Confluence better. Over the coming weeks, we’ll be making a series of posts to understand how you use templates.
To kick things off, we’d love to know:
What do you use Confluence Page templates for? (e.g. get new team members started quickly, or to create the same page again and again quickly)
What are your biggest pain points around using Page templates in Confluence?
The more details, the better!
Super helpful! I've definitely seen the feedback around updating 'child' pages when the original template updates. Would you be able to give me an example of a template where this has happened and what kind of change resulted in all of the child pages needing the same update? It'll help me get a better understanding of the use case
Ok, here is an example. We have a template that we use to keep track of our a service applications. The template has a page properties macro and the pages created by the template are rolled up with a page properties report macro on a parent page. If we decide to add another key value pair to the page properties table we have to go to all the pages that have been created and add the property. The problem that comes in here is that sometimes we miss pages or maybe we will typo the property and the roll-report now has two or more columns that really are meant to be just one column.
Ah ok - makes sense. Thanks for sharing the details!
Oh, also it would be nice if template were their own permissions point. As it is now I have to make someone a space admin for them to be able to create/edit templates.
Thanks for asking!
Regarding 1. : for us the overarching aims when using templates are:
Regarding 2.:
To standardise the name scheme for the pages that are created, it's necessary to use the "create from template" macro. However users can just use the template chooser dialog, and so the name scheme won't be applied. Maybe there's a way to include a name scheme with variables as "currentDate" into the templates' scope.
Also, it's quite annoying, that templates can't be copied between spaces.
The ability to create user templates for blog posts is missing, too.
Hi Dilana,
1) At the moment we only use the templates for documents that are created regularly, mainly Test Reports. The idea was, to let the user just enter some variables regarding a project when creating the page and to fill the page with issue lists, tables and other information from Jira dynamically.
In general we want to replace a semantic MediaWiki with Confluence and are currently trying to use the Confluence Page templates as we used templates and forms in the MediaWiki before.
2a) The problems we have mainly concern the connection between Confluence and Jira. I do not know if thats something that can be improved easily or if that is your topic at all, but nevertheless I can give a short description:
We are working with a lot of macros and already copied some macros/javascript code from "Test Management for Confluence" and edited them by ourself to customize the output, to show specific information from testcycles in Jira. One issue at that point is, that we want to grab information from testruns/-cycles, e.g. the creator of a testcycle, or the start and endtime, that seem to be not available with already existing macros and until now we did not find another way to extract information from Jira.
2b) As already mentioned from Davin Studer above, it is inconvenient that pages created from a template do not update themselves when a template was updated. When we e.g. decide to add a new chart to our report (in the template, working with the project variable) it will just be added to pages we create afterwards, the "old" ones will never get this chart unless you add it manually to every single page.
But i agree with Davin Studer, that it would be nice to have the choice, to maybe get a list with all 'child' pages and decide by checkboxing which of them should be updated and which should stay, after updating a template.
Hi Raphaela,
if you want to create pages in Confluence based on a Jira issue, you can try out the Issue Publisher for Jira in the marketplace. This is very valuable addon for us as we do not use Jira for documentation but only for the process of the issue. If the issue needs documentation (even on a broader public than the original issue) a page in Confluence is created (& update, if you like) from inside Jira. Even the attachments of the Jira issue or Confluence page can be copied & moved between the two. There is a templating mechanism in that addon which allows creation of Confluence pages with the layout/design you like.
Best
JP
We stopped using the build-in templates of Confluence Server, that you create on global or space level due to their limitations & dreadful user interface. The variables handling in templates is a joke (Sorry, but really...). And the instruction text is rather misleading the users than being helpful. This is the experience from 5 years Confluence heavily used as a company intranet.
Instead we do use "Template" pages, which are copied by using a "Create Page" macro (Script Runner). Simple and easy to use: It creates a button on page containing e.g. a page property report. All created pages are then created having this page as a parent & contain a label filtered on in the page property report. The "Template" page itself contains a page property macro with value to be filled by the user.
Regarding 1)
We use templates to create the same pages over and over again. Example:
The top page gathers all page properties of child pages. The first child page are overviews for specific years. From the top page we create the yearly overview, from the yearly overview we create single reports.
Regarding 2)
The biggest pain point is the current implementation of variables. I'd like to see the use of common variables like creationDate, creator/author, etc. It would be awesome if the user would be able to define data types (e.g. date, user, text) for the variables, which the user must then enter in a dialogue when creating the page.
You can also have a look at https://jira.atlassian.com/browse/CONFSERVER-30567. There is a ton of feedback considering the use of templates.
To create the same type of page repeatedly.
Pain point - not being able to save a page as a template.
1. Use of templates
2. Pain points
We've also wished for the ability to copy templates between spaces. Also +1 for save a page as template.
While it's possible to make a "global" template, that option can be too heavy-handed: space admins don't have the ability to toggle "global" templates on or off (promote or disable) as they do with Atlassian's out of the box templates. Sometimes a template is useful to many spaces, but not all.
We also would benefit from any feature that helps manage changes to every "child" created by a template. An example is the multiple times we've had to change hundreds of pages -- format from single fixed column to full-width layout, or add and remove specific macros, to fix bugs related to the display of Confluence articles in the Jira Service Desk Help Center (content gets cut off on one side, table of contents macro doesn't work).
Like others have commented, we use templates for creating content that is similar in structure, but needs to be repeated over and over. For example, if producing documentation sites, you want the same structure, so when you combine it with PDF Scroll Exporter for example, you can create some customer facing documentation that has the same look & feel. It lets the engineers focus on the content instead of the layout. As such, many of the templates we use take advantage of page properties macro. This is primarily because that plugin cannot access page variables, but can access page property values (so they are in essence variables), but also because the page properties report macro is very useful to create summary table pages. We wrap that around a scroll-ignore macro so that when you export/print, it doesn't include that content.
With that said
1. Being able to export / import template configurations across Confluence instances
2. Being able to use variables in the page title to support standard naming within the page.
3. Being able to use variables in the template within the macros on the page (such as a $project variable within a jira macro that might exist within the template)
I've found the variables to be the main reason we don't use a template, which often requires an awkward workaround.
We'd like to have the option for a pick user variable. For example, creating 1-1 meetings or annual reviews. It would be good to have 'employee' and 'manager' variables which can then be used for follow up actions (which would subsequently automatically appear on that person's task list).
A link to jira! We want to link project posters or dashboards to projects/issues without having to edit every single jira macro. Or at least let me save the jira macro without JQL.
We use templates for a lot of the same reasons, to create pages where the same format is used over and over. Also use a template to 1) add some default labels to new pages; 2) add an excerpt macro to encourage users to fill this out (helps searchers); 3) add a sidebar with some navigation; 4) add a page include with a search box & help links (though we are now doing this through the footer instead). I also think that coaching people's eyes and expectations through a template is a step in the right direction for long-term usability goals, though we don't have a definite strategy yet.
Pain points: not being able to edit the "blank" page template. Can't duplicate templates. Can't copy templates between spaces.
Users often ignore or delete template elements after they've created the page, but that's not Confluence's fault!