Export word plugin

Viktorya Thinman June 10, 2021

Hello,

My plugin performs export of selected pages to word document.

It is my atlassian-plugin.xml

<?xml version="1.0" encoding="UTF-8"?>

<atlassian-plugin key="${atlassian.plugin.key}" name="${project.name}" plugins-version="2">
<plugin-info>
<description>${project.description}</description>
<version>${project.version}</version>
<vendor name="${project.organization.name}" url="${project.organization.url}"/>
</plugin-info>
<xhtml-macro name="spec" class="com.atlassian.confluence.Macro.ExampleMacro" key="my-macro1">
<parameters>parameter name="page" type="confluence-content"</parameters>
</xhtml-macro>
<resource type="i18n" name="i18n" location="${atlassian.plugin.key}"/>
<resource type="velocity" name="template1" location="/templates/firstpart.vm"/>
<resource type="velocity" name="template2" location="/templates/second.vm"/>
<resource type="velocity" name="template3" location="/templates/third.vm"/>
<resource type="velocity" name="template4" location="/templates/fourth.vm"/>
<resource type="velocity" name="template5" location="/templates/five.vm"/>
<resource type="velocity" name="template6" location="/templates/six.vm"/>
<resource type="download" name="image002.gif" location="/templates/image002.gif"/>
<web-resource key="somekey" name="some description">
<resource type="download" name="spec.js" location="/templates/spec.js"/>
<context>page</context>
</web-resource>
<web-item name="Export Spec" i18n-name-key="export-spec.name" key="export-spec" section="system.content.action/secondary" weight="1000">
<description key="export-spec.description">The Export Spec Plugin</description>
<label key="Export Spec"/>
<link linkId="export-spec-link">/WebWork/specsearch/specsearch.action?pageId=$page.id</link>
</web-item>
<xwork name="specbuild" key="specbuild">
<package name="specsearch" extends="default" namespace="/WebWork/specsearch">
<default-interceptor-ref name="defaultStack"/>
<action name="specsearch" class="com.atlassian.confluence.WebWork.SpecSearchAction">
<result name="success" type="velocity">/templates/display.vm</result>
</action>
</package>
</xwork>
</atlassian-plugin>

My plugin was implemented in following way:

1. User select some page and click on Export button (Web Item)

 2. It invokes XWork action.

3. XWork action redirect to velocity template and pass parameter Current Page.

4. Velocity template generates html with contents of pages.

5. At the end of velocity template appears export button.

It is very complicated. I'd like to perform export different way:

1. User select some page

2. Click on Export button and as result will created word document with content of all pages that appear under selected page.

How can I do It?

Thank you,

Viktorya

1 answer

0 votes
Dominic Lagger
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
June 10, 2021

Hi @Viktorya Thinman 

Perhaps it would be better to ask this question in the developer community.

https://community.developer.atlassian.com/ 

Regards, Dominic

Viktorya Thinman June 11, 2021

Ok. Thank you!

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events