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

How to override comments.vmd in own Theme? (I'm missing the layout key)

Hauke Hörhold
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.
September 12, 2019

I know how to override main.vmd, page.vmd etc., but I can’t figure out how to override the comments.vmd.

In atlassian-plugin.xml:

<theme ...>
	...
	<layout key="${project.groupId}.${project.artifactId}:main"/>
	<layout key="${project.groupId}.${project.artifactId}:page"/>
	<layout key="${project.groupId}.${project.artifactId}:news"/>
	<layout key="${project.groupId}.${project.artifactId}:comments"/>
</theme>

<layout key="main" name="Main Decorator" class="com.atlassian.confluence.themes.VelocityDecorator" overrides="/decorators/main.vmd">
	<resource type="velocity" name="decorator" location="/layouts/main.vmd" />
</layout>
<layout key="page" name="Page Decorator" class="com.atlassian.confluence.themes.VelocityDecorator" overrides="/decorators/page.vmd">
	<resource type="velocity" name="decorator" location="/layouts/page.vmd" />
</layout>
<layout key="news" name="Blogpost Decorator" class="com.atlassian.confluence.themes.VelocityDecorator" overrides="/decorators/blogpost.vmd">
	<resource type="velocity" name="decorator" location="/layouts/blogpost.vmd" />
</layout>
<layout key="comments" name="Comments Decorator" class="com.atlassian.confluence.themes.VelocityDecorator" overrides="/decorators/comments.vmd">
	<resource type="velocity" name="decorator" location="/layouts/comments.vmd" />
</layout>

But I think the key (key="comments") for comment is wrong. Where do I get the real one from?

1 answer

1 accepted

0 votes
Answer accepted
Hauke Hörhold
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.
September 13, 2019

The mistake wasn’t the key, it’s the path for the overrides-attribute.
For comments.vmd it must be the path “/decorators/components/comments.vmd”.
Like this:

<layout key="comments" name="Comments Decorator" class="com.atlassian.confluence.themes.VelocityDecorator" overrides="/decorators/components/comments.vmd">
 <resource type="velocity" name="decorator" location="/layouts/comments.vmd" />
</layout>

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events