<!-- 
RSS generated by JIRA (9.4.2#940002-sha1:46d1a51de284217efdcb32434eab47a99af2938b) at Sun Feb 11 23:29:08 CET 2024

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary append 'field=key&field=summary' to the URL of your request.
-->
<rss version="0.92" >
<channel>
    <title>Magnolia - Issue tracker</title>
    <link>https://jira.magnolia-cms.com</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-uk</language>    <build-info>
        <version>9.4.2</version>
        <build-number>940002</build-number>
        <build-date>19-01-2023</build-date>
    </build-info>


<item>
            <title>[BLOSSOM-2] Expose spring macro helper and the model as request attributes in freemarker templates</title>
                <link>https://jira.magnolia-cms.com/browse/BLOSSOM-2</link>
                <project id="10430" key="BLOSSOM">Blossom</project>
                    <description>&lt;p&gt;Spring&apos;s freemarker support comes with a set of macros for form binding, these rely on an attribute begin present in the freemarker model &apos;springMacroRequestContext&apos;. This needs to be set by the Blossom freemarker view renderer.&lt;/p&gt;

&lt;p&gt;Also, in order to use the form binding tag library in freemarker views it needs to see the freemarker model as request attributes. The Blossom freemarker renderer needs to expose them that way.&lt;/p&gt;</description>
                <environment></environment>
        <key id="18662">BLOSSOM-2</key>
            <summary>Expose spring macro helper and the model as request attributes in freemarker templates</summary>
                <type id="2" iconUrl="https://jira.magnolia-cms.com/secure/viewavatar?size=xsmall&amp;avatarId=10891&amp;avatarType=issuetype">New Feature</type>
                                            <priority id="4" iconUrl="https://jira.magnolia-cms.com/images/icons/priorities/minor.svg">Minor</priority>
                        <status id="6" iconUrl="https://jira.magnolia-cms.com/images/icons/statuses/closed.png" description="The issue is considered finished, the resolution is correct. Issues which are not closed can be reopened.">Closed</status>
                    <statusCategory id="3" key="done" colorName="success"/>
                                    <resolution id="1">Fixed</resolution>
                                        <assignee username="tmattsson">Tobias Mattsson</assignee>
                                    <reporter username="tmattsson">Tobias Mattsson</reporter>
                        <labels>
                    </labels>
                <created>Thu, 1 Jul 2010 17:52:51 +0200</created>
                <updated>Sat, 6 Dec 2014 12:44:37 +0100</updated>
                            <resolved>Thu, 15 Aug 2013 15:47:54 +0200</resolved>
                                                    <fixVersion>2.0.2</fixVersion>
                    <fixVersion>3.0</fixVersion>
                                        <due></due>
                            <votes>0</votes>
                                    <watches>2</watches>
                                                                                                                <comments>
                            <comment id="28927" author="gjoseph" created="Thu, 1 Jul 2010 20:31:46 +0200"  >&lt;p&gt;can&apos;t you do this via a custom renderer ?&lt;/p&gt;</comment>
                            <comment id="35195" author="tmattsson" created="Mon, 2 May 2011 11:43:39 +0200"  >&lt;p&gt;In spring.ftl is this comment that explains the requirements:&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;To take advantage of these macros, the &quot;exposeSpringMacroHelpers&quot; property&lt;br/&gt;
of the FreeMarker class needs to be set to &quot;true&quot;. This will expose a&lt;br/&gt;
RequestContext under the name &quot;springMacroRequestContext&quot;, as needed by&lt;br/&gt;
the macros in this library.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;This should be set in FreemarkerParagraphViewRenderer and FreemarkerTemplateViewRenderer.&lt;/p&gt;

&lt;p&gt;Also, Spring by default sets up a TemplateLoader that makes it possible to include the macros by simply saying &amp;lt;#import &quot;spring.ftl&quot; as spring /&amp;gt;. It&apos;s probably a good idea to install a TemplateLoader of our own that makes the same thing possible so existing templates work seamlessly in Magnolia.&lt;/p&gt;</comment>
                            <comment id="45454" author="tmattsson" created="Wed, 14 Mar 2012 13:28:30 +0100"  >&lt;p&gt;Attaching updated renderers for Blossom 1.2&lt;/p&gt;

&lt;p&gt;They&apos;re configured as:&lt;/p&gt;

&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;
  &amp;lt;bean class=&lt;span class=&quot;code-quote&quot;&gt;&quot;info.magnolia.module.blossom.view.TemplateViewResolver&quot;&lt;/span&gt;&amp;gt;
    &amp;lt;property name=&lt;span class=&quot;code-quote&quot;&gt;&quot;order&quot;&lt;/span&gt; value=&lt;span class=&quot;code-quote&quot;&gt;&quot;2&quot;&lt;/span&gt;/&amp;gt;
    &amp;lt;property name=&lt;span class=&quot;code-quote&quot;&gt;&quot;prefix&quot;&lt;/span&gt; value=&lt;span class=&quot;code-quote&quot;&gt;&quot;/WEB-INF/templates/&quot;&lt;/span&gt;/&amp;gt;
    &amp;lt;property name=&lt;span class=&quot;code-quote&quot;&gt;&quot;viewNames&quot;&lt;/span&gt; value=&lt;span class=&quot;code-quote&quot;&gt;&quot;*.ftl&quot;&lt;/span&gt;/&amp;gt;
    &amp;lt;property name=&lt;span class=&quot;code-quote&quot;&gt;&quot;viewRenderer&quot;&lt;/span&gt;&amp;gt;
      &amp;lt;bean class=&lt;span class=&quot;code-quote&quot;&gt;&quot;info.magnolia.module.blossom.view.ExtendedFreemarkerTemplateViewRenderer&quot;&lt;/span&gt;/&amp;gt;
    &amp;lt;/property&amp;gt;
  &amp;lt;/bean&amp;gt;

  &amp;lt;bean class=&lt;span class=&quot;code-quote&quot;&gt;&quot;info.magnolia.module.blossom.view.ParagraphViewResolver&quot;&lt;/span&gt;&amp;gt;
    &amp;lt;property name=&lt;span class=&quot;code-quote&quot;&gt;&quot;order&quot;&lt;/span&gt; value=&lt;span class=&quot;code-quote&quot;&gt;&quot;4&quot;&lt;/span&gt; /&amp;gt;
    &amp;lt;property name=&lt;span class=&quot;code-quote&quot;&gt;&quot;prefix&quot;&lt;/span&gt; value=&lt;span class=&quot;code-quote&quot;&gt;&quot;/WEB-INF/paragraphs/&quot;&lt;/span&gt;/&amp;gt;
    &amp;lt;property name=&lt;span class=&quot;code-quote&quot;&gt;&quot;viewNames&quot;&lt;/span&gt; value=&lt;span class=&quot;code-quote&quot;&gt;&quot;*.ftl&quot;&lt;/span&gt;/&amp;gt;
    &amp;lt;property name=&lt;span class=&quot;code-quote&quot;&gt;&quot;viewRenderer&quot;&lt;/span&gt;&amp;gt;
      &amp;lt;bean class=&lt;span class=&quot;code-quote&quot;&gt;&quot;info.magnolia.module.blossom.view.ExtendedFreemarkerParagraphViewRenderer&quot;&lt;/span&gt;/&amp;gt;
    &amp;lt;/property&amp;gt;
  &amp;lt;/bean&amp;gt;
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</comment>
                            <comment id="45455" author="tmattsson" created="Wed, 14 Mar 2012 13:31:50 +0100"  >&lt;p&gt;The macros in spring.ftl can be imported as:&lt;/p&gt;

&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;[#&lt;span class=&quot;code-keyword&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;code-quote&quot;&gt;&quot;/org/springframework/web/servlet/view/freemarker/spring.ftl&quot;&lt;/span&gt; as spring /]
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</comment>
                            <comment id="45569" author="tmattsson" created="Fri, 16 Mar 2012 12:23:09 +0100"  >&lt;p&gt;Attaching a version for Blossom 2.0, this is how to configure it (the only changed thing compared to blossom-servlet.xml in the sample is the class attribute that now says ExtendedFreemarkerTemplateViewRenderer20):&lt;/p&gt;

&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;    &amp;lt;!-- Renders all views that end with .ftl --&amp;gt;
    &amp;lt;bean class=&lt;span class=&quot;code-quote&quot;&gt;&quot;info.magnolia.module.blossom.view.TemplateViewResolver&quot;&lt;/span&gt;&amp;gt;
        &amp;lt;property name=&lt;span class=&quot;code-quote&quot;&gt;&quot;order&quot;&lt;/span&gt; value=&lt;span class=&quot;code-quote&quot;&gt;&quot;3&quot;&lt;/span&gt;/&amp;gt;
        &amp;lt;property name=&lt;span class=&quot;code-quote&quot;&gt;&quot;prefix&quot;&lt;/span&gt; value=&lt;span class=&quot;code-quote&quot;&gt;&quot;/WEB-INF/templates/&quot;&lt;/span&gt;/&amp;gt;
        &amp;lt;property name=&lt;span class=&quot;code-quote&quot;&gt;&quot;viewNames&quot;&lt;/span&gt; value=&lt;span class=&quot;code-quote&quot;&gt;&quot;*.ftl&quot;&lt;/span&gt;/&amp;gt;
        &amp;lt;property name=&lt;span class=&quot;code-quote&quot;&gt;&quot;viewRenderer&quot;&lt;/span&gt;&amp;gt;
            &amp;lt;bean class=&lt;span class=&quot;code-quote&quot;&gt;&quot;info.magnolia.module.blossom.view.ExtendedFreemarkerTemplateViewRenderer20&quot;&lt;/span&gt;&amp;gt;
                &amp;lt;property name=&lt;span class=&quot;code-quote&quot;&gt;&quot;contextAttributes&quot;&lt;/span&gt;&amp;gt;
                    &amp;lt;map&amp;gt;
                        &amp;lt;entry key=&lt;span class=&quot;code-quote&quot;&gt;&quot;cms&quot;&lt;/span&gt;&amp;gt;
                            &amp;lt;bean class=&lt;span class=&quot;code-quote&quot;&gt;&quot;info.magnolia.rendering.renderer.ContextAttributeConfiguration&quot;&lt;/span&gt;&amp;gt;
                                &amp;lt;property name=&lt;span class=&quot;code-quote&quot;&gt;&quot;name&quot;&lt;/span&gt; value=&lt;span class=&quot;code-quote&quot;&gt;&quot;cms&quot;&lt;/span&gt;/&amp;gt;
                                &amp;lt;property name=&lt;span class=&quot;code-quote&quot;&gt;&quot;componentClass&quot;&lt;/span&gt; value=&lt;span class=&quot;code-quote&quot;&gt;&quot;info.magnolia.templating.freemarker.Directives&quot;&lt;/span&gt;/&amp;gt;
                            &amp;lt;/bean&amp;gt;
                        &amp;lt;/entry&amp;gt;
                        &amp;lt;entry key=&lt;span class=&quot;code-quote&quot;&gt;&quot;cmsfn&quot;&lt;/span&gt;&amp;gt;
                            &amp;lt;bean class=&lt;span class=&quot;code-quote&quot;&gt;&quot;info.magnolia.rendering.renderer.ContextAttributeConfiguration&quot;&lt;/span&gt;&amp;gt;
                                &amp;lt;property name=&lt;span class=&quot;code-quote&quot;&gt;&quot;name&quot;&lt;/span&gt; value=&lt;span class=&quot;code-quote&quot;&gt;&quot;cmsfn&quot;&lt;/span&gt;/&amp;gt;
                                &amp;lt;property name=&lt;span class=&quot;code-quote&quot;&gt;&quot;componentClass&quot;&lt;/span&gt; value=&lt;span class=&quot;code-quote&quot;&gt;&quot;info.magnolia.templating.functions.TemplatingFunctions&quot;&lt;/span&gt;/&amp;gt;
                            &amp;lt;/bean&amp;gt;
                        &amp;lt;/entry&amp;gt;
                    &amp;lt;/map&amp;gt;
                &amp;lt;/property&amp;gt;
            &amp;lt;/bean&amp;gt;
        &amp;lt;/property&amp;gt;
    &amp;lt;/bean&amp;gt;
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</comment>
                            <comment id="45572" author="tmattsson" created="Fri, 16 Mar 2012 13:04:02 +0100"  >&lt;p&gt;Note that the attached files are not compatible with Spring 2.5 due to a change of API in org.springframework.web.servlet.support.RequestContext.&lt;/p&gt;</comment>
                            <comment id="95901" author="had" created="Sat, 6 Dec 2014 12:44:37 +0100"  >&lt;p&gt;Bulk close of old resolved issues.&lt;/p&gt;</comment>
                    </comments>
                    <attachments>
                            <attachment id="15917" name="ExtendedFreemarkerParagraphViewRenderer.java" size="5271" author="tmattsson" created="Wed, 14 Mar 2012 13:28:30 +0100"/>
                            <attachment id="15918" name="ExtendedFreemarkerTemplateViewRenderer.java" size="5266" author="tmattsson" created="Wed, 14 Mar 2012 13:28:30 +0100"/>
                            <attachment id="15948" name="ExtendedFreemarkerTemplateViewRenderer20.java" size="5255" author="tmattsson" created="Fri, 16 Mar 2012 12:23:09 +0100"/>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                            <customfield id="customfield_14166" key="com.okapya.jira.checklist:checklist">
                        <customfieldname>Acceptance criteria</customfieldname>
                        <customfieldvalues>
                            
        <checklist>
        <![CDATA[
                            




                
                                    <div class="o-completion" style="display: flex; flex-shrink: 0;"><span  class="aui-lozenge aui-lozenge-complete" style="font-size: 12px; font-weight: normal; display: flex; flex-direction: row; align-items: center;" ><span style="padding-right: 4px; vertical-align: middle;"><svg width="15" height="15" viewBox="0 0 15 15" xmlns="http://www.w3.org/2000/svg" fill="white"><path clip-rule="evenodd" d="m10.41037,3.42544l-7.86501,0c-0.72395,0 -1.31084,0.58688 -1.31084,1.31084l0,7.86508c0,0.7239 0.58689,1.3108 1.31084,1.3108l7.86501,0c0.724,0 1.3109,-0.5869 1.3109,-1.3108l0,-7.86508c0,-0.72396 -0.5869,-1.31084 -1.3109,-1.31084zm-7.86501,-0.65542c-1.08593,0 -1.96626,0.88032 -1.96626,1.96626l0,7.86508c0,1.0859 0.88033,1.9662 1.96626,1.9662l7.86501,0c1.086,0 1.9663,-0.8803 1.9663,-1.9662l0,-7.86508c0,-1.08594 -0.8803,-1.96626 -1.9663,-1.96626l-7.86501,0z" fill-rule="evenodd"/><path d="m5.09049,10.18526l-1.82767,-1.82766l-0.78479,0.78479l2.61246,2.61246l5.38758,-5.38754l-0.78483,-0.78479l-4.60275,4.60274z"/></svg></span><span>Empty</span></span></div>
                        ]]>
    </checklist>


                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_10111" key="com.atlassian.jira.toolkit:reporterdomain">
                        <customfieldname>Company</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>gmail.com</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_10031" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>Date of First Response</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Thu, 1 Jul 2010 20:31:46 +0200</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_12730" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_14151" key="com.atlassian.jira.toolkit:message">
                        <customfieldname>Docu info</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            <customfield id="customfield_10061" key="com.atlassian.jira.toolkit:lastusercommented">
                        <customfieldname>Last comm is not jira-dev</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>false</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10071" key="com.atlassian.jira.toolkit:lastupdaterorcommenter">
                        <customfieldname>Last participant</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>mmuehlebach</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_13136" key="com.atlassian.jira.toolkit:LastCommentDate">
                        <customfieldname>Last public comment date</customfieldname>
                        <customfieldvalues>
                            9 years, 11 weeks, 1 day ago
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                            <customfield id="customfield_10020" key="com.atlassian.jira.toolkit:attachments">
                        <customfieldname>Number of attachments</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>3.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10150" key="com.atlassian.jira.toolkit:comments">
                        <customfieldname>Number of comments</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>7.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10011" key="com.atlassian.jira.toolkit:participants">
                        <customfieldname>Participants</customfieldname>
                        <customfieldvalues>
                                        <customfieldvalue>had</customfieldvalue>
            <customfieldvalue>gjoseph</customfieldvalue>
            <customfieldvalue>tmattsson</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                <customfield id="customfield_10833" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|i01z2f:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10244" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>11563</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_14145" key="com.intenso.jira.issue-templates:issue-templates-customfield">
                        <customfieldname>Template</customfieldname>
                        <customfieldvalues>
                            


                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                            <customfield id="customfield_15131" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Time in Discovery</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10032" key="com.atlassian.jira.ext.charting:timeinstatus">
                        <customfieldname>Time in Status</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        </customfields>
    </item>
</channel>
</rss>