Hi folks - I'm having a hard time getting the result I want from a customized "editpage-notification.vm" template.
First question: am I editing the Velocity code correctly?
This is the template for HTML emails, not the text-only emails. I want an <h2> heading, followed by 2 <h4> headings announcing the page that changed and the person who changed it. After that, if a version comment exists, I want that comment to display. Lastly, I want the standard set of links that already appear in these emails. Here's the code I'm using:
#parse ("templates/email/html/includes/header.vm") <h2>NaviNet Page Change Notification</h2> <h4>Page that changed: <a href="$baseurl$content.urlPath">$content.title</a></h4> <h4>$i18n.getText("email.notification.$contentType") $i18n.getText("email.html.edited.by") #emailUserLink ($modifier $baseurl)</h4> #if ($content.renderedVersionComment && $content.renderedVersionComment.length() > 0) <br/> <div id="versionComment"> <h4>$action.getText('comment.name'):</h4> $content.renderedVersionComment<br /> </div> #end <br/> <div id="commentsSection" class="wiki-content pageSection"> #parse ("templates/email/html/includes/watch-links.vm") <a href="${baseurl}$content.urlPath">$i18n.getText("email.notification.view.online")</a> | <a href="${baseurl}/pages/diffpagesbyversion.action?pageId=$content.id&revisedVersion=$content.version&originalVersion=$originalContent.version">$i18n.getText('email.notification.view.changes')</a> #if ($permissionHelper.canComment($remoteUser, $content)) | <a href="${baseurl}$generalUtil.customGetPageUrl($content)showComments=true&amp;showCommentArea=true#addcomment">$i18n.getText("add.comment")</a> #end </div> #parse ("templates/email/html/includes/footer.vm")
Second question: where exactly should the edited file live?
The documentation here says the file needs to go into a jar file: https://confluence.atlassian.com/display/DOC/Customising+the+eMail+Templates
But our hosting service says the file should live here on their server:
/opt/j2ee/domains/navinet.net/partner/webapps/atlassian-confluence/deployments/current/exploded_war/WEB-INF/classes/templates/email/email/editpage-notification.vm
But when they put the file there and restart Confluence, it has no effect.
Who's right - the Atlassian doc or the hosting service?
By the path from your hosting provider, I am guessing that WAR version is being used. Isn't it like, when Confluence is restarted, the WAR is getting re-deployed thus overwriting your changes in the mentioned file? That would mean you have to re-package the WAR file.
Thank you, Radoslaw. According to our hosting provider, they unzip the WAR into the exploded_war directory, and that's what gets read into cache. They put my edited file into the exploded_war directory, so that was/should have been read into cache.
I'm not clear on why, but the custom templates are now working.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Maybe they were leaving the "non-patched" war somewhere around or were not restarting the server.
Anyway great, glad that it is working!
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Online forums and learning are now in one easy-to-use experience.
By continuing, you accept the updated Community Terms of Use and acknowledge the Privacy Policy. Your public name, photo, and achievements may be publicly visible and available in search engines.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.