- Get started with theme development
- Gulp Viewport and Developer tools
- Theme development troubleshooting
- Password-protect content for anonymous users
- Advanced content rendering
- Develop Pluggable Placeholders
- Get help with theme development
- Page context
- Blog overview context
- Search context
- Error context
- Supported macros
- Theme guidelines
- Theme properties
- Search and SEO
Confluence/Viewport macros and features
- Enabling custom Source Code Highlighting
- Customizing the Attachments Macro in a Viewport
- Displaying and Adding User Comments
- Displaying forms
- Add a like button to pages, comments or attachments
- Adding a Slideshow
- Overriding the output of macros
- Customize RSS feed for blog posts
- "Share the page" in a Viewport
- (External) files and media
- Integration with other Scroll Add-ons
Integration with third-party software
- Displaying Additional User Information from the User Profile Plugin
- General 3rd party add-on implementation
- Integrating Disqus Comments
- Making Gliffy macros resizable
- Making UI-Expand macro of RefinedToolkit work
- Displaying Viewport Content in an iframe
- Integrate Midoris Archiving Plugin
- Trigger EliteSofts Page View Macro through Scroll Viewport
- Make your app compatible with Scroll Viewport
- Content Management via Page properties
- Context-Sensitive Help
If you enable blog posts in your viewport, your viewport creates an RSS newsfeed that the readers of your blog can subscribe to. The feed is in the Atom Syndication Format and its URL is
There is no setting to stop Viewport from generating the RSS feed.
Customizing the RSS feed
Because feed entries are rendered using the viewport template, you can customize your RSS feed entries' content and summary fields using template files in your Scroll Viewport theme.
The template for the content must be named
blog-feed.vm and the template for the summary must be called
blog-summary-feed.vm. They must be located in the root directory of your theme. The content field usually either contains or links to the blog post in question and the summary field is intended for a short abstract or excerpt of the post.
Template code examples
To output the entire blog post in the RSS content field, use the following code in the
If you use the following code in the
#set($excerptHtml = $page.excerptAsHtml) #if($excerptHtml) $excerptHtml #else $page.getDescription(150) #end
the summary field will contain the excerpt of the blog post (if it has one), otherwise the first 150 characters of the post's text.
You can customize the title of the feed by placing a page property named "viewportFeedTitle" on the home page of the space. Scroll Viewport will then use the content of that page property as the feed title.
RSS newsfeed features
- RSS feed dates are based on the blog post's original publishing date instead of its last modification date. This means RSS readers won't suddenly display an old post at the top where someone recently fixed a typo.
- The feed is always rendered as seen by an anonymous (logged-out) user, so it will never contain any restricted blog posts, regardless of whether you're logged into Confluence or not.