Create
cancel
Showing results for 
Search instead for 
Did you mean: 
Sign up Log in

Next challenges

Recent achievements

  • Global
  • Personal

Recognition

  • Give kudos
  • Received
  • Given

Leaderboard

  • Global

Trophy case

Kudos (beta program)

Kudos logo

You've been invited into the Kudos (beta program) private group. Chat with others in the program, or give feedback to Atlassian.

View group

It's not the same without you

Join the community to find out what other Atlassian users are discussing, debating and creating.

Atlassian Community Hero Image Collage

Create template which creates page directly in parent-page

Dear community,

I am trying to create a template in Confluence, which upon creation of the page by a user, would automatically be created in the correct parent page. This template would be accessible in the main menu for page creation, but when a user create this template, it would be automatically created in the correct sub-page.

Is there a Macro which enables this? I have tried the "create from template macro" but it does not seem to have the functionality required. The "space-ID" level in this macro is too high for what I am trying to do, I want to link to sub-pages within this space.

Thanks,
Philippe

3 answers

First option

The commerical projectdoc Toolbox for  Confluence Server allows to define a homepage for pages for a given doctype. A doctype is a page blueprint with some extras (a standard page blueprint or user template would not work). A doctype provides such a homepage by default (this is similar to the index page). If the default homepage does not meet your requirements, the homepage can be selected per space by the use of a space property.

The tip Specify Doctype Homepage shows how this feature works.

Please note that I am an author of the projectdoc Toolbox (which is available on the Atlassian Marketplace), so my views are certainly biased ... :)

Second option

This does not meet the requirement you have described, but if the location of the page is less important than the option to find a page from a well-known page, then maybe the index page of a page blueprint would work for your use case?

The first time a blueprint template is used in a space, Confluence creates an index page and adds a shortcut to your sidebar. The index displays a list of pages made with the template, and selected information from your template pages.

Blueprints and User Created Templates

The index page can customized. So if it is only relevant that there is a page that lists all pages of a given kind, then this would be the easier option (no third-party add-on required). 

Philippe,

You can create a template in your space that you can use to create pages.

Look more about the two categories of page templates.

Victor

Hello Victor,

 

Thanks for your response. I know how to create a template but I don"t know how to link this template to a sub-page upon creation.

 

The page you suggest does not provide this explanation I believe....

Philippe,

The template that you create, do you want it to be a global one or specifically a space template?

Victor

Hello victor,

 

I want it to be created in a specific parent page automatically, as the users will not know in which parent-page this template has to go.

 

Thanks for your help!

Philippe

And i mean parent page not space, as in my space I have multiple parent-pages, but the users do not know in which parent page the template has to be classified.

Screen Shot 2018-06-25 at 8.15.08 AM.png

Phillipe,

In that case, add the template to the space. Please see attached image.

Victor

Yes thank you. But how can I add this template automatically to a sub-page within this space?

Philippe,

Do you mean a child page or parent page? I'm not familiar with a sub-page.

Victor

I mean create a child page automatically within a parent page!

 

Thanks,
Philippe

Philippe,

I don't know if you can do so automatically. Why not create a child page under the parent page that you intend to? Why create child pages automatically

Victor

he problem is that in our space we have many parent pages, so the people are not sure in which parent page the templates should go upon creation....

Philippe,

As far as i know, if you have a space template, it can be used in it. However, i do not know of a way a space template can be used to create child pages automatically. 

Victor

Ok thanks Victor it is what I thought. I will have to find a different way then.

 

Philippe

Hi @Philippe Desorgues 

 

There is a way to do this. Using this method you can add a link to any page and specify exactly where you want your new page created.

1. Create the template you want users to use to create a new page.

2. On the content tools/template page copy the URL of this link to a notepad and note down the pageId

3. Locate and open the parent page where you want your users to create child pages/

4.  Right click and select 'View page source'

5.  Locate and note down the pageId (it should be around line 49).

6. In a notepad create a URL using this syntax: https://yourConfluenceAddress/pages/createpage-entervariables.action?templateId=XXXXXXX&spaceKey=YYYY&newSpaceKey=YYYY&fromPageId=ZZZZZZZZ

  • where 'yourConfluenceAddress' = the URL to your system
  • templateId = the noted templateId
  • spaceKey = the space you are in (again you can take it from your browser URL)
  • newSpaceKey = the same space as you are in
  • fromPageId = the noted parent's page Id

7. You can add this URL as a link to any of the pages within your space and it will create the child page under the pre-defined parent. Perfect for a home page with instruction for example.  

Like # people like this

Really useful. Thanks Peter.

Hi, 

I'm using the create from template macro on the overview page of a space. I would like to use this URL mentioned by Peter Baschan to make sure the created pages will be created under the pre-defined parent page. Where do I mention this URL exactly? Thank you in advance!

Hi.

For the URL above you don't have to use the Create from template macro. Once you constructed the URL you can add it as a standard link object anywhere on the page (there is a link icon within your toolbar or navigate to the place where you want your link and press CRTL+K).

I hope that helps.

Peter

Yes, that helps! Thank you.

Unfortunately I created a 'dead link'... I took the pageID from the URL, instead of the page source information because in the page source there is nowhere an ID mentioned?

It is quite unfortunate that you can't just select the parent page when editing the create from template macro. That would fix this entire problem :) 

Hanneke

I'm having the same issue as @Hanneke Kaashoek - using the new page editor, the source does not show the PageID anywhere. I tried taking it from the URL and it doesn't work. 

Like Hanneke Kaashoek likes this

Hi Philippe,

You could use our Space and Page Tree Creator App for Confluence. The two apps provide exactly the functionality your are looking for.

You can find the apps on Marketplace and there is also a link to our examples, where you can test the apps easy and fast.

Regards,
Stephan (CEO of EPS Software Engineering AG, the vendor of the apps)

Suggest an answer

Log in or Sign up to answer
TAGS
Community showcase
Posted in Confluence

What do you think is the most *delightful* Confluence feature? Comment for a prize!

- Create your own custom emoji 🔥 - "Shake for Feedback" on mobile 📱 - An endless supply of GIFs via GIPHY 🤩 Is there anything quite as nice as a pleasant surprise? Comment below with what...

408 views 23 8
Join discussion

Community Events

Connect with like-minded Atlassian users at free events near you!

Find an event

Connect with like-minded Atlassian users at free events near you!

Unfortunately there are no Community Events near you at the moment.

Host an event

You're one step closer to meeting fellow Atlassian users at your local event. Learn more about Community Events

Events near you