<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: How is TemplateNode configured into alfresco explorer ? in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/how-is-templatenode-configured-into-alfresco-explorer/m-p/222695#M175825</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;HI, you could read a bit down on that page and you would find:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&amp;lt;r:template template="alfresco/templates/example.ftl" model="#{MyBean.templateModel}" /&amp;gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;SPAN&gt;Example Bean code to return a model:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt; /**&lt;BR /&gt;&amp;nbsp;&amp;nbsp; * Returns a model for use by a template on the Document Details page.&lt;BR /&gt;&amp;nbsp;&amp;nbsp; * &lt;BR /&gt;&amp;nbsp;&amp;nbsp; * @return model containing current document and current space info.&lt;BR /&gt;&amp;nbsp;&amp;nbsp; */&lt;BR /&gt;&amp;nbsp; public Map getTemplateModel()&lt;BR /&gt;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HashMap model = new HashMap(1, 1.0f);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TemplateNode documentNode = new TemplateNode(getDocument().getNodeRef(), this.nodeService);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; model.put("mydocument", documentNode);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return model;&lt;BR /&gt;&amp;nbsp; }&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;I hope that this was helpful .&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 17 Sep 2010 16:49:42 GMT</pubDate>
    <dc:creator>savic_prvoslav</dc:creator>
    <dc:date>2010-09-17T16:49:42Z</dc:date>
    <item>
      <title>How is TemplateNode configured into alfresco explorer ?</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/how-is-templatenode-configured-into-alfresco-explorer/m-p/222694#M175824</link>
      <description>I know alfresco are implemented with spring framework. And there is a preview template function in alfresco explorer:&amp;nbsp; User just need to create a freemarker template file, then system can generate the content by itself.There is a buildin object called "document" in freemarker template, I think it is</description>
      <pubDate>Fri, 17 Sep 2010 11:30:52 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/how-is-templatenode-configured-into-alfresco-explorer/m-p/222694#M175824</guid>
      <dc:creator>zengqingyi12</dc:creator>
      <dc:date>2010-09-17T11:30:52Z</dc:date>
    </item>
    <item>
      <title>Re: How is TemplateNode configured into alfresco explorer ?</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/how-is-templatenode-configured-into-alfresco-explorer/m-p/222695#M175825</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;HI, you could read a bit down on that page and you would find:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&amp;lt;r:template template="alfresco/templates/example.ftl" model="#{MyBean.templateModel}" /&amp;gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;SPAN&gt;Example Bean code to return a model:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt; /**&lt;BR /&gt;&amp;nbsp;&amp;nbsp; * Returns a model for use by a template on the Document Details page.&lt;BR /&gt;&amp;nbsp;&amp;nbsp; * &lt;BR /&gt;&amp;nbsp;&amp;nbsp; * @return model containing current document and current space info.&lt;BR /&gt;&amp;nbsp;&amp;nbsp; */&lt;BR /&gt;&amp;nbsp; public Map getTemplateModel()&lt;BR /&gt;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HashMap model = new HashMap(1, 1.0f);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TemplateNode documentNode = new TemplateNode(getDocument().getNodeRef(), this.nodeService);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; model.put("mydocument", documentNode);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return model;&lt;BR /&gt;&amp;nbsp; }&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;I hope that this was helpful .&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 17 Sep 2010 16:49:42 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/how-is-templatenode-configured-into-alfresco-explorer/m-p/222695#M175825</guid>
      <dc:creator>savic_prvoslav</dc:creator>
      <dc:date>2010-09-17T16:49:42Z</dc:date>
    </item>
    <item>
      <title>Re: How is TemplateNode configured into alfresco explorer ?</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/how-is-templatenode-configured-into-alfresco-explorer/m-p/222696#M175826</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Where did you see that code ? What I saw is :&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&amp;nbsp; public Map getTemplateModel()&lt;BR /&gt;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Map&amp;lt;String, Object&amp;gt; model = new HashMap&amp;lt;String, Object&amp;gt;(4, 1.0f);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; model.put("document", getDocument().getNodeRef());&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; model.put("space", this.navigator.getCurrentNode().getNodeRef());&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; model.put(TemplateService.KEY_IMAGE_RESOLVER, imageResolver);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return model;&lt;BR /&gt;&amp;nbsp; }&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;SPAN&gt;and in this code, no TemplateNode is used ?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I think the version above is for Alfresco 2.1, but in 1.4 and 2.0, things work as you said.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I just confused, in Alfresco, why use code above, and how it works ?&amp;nbsp; (&lt;/SPAN&gt;&lt;A href="http://wiki.alfresco.com/wiki/Template_Guide#Examples" rel="nofollow noopener noreferrer"&gt;http://wiki.alfresco.com/wiki/Template_Guide#Examples&lt;/A&gt;&lt;SPAN&gt;, this is where I read)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;EDIT:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;If you wish to expose Node objects in your model, it is recommended that you follow the same pattern as used by the default model and simply add NodeRef instances to your model, as these objects&lt;/SPAN&gt;&lt;STRONG&gt; automatically get converted to the appropriate template model types&lt;/STRONG&gt;&lt;SPAN&gt; by the various engines to provide the API described above. Any other objects can be added to your custom model as you see fit - they will not get converted by the template engine if they are not recognised.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;How does the automatic conversion&amp;nbsp; work ?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;h&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 17 Sep 2010 23:11:06 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/how-is-templatenode-configured-into-alfresco-explorer/m-p/222696#M175826</guid>
      <dc:creator>zengqingyi12</dc:creator>
      <dc:date>2010-09-17T23:11:06Z</dc:date>
    </item>
  </channel>
</rss>

