Creating structured pages in Confluence with ConfiForms is very easy thanks to the built-in ConfiForms IFTTT action called "Create Page"
The form itself will look like this
Just 2 visible fields and looks quite simple at first. However, the form does demonstrate some advanced techniques here.
- Creates a page based on the template given, and also put's a reference to the field, which defines it's content. The reference is dynamic, and changing the record's value will be reflected on the created page
- After the page get's created we store a reference to the created page back to the ConfiForms, in a hidden (by rule) field of "page" type
- A concept of using the result of a previous IFTTT execution is demonstrated here, storing created page ID
Here is how the form is configured
Here, we have a ConfiForms FormView macro embedded inside the Form Definition (could be separate, but for the demo purpose it is inside).
Then we have 3 fields and a rule to hide the 3rd field, which is used to store the reference to created page
- 1st field, called "title", is of type "text"
- 2nd field is called "contents" and it is of type "textarea"
- 3rd field is called "createdPage" and is of type "page"
We have a "Hide field" rule, with condition set to "*", to always match, and is applied on "createdPage" field
Then we have 2 IFTTT rules, one to Create a Page based on the template included - we have a Panel macro and a field, "contents", placed inside this panel
And another IFTTT to create/update the ConfiForms record with the result of the previous IFTTT
Here is how these are configured
- IFTTT to create a page. See important parameter for giving a name for the result of this macro (last parameter). We will use it in the 2nd IFTTT
IFTTT to update ConfiForms record
As you can see, we take the result of IFTTT macro by name "PC" and take the ID from it's result. Page object is returned by the IFTTT rule when you create a page. More on IFTTT results Configuring ConfiForms IFTTT actions (server app, but somewhat relevant to cloud version as well)
Complete solution in storage format could be found here
We have added support for using Confluence templates to create pages with ConfiForms
As in server version of ConfiForms you can reference your template via [template.<TEMPLATE_NAME>] inside your ConfiForms IFTTT macro to create a page / blogpost
See these tutorials (server version) to understand the concept and see the examples