<!-- 
RSS generated by JIRA (9.4.2#940002-sha1:46d1a51de284217efdcb32434eab47a99af2938b) at Mon Feb 12 10:17:31 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>[MGNLMIGRATION-137] ftl-Migration: Improve code substitution for new areas - current scripts produce syntactically invalid freemarker templates</title>
                <link>https://jira.magnolia-cms.com/browse/MGNLMIGRATION-137</link>
                <project id="10574" key="MGNLMIGRATION">Migration 4.4 to 4.5 (closed)</project>
                    <description>&lt;p&gt;ftl-files that contain wrapper HTML-tags and if-statements around new-Bars are processed incorrectly. Code like&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;[@cms.contentNodeIterator contentNodeCollectionName=&lt;span class=&quot;code-quote&quot;&gt;&quot;linkList&quot;&lt;/span&gt;]
    [@cms.includeTemplate /]
[/@cms.contentNodeIterator]

[#&lt;span class=&quot;code-keyword&quot;&gt;if&lt;/span&gt; mgnl.editMode]
    &amp;lt;li&amp;gt;
        [@cms.newBar contentNodeCollectionName=&lt;span class=&quot;code-quote&quot;&gt;&quot;linkList&quot;&lt;/span&gt; newLabel=&lt;span class=&quot;code-quote&quot;&gt;&quot;${i18n[&lt;span class=&quot;code-quote&quot;&gt;&apos;link.newLabel&apos;&lt;/span&gt;]}&quot;&lt;/span&gt; paragraph=&lt;span class=&quot;code-quote&quot;&gt;&quot;${def.subParagraphs}&quot;&lt;/span&gt; /]
    &amp;lt;/li&amp;gt;
[/#&lt;span class=&quot;code-keyword&quot;&gt;if&lt;/span&gt;]
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;is migrated to:&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;        [#--OLD  AREA
[@cms.contentNodeIterator  contentNodeCollectionName=&lt;span class=&quot;code-quote&quot;&gt;&quot;linkList&quot;&lt;/span&gt;]
    [@cms.includeTemplate  /]
[/@cms.contentNodeIterator]

[#&lt;span class=&quot;code-keyword&quot;&gt;if&lt;/span&gt;  mgnl.editMode]
    &amp;lt;li&amp;gt;
        [@cms.newBar  contentNodeCollectionName=&lt;span class=&quot;code-quote&quot;&gt;&quot;linkList&quot;&lt;/span&gt; newLabel=&lt;span class=&quot;code-quote&quot;&gt;&quot;${i18n[&lt;span class=&quot;code-quote&quot;&gt;&apos;link.newLabel&apos;&lt;/span&gt;]}&quot;&lt;/span&gt; paragraph=&lt;span class=&quot;code-quote&quot;&gt;&quot;${def.subParagraphs}&quot;&lt;/span&gt; /]
AREA--][@cms.area  name = &lt;span class=&quot;code-quote&quot;&gt;&quot;linkList&quot;&lt;/span&gt;  /]&amp;lt;p class=&lt;span class=&quot;code-quote&quot;&gt;&quot;migration_warning&quot;&lt;/span&gt;&amp;gt;Please make sure that an area named linkList exists in your Magnolia configuration&amp;lt;/p&amp;gt;
    &amp;lt;/li&amp;gt;
[/#&lt;span class=&quot;code-keyword&quot;&gt;if&lt;/span&gt;]
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;leaving orphaned HTML-Tags (&amp;lt;/li&amp;gt;) and if-statements (&lt;a href=&quot;#if&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;/#if&lt;/a&gt;) behind.&lt;/p&gt;

&lt;p&gt;The migration could be improved to produce something like:&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;
[#--OLD  AREA
[@cms.contentNodeIterator  contentNodeCollectionName=&lt;span class=&quot;code-quote&quot;&gt;&quot;linkList&quot;&lt;/span&gt;]
    [@cms.includeTemplate  /]
[/@cms.contentNodeIterator]
AREA--]
[@cms.area  name = &lt;span class=&quot;code-quote&quot;&gt;&quot;linkList&quot;&lt;/span&gt;  /]&amp;lt;p class=&lt;span class=&quot;code-quote&quot;&gt;&quot;migration_warning&quot;&lt;/span&gt;&amp;gt;Please make sure that an area named linkList exists in your Magnolia configuration&amp;lt;/p&amp;gt;

[#&lt;span class=&quot;code-keyword&quot;&gt;if&lt;/span&gt;  mgnl.editMode]
    &amp;lt;li&amp;gt;
        [#--OLD  AREA [@cms.newBar  contentNodeCollectionName=&lt;span class=&quot;code-quote&quot;&gt;&quot;linkList&quot;&lt;/span&gt; newLabel=&lt;span class=&quot;code-quote&quot;&gt;&quot;${i18n[&lt;span class=&quot;code-quote&quot;&gt;&apos;link.newLabel&apos;&lt;/span&gt;]}&quot;&lt;/span&gt; paragraph=&lt;span class=&quot;code-quote&quot;&gt;&quot;${def.subParagraphs}&quot;&lt;/span&gt; /] AREA--]
    &amp;lt;/li&amp;gt;
[/#&lt;span class=&quot;code-keyword&quot;&gt;if&lt;/span&gt;]  
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</description>
                <environment>Migros project</environment>
        <key id="25955">MGNLMIGRATION-137</key>
            <summary>ftl-Migration: Improve code substitution for new areas - current scripts produce syntactically invalid freemarker templates</summary>
                <type id="1" iconUrl="https://jira.magnolia-cms.com/secure/viewavatar?size=xsmall&amp;avatarId=10883&amp;avatarType=issuetype">Bug</type>
                                            <priority id="3" iconUrl="https://jira.magnolia-cms.com/images/icons/priorities/major.svg">Major</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="rsiska">Robert &#352;i&#353;ka</assignee>
                                    <reporter username="wolf.bubenik">wolf bubenik</reporter>
                        <labels>
                    </labels>
                <created>Thu, 18 Oct 2012 12:14:21 +0200</created>
                <updated>Thu, 6 Dec 2012 10:55:49 +0100</updated>
                            <resolved>Thu, 6 Dec 2012 09:20:35 +0100</resolved>
                                    <version>1.1.4</version>
                                    <fixVersion>1.2</fixVersion>
                                        <due></due>
                            <votes>0</votes>
                                    <watches>0</watches>
                                                                                                                <comments>
                            <comment id="52914" author="wolf.bubenik" created="Fri, 2 Nov 2012 09:43:55 +0100"  >&lt;p&gt;Please note that there is a corresponding error in the generated area ftl. Code like  &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;if&lt;/span&gt; [#--OLD   mgnl.editMode --]  cmsfn.editMode]
    &amp;lt;li&amp;gt;
    [#--OLD [@cms.newBar   contentNodeCollectionName=&lt;span class=&quot;code-quote&quot;&gt;&quot;linkList&quot;&lt;/span&gt; newLabel=&lt;span class=&quot;code-quote&quot;&gt;&quot;${i18n[&lt;span class=&quot;code-quote&quot;&gt;&apos;link.newLabel&apos;&lt;/span&gt;]}&quot;&lt;/span&gt; paragraph=&lt;span class=&quot;code-quote&quot;&gt;&quot;${def.subParagraphs}&quot;&lt;/span&gt; /] --]
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;is produced - again with orphaned if and HTML-tags. As I see it &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;if&lt;/span&gt; cmsfn.editMode]
   &amp;lt;li cms:add=&lt;span class=&quot;code-quote&quot;&gt;&quot;bar&quot;&lt;/span&gt;&amp;gt;&amp;lt;/li&amp;gt;
[/#&lt;span class=&quot;code-keyword&quot;&gt;if&lt;/span&gt;]
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;would be a better replacement.&lt;/p&gt;</comment>
                            <comment id="54169" author="had" created="Sun, 2 Dec 2012 21:01:17 +0100"  >&lt;div class=&quot;preformatted panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;preformattedContent panelContent&quot;&gt;
&lt;pre&gt;     /*public static void main(String args[]) throws Exception {
         //File testTemplate = new File(&quot;/home/rsiska/aperto/migros-common-templating-MG-4.5/src/main/resources/mgnl-files/templates/migros-common-templating/paragraphs/features/faq.ftl&quot;);
         //File testTemplate = new File(&quot;/home/rsiska/4.5.4/ee/apache-tomcat-6.0.32/webapps/magnoliaAuthor/templates.bak/migros-common-templating/paragraphs/teaser/infoTeaser.ftl&quot;);
-        File testTemplate = new File(&quot;/home/rsiska/migration/coop-internet-migration-to-4.5/coop-internet-webapp/src/main/webapp/coop-internet-website/templates/mobile/mobile.ftl&quot;);
+        File testTemplate = new File(&quot;/home/rsiska/migration/coop-internet-migration-to-4.5/coop-internet-webapp/src/main/webapp/coop-internet-website/paragraphs/content/imageMap.ftl&quot;);
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Pls keep private tests out of the public code base.&lt;/p&gt;

&lt;div class=&quot;preformatted panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;preformattedContent panelContent&quot;&gt;
&lt;pre&gt;+    
+    /**
+     * Half-deep constructor.
+     * @param orig
+     */
+    public TemplateTree(TemplateTree orig) {
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;What is half-deep constructor? Whole business of TemplateTree class and it&apos;s numbering is unclear. Document what it is and why it&apos;s needed.&lt;/p&gt;</comment>
                    </comments>
                    <attachments>
                    </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>aperto.de</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_10031" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>Date of First Response</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Sun, 2 Dec 2012 21:01:17 +0100</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>
                            11 years, 12 weeks ago
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                            <customfield id="customfield_10020" key="com.atlassian.jira.toolkit:attachments">
                        <customfieldname>Number of attachments</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10150" key="com.atlassian.jira.toolkit:comments">
                        <customfieldname>Number of comments</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10011" key="com.atlassian.jira.toolkit:participants">
                        <customfieldname>Participants</customfieldname>
                        <customfieldvalues>
                                        <customfieldvalue>had</customfieldvalue>
            <customfieldvalue>rsiska</customfieldvalue>
            <customfieldvalue>wolf.bubenik</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                    <customfield id="customfield_10833" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|i03sxj:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10244" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>22297</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>