<?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: 4.0 Reusing existing Alfresco components for a customization in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/4-0-reusing-existing-alfresco-components-for-a-customization/m-p/275685#M228815</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;One way you could do this would be to add the additional &amp;lt;div&amp;gt; elements in via Sub-Components. For example…&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Sub-Component 1 could add:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&amp;lt;div class="yui-gc"&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;lt;div class="yui-u first&amp;gt;&lt;SPAN class="line-numbers-rows"&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;…before the default Sub-Component for edit metadata, and then Sub-Component 2 could add…&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&amp;lt;/div&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;lt;div class="yui-u&amp;gt;&lt;SPAN class="line-numbers-rows"&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;Sub-Component 3 would reference the preview WebScript and then Sub-Component 4 could add…&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&amp;nbsp;&amp;nbsp; &amp;lt;/div&amp;gt;&lt;BR /&gt;&amp;lt;/div&amp;gt;&lt;SPAN class="line-numbers-rows"&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;…to close off the DIV elements (obviously you'd need to create the WebScripts for adding the opening and closing DIV elements).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;You could also achieve the same thing via customizations (e.g. adding in new &amp;lt;@region&amp;gt; directives to the template). If you wanted to have custom CSS you could insert this via a .head.get.ftl WebScript file in one of your new WebScripts, or there is another mechanism that I haven't blogged about yet that allows you to add additional dependencies in an extension as follows:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&amp;lt;customizations&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;customization&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;targetPackageRoot&amp;gt;org.alfresco&amp;lt;/targetPackageRoot&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;sourcePackageRoot&amp;gt;org.thirdparty.extension&amp;lt;/sourcePackageRoot&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;dependencies&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;css&amp;gt;/res/dependencies/addition_styles.css&amp;lt;/css&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/dependencies&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/customization&amp;gt;&lt;BR /&gt;&amp;lt;/customizations&amp;gt;&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;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;I should hopefully get around to blogging about this dependency extension mechanism soon,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Hope this helps!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Regards,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dave&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 27 Sep 2011 10:00:54 GMT</pubDate>
    <dc:creator>ddraper</dc:creator>
    <dc:date>2011-09-27T10:00:54Z</dc:date>
    <item>
      <title>4.0 Reusing existing Alfresco components for a customization</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/4-0-reusing-existing-alfresco-components-for-a-customization/m-p/275680#M228810</link>
      <description>I've read David Drapers excellent posts on the new extensibility features coming in 4.0.There is one scenario I cannot figure out how to do. I want to reuse existing components, one could be to implement the categories tree in Site documentlibrary, my particular test case was to add the preview to t</description>
      <pubDate>Mon, 26 Sep 2011 08:30:36 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/4-0-reusing-existing-alfresco-components-for-a-customization/m-p/275680#M228810</guid>
      <dc:creator>loftux</dc:creator>
      <dc:date>2011-09-26T08:30:36Z</dc:date>
    </item>
    <item>
      <title>Re: 4.0 Reusing existing Alfresco components for a customization</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/4-0-reusing-existing-alfresco-components-for-a-customization/m-p/275681#M228811</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;There's a few things that you've got slightly wrong here - but since the blogs haven't actually covered these issues it's not surprising !&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;First of all, the extension mechanism (i.e. what you specify in an extension configuration file) does NOT allow you to define a new Component, only extensions to an existing Component. This means that you'll need to define your Component in a separate file, for example - create a file called "global.metadata-web-preview" containing the following and place it in the "alfresco.site-data.components" package/directory:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&amp;lt;component&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;lt;region-id&amp;gt;metadata-web-preview&amp;lt;/region-id&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;lt;source-id&amp;gt;global&amp;lt;/source-id&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;lt;scope&amp;gt;global&amp;lt;/scope&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;lt;url&amp;gt;/components/preview/web-preview&amp;lt;/url&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;lt;properties&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;nodeRef&amp;gt;{nodeRef}&amp;lt;/nodeRef&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;lt;/properties&amp;gt;&lt;BR /&gt;&amp;lt;/component&amp;gt;&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;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;You'll also notice that I've made this a "global" scope component. Although you're extending a template to add the "metadata-web-preview" region you are not able to defined a "template" scope component (a template scope component is defined in the XML configuration associated with the template). &lt;/SPAN&gt;&lt;STRONG&gt;This means that you'll need to also change the scope setting in your template extension, e.g.&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&amp;lt;@region id="metadata-web-preview" target="edit-metadata" action="after" scope="global" /&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;BR /&gt;&lt;SPAN&gt;Once you've done this your new region will be able bind to your new Component and you'll see the preview (I've actually done this myself just to check!)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The other way in which you could have achieved this was to define a new Sub-Component within the "edit-metadata" Component. That way you could have done everything within your extension configuration file and not needed the template customization to add a new region.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Hope this helps - let me know if not!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Regards,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dave&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 26 Sep 2011 09:46:14 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/4-0-reusing-existing-alfresco-components-for-a-customization/m-p/275681#M228811</guid>
      <dc:creator>ddraper</dc:creator>
      <dc:date>2011-09-26T09:46:14Z</dc:date>
    </item>
    <item>
      <title>Re: 4.0 Reusing existing Alfresco components for a customization</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/4-0-reusing-existing-alfresco-components-for-a-customization/m-p/275682#M228812</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks Dave,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;this cleared up a few things.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;What I wanted to do is to create as few new files as possible. There are already quite a number of files to wire up a page&amp;nbsp; :wink: , so if you could achieve it with config only that would be great. I realise that this example would need more files anyway, beacuse you typically would want the preview on the right of your form.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;As you said, adding as a subcomponent to edit-metadata shows preview with only config.&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&amp;lt;extension&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;lt;modules&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;module&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;id&amp;gt;Edit Metadata with Preview&amp;lt;/id&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;description&amp;gt;Adding document preview to edit metadata page&amp;lt;/description&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;components&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;component&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;region-id&amp;gt;edit-metadata&amp;lt;/region-id&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;source-id&amp;gt;edit-metadata&amp;lt;/source-id&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;scope&amp;gt;template&amp;lt;/scope&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;sub-components&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;sub-component id="metadatapreview" index="200"&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;url&amp;gt;/components/preview/web-preview&amp;lt;/url&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;properties&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;nodeRef&amp;gt;{nodeRef}&amp;lt;/nodeRef&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/properties&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/sub-component&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/sub-components&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/component&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/components&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/module&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;lt;/modules&amp;gt;&lt;BR /&gt;&amp;lt;/extension&amp;gt;&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;/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;If I had index="25" the preview rendered before the form, changed to 200 it is rendered after (now know what the index is for&amp;nbsp; &lt;img id="smileyhappy" class="emoticon emoticon-smileyhappy" src="https://connect.hyland.com/i/smilies/16x16_smiley-happy.png" alt="Smiley Happy" title="Smiley Happy" /&gt; ). So what is the default index for a component, SurfBug didn't show that (or i didn't look close enough)?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 26 Sep 2011 12:07:42 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/4-0-reusing-existing-alfresco-components-for-a-customization/m-p/275682#M228812</guid>
      <dc:creator>loftux</dc:creator>
      <dc:date>2011-09-26T12:07:42Z</dc:date>
    </item>
    <item>
      <title>Re: 4.0 Reusing existing Alfresco components for a customization</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/4-0-reusing-existing-alfresco-components-for-a-customization/m-p/275683#M228813</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;The index is shown in SurfBug but &lt;/SPAN&gt;&lt;STRONG&gt;ONLY&lt;/STRONG&gt;&lt;SPAN&gt; if it is non-default. I made this decision because although the default default is 50 (two intentional defaults there) it could be changed and I wanted SurfBug to indicate a default value by NOT displaying anything (because the default index could be manually set)… hope that makes sense - I've possibly overused the word "default" in that last sentence!&amp;nbsp; &lt;img id="smileyhappy" class="emoticon emoticon-smileyhappy" src="https://connect.hyland.com/i/smilies/16x16_smiley-happy.png" alt="Smiley Happy" title="Smiley Happy" /&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I think the Blog post does mention index briefly but doesn't go into a lot of detail… it was something of a balance trying to keep the articles concise but contain enough depth. I'll probably start writing some more in-depth articles as I get more feedback - and of course this is only a temporary substitution for the official documentation that will get released with Alfresco Enterprise.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The configuration you've included looks correct and you've indicated it's working, so I just want to check if there's anything else I can help with?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I really appreciate your feedback on the Blogs - it's good to know people are trying this stuff out !!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Regards,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dave&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 26 Sep 2011 14:24:17 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/4-0-reusing-existing-alfresco-components-for-a-customization/m-p/275683#M228813</guid>
      <dc:creator>ddraper</dc:creator>
      <dc:date>2011-09-26T14:24:17Z</dc:date>
    </item>
    <item>
      <title>Re: 4.0 Reusing existing Alfresco components for a customization</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/4-0-reusing-existing-alfresco-components-for-a-customization/m-p/275684#M228814</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Yes, that works. So now we have two different ways of adding the preview. The next step would be to add some positioning.&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&amp;lt;div class="yui-gc"&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div class="yui-u first&amp;gt;Existing edit-metadata component goes here&amp;lt;/div&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div class="yui-u&amp;gt;New preview component goes here&amp;lt;/div&amp;gt;&lt;BR /&gt;&amp;lt;/div&amp;gt;&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;/CODE&gt;&lt;/PRE&gt;&lt;SPAN&gt;I know how I would do the "old way"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- add the new component to site-data/template-instances/edit-metadata.xml&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- update templates/org/alfresco/edit-metadata.ftl to include new component and positioning (Since there is yui positioning in forms, I know it may not work with the above suggested positioning)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;So as a theoretical example, how would you go about to do this customization? Not asking for an exact solution, just think it is an interesting use case.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;-maybe the new extension framework is not a fit here, and the "old way" is better?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 Sep 2011 08:16:17 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/4-0-reusing-existing-alfresco-components-for-a-customization/m-p/275684#M228814</guid>
      <dc:creator>loftux</dc:creator>
      <dc:date>2011-09-27T08:16:17Z</dc:date>
    </item>
    <item>
      <title>Re: 4.0 Reusing existing Alfresco components for a customization</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/4-0-reusing-existing-alfresco-components-for-a-customization/m-p/275685#M228815</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;One way you could do this would be to add the additional &amp;lt;div&amp;gt; elements in via Sub-Components. For example…&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Sub-Component 1 could add:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&amp;lt;div class="yui-gc"&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;lt;div class="yui-u first&amp;gt;&lt;SPAN class="line-numbers-rows"&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;…before the default Sub-Component for edit metadata, and then Sub-Component 2 could add…&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&amp;lt;/div&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;lt;div class="yui-u&amp;gt;&lt;SPAN class="line-numbers-rows"&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;Sub-Component 3 would reference the preview WebScript and then Sub-Component 4 could add…&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&amp;nbsp;&amp;nbsp; &amp;lt;/div&amp;gt;&lt;BR /&gt;&amp;lt;/div&amp;gt;&lt;SPAN class="line-numbers-rows"&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;…to close off the DIV elements (obviously you'd need to create the WebScripts for adding the opening and closing DIV elements).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;You could also achieve the same thing via customizations (e.g. adding in new &amp;lt;@region&amp;gt; directives to the template). If you wanted to have custom CSS you could insert this via a .head.get.ftl WebScript file in one of your new WebScripts, or there is another mechanism that I haven't blogged about yet that allows you to add additional dependencies in an extension as follows:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&amp;lt;customizations&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;customization&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;targetPackageRoot&amp;gt;org.alfresco&amp;lt;/targetPackageRoot&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;sourcePackageRoot&amp;gt;org.thirdparty.extension&amp;lt;/sourcePackageRoot&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;dependencies&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;css&amp;gt;/res/dependencies/addition_styles.css&amp;lt;/css&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/dependencies&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/customization&amp;gt;&lt;BR /&gt;&amp;lt;/customizations&amp;gt;&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;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;I should hopefully get around to blogging about this dependency extension mechanism soon,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Hope this helps!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Regards,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dave&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 Sep 2011 10:00:54 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/4-0-reusing-existing-alfresco-components-for-a-customization/m-p/275685#M228815</guid>
      <dc:creator>ddraper</dc:creator>
      <dc:date>2011-09-27T10:00:54Z</dc:date>
    </item>
    <item>
      <title>Re: 4.0 Reusing existing Alfresco components for a customization</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/4-0-reusing-existing-alfresco-components-for-a-customization/m-p/275686#M228816</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I actually tried your suggestion with sub-components, but since a component also renders a a div, it closes the yui opening div. Also tried doing&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&amp;lt;/div&amp;gt;&amp;lt;div class="yui-gc"&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;lt;div class="yui-u first&amp;gt;&amp;lt;div&amp;gt;&lt;SPAN class="line-numbers-rows"&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;to "neutrialize" the component div, but ended up with a div mess that made Adobe Muse look good&amp;nbsp; &lt;img id="smileyvery-happy" class="emoticon emoticon-smileyvery-happy" src="https://connect.hyland.com/i/smilies/16x16_smiley-very-happy.png" alt="Smiley Very Happy" title="Smiley Very Happy" /&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Next will be to try the customization way.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Here is another scenario:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I want to reorder the action and info panels in document-details, my preference is that document-metadata comes first.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;We have in document-details.ftl&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;div class="yui-u"&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;@region id="document-actions" scope="template"/&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;@region id="document-tags" scope="template"/&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;@region id="document-links" scope="template"/&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;@region id="document-metadata" scope="template"/&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;@region id="document-permissions" scope="template"/&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;@region id="document-workflows" scope="template"/&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;@region id="document-versions" scope="template"/&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;@region id="document-publishing" scope="template"/&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/div&amp;gt;&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;Each is declared as its own component. If we instead would in template-instance/document-details.xml would have just one component "document-panels" with each of the above components as a sub-component, am I right to assume that I could just have re-ordered them with index declaration in my extension module?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Now it isn't, so is there another way for a simple re-order?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Lots of questions here, if you dont find time to answer now, I'll bring them to Devcon.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 Sep 2011 10:24:44 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/4-0-reusing-existing-alfresco-components-for-a-customization/m-p/275686#M228816</guid>
      <dc:creator>loftux</dc:creator>
      <dc:date>2011-09-27T10:24:44Z</dc:date>
    </item>
    <item>
      <title>Re: 4.0 Reusing existing Alfresco components for a customization</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/4-0-reusing-existing-alfresco-components-for-a-customization/m-p/275687#M228817</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I haven't tried the Sub-Component approach, but I'd made the assumption that because the Component and Sub-Component Chrome &amp;lt;div&amp;gt; elements are paired that it would be possible to insert the additional &amp;lt;div&amp;gt; elements required… I would have hoped this was possible and will try it out later and add another post.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;However, regarding to the re-ordering of the document details template… if you just want to move a single region then it &lt;/SPAN&gt;&lt;STRONG&gt;should&lt;/STRONG&gt;&lt;SPAN&gt; be possible to use a template customization to remove the original region and then add it back in in a different location. Again, &lt;/SPAN&gt;&lt;STRONG&gt;I have to confess that I haven't had the opportunity to try this out yet&lt;/STRONG&gt;&lt;SPAN&gt; but thought I'd make the suggestion if you wanted to try it out before I get the chance. Providing you remove the region before you add it back again I think this should work but you're coming up with some reasonably complex use cases that we hadn't necessarily considered.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;We did consider adding support for indices on the &amp;lt;@region&amp;gt; directive, but one of the objectives of the extensibility work was to not destabilize the existing Share code with significant re-writes. This meant that we couldn't rewrite Share to either add indices to the &amp;lt;@region&amp;gt; directives in the existing templates or use Sub-Components… instead we opted for Surf to be able to handle the conversion of the "legacy" code to the new style.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Happy to answer any questions either on the forums or at DevCon (I'll be at both San Diego and London)… all of the use cases you're providing are very useful!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Regards,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dave&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 Sep 2011 13:42:40 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/4-0-reusing-existing-alfresco-components-for-a-customization/m-p/275687#M228817</guid>
      <dc:creator>ddraper</dc:creator>
      <dc:date>2011-09-27T13:42:40Z</dc:date>
    </item>
    <item>
      <title>Re: 4.0 Reusing existing Alfresco components for a customization</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/4-0-reusing-existing-alfresco-components-for-a-customization/m-p/275688#M228818</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Some re-ordering tests done,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;with a customization in se/loftux/document-details.ftl&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&amp;lt;@region id="document-metadata" target="document-metadata" action="remove" scope="template" /&amp;gt;&lt;BR /&gt;&amp;lt;@region id="document-metadata" target="document-tags" action="before" scope="template" /&amp;gt;&lt;SPAN class="line-numbers-rows"&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;metadata is moved as you would expect before tags and after actions.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;However, if I want to move it first and do&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&amp;lt;@region id="document-metadata" target="document-metadata" action="remove" scope="template" /&amp;gt;&lt;BR /&gt;&amp;lt;@region id="document-metadata" target="document-actions" action="before" scope="template" /&amp;gt;&lt;SPAN class="line-numbers-rows"&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;metadata not only moves before "document-actions", but moves another step in the components hierarchy and after comments, thus breaking out of div placements tags. So the &lt;/SPAN&gt;&lt;EM&gt;before&lt;/EM&gt;&lt;SPAN&gt; "document-actions" actually becomes &lt;/SPAN&gt;&lt;EM&gt;after&lt;/EM&gt;&lt;SPAN&gt; "comments", and the "document-metadata" renders below the comments, not in the right pane.&amp;nbsp; Not sure if I would say this is a bug.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;But this works!&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&amp;lt;@region id="document-metadata" target="document-metadata" action="remove" scope="template" /&amp;gt;&lt;BR /&gt;&amp;lt;@region id="document-metadata" target="document-tags" action="before" scope="template" /&amp;gt;&lt;BR /&gt;&amp;lt;@region id="document-actions" target="document-actions" action="remove" scope="template" /&amp;gt;&lt;BR /&gt;&amp;lt;@region id="document-actions" target="document-tags" action="before" scope="template" /&amp;gt;&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;/CODE&gt;&lt;/PRE&gt;&lt;SPAN&gt;This change would have been far easier with just swapping places of the components in the original ftl, but I definitely see the advantages where you can deploy/undeploy (in this case if you don't like my re-ordering, just un-deploy), or that you can use evaluators for when you extension will kick in.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Sep 2011 12:08:20 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/4-0-reusing-existing-alfresco-components-for-a-customization/m-p/275688#M228818</guid>
      <dc:creator>loftux</dc:creator>
      <dc:date>2011-09-29T12:08:20Z</dc:date>
    </item>
    <item>
      <title>Re: 4.0 Reusing existing Alfresco components for a customization</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/4-0-reusing-existing-alfresco-components-for-a-customization/m-p/275689#M228819</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks for testing that out… it does sound like there might be a bug in there, I'll do some investigation when I next get a chance. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The other advantage of doing it this way is that you can use a module evaluator to only apply the change in specific circumstances (e.g. specific sites, users, etc). I have to admit this wasn't something that I'd necessarily expected anyone to do, but it's good that you've found another use for it! &lt;img id="smileyhappy" class="emoticon emoticon-smileyhappy" src="https://connect.hyland.com/i/smilies/16x16_smiley-happy.png" alt="Smiley Happy" title="Smiley Happy" /&gt;&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Sep 2011 14:36:07 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/4-0-reusing-existing-alfresco-components-for-a-customization/m-p/275689#M228819</guid>
      <dc:creator>ddraper</dc:creator>
      <dc:date>2011-09-29T14:36:07Z</dc:date>
    </item>
    <item>
      <title>Re: 4.0 Reusing existing Alfresco components for a customization</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/4-0-reusing-existing-alfresco-components-for-a-customization/m-p/275690#M228820</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;&amp;gt; Each is declared as its own component. If we instead would in template-instance/document-details.xml would have just one component "document-panels" with each of the above components as a sub-component, am I right to assume that I could just have re-ordered them with index declaration in my extension module?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;gt; Now it isn't, so is there another way for a simple re-order?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Yes you are absolutely right, using a "document-panels" approach would have been the best solution. The reason we didn't is, as David said, that we wanted to make the effort of upgrading as easy as possible, at least where it was possible. Preserving the region id's meant that previous installations custom component-bindings for those regions still would work and wouldn't need to be reimplemented. That was the only reason, if we would have started form scratch using a "document-panels" would have been the best way. (That approach is actually what is used in the "out of the box templates" that was added to HEAD a couple of days ago: &lt;/SPAN&gt;&lt;A href="http://blogs.alfresco.com/wp/ewinlof/2011/10/12/create-pages-in-alfresco-share-using-new-out-of-the-box-templates/" rel="nofollow noopener noreferrer"&gt;http://blogs.alfresco.com/wp/ewinlof/2011/10/12/create-pages-in-alfresco-share-using-new-out-of-the-box-templates/&lt;/A&gt;&lt;SPAN&gt; )&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This does unfortunately have the effect that you mention, that reordering the objects isn't as easy as changing the index. If I were to do such a customization I would still use the component bindings as Dave also mentioned. First remove the component:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;sub-components&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;lt;sub-component id="default"&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;evaluations&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;evaluation id="alwaysRemove"&amp;gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;render&amp;gt;false&amp;lt;/render&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/evaluation&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/evaluations&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;lt;/sub-component&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/sub-components&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;…and then add the component you removed into a new region. The reason I think its better to do it this way is that if you have multiple modules working at once, reordering the regions (rather than the components) could become very hard to predict where youre components actually end up.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Imagine module A adds a new component on index 0 for region "document-actions" region. If then module B goes along and reorders the regions&amp;nbsp; using the freemarker directives) and places "document-actions" at the bottom module A's new component would suddenly not be placed &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;at the top of of the page, but instead somewhere in the bottom. Preserving the ordering of the regions however at least increases the odds of the components ending up at the correct places even though it still is impossible to say exactly where it will end up when multiple modules are in action.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;gt; -maybe the new extension framework is not a fit here, and the "old way" is better?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Yes I think you're right. If you want to change the structure of the page, overriding the template sure sounds like the way to go, it is after all the templates only job to do exactly that. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;gt; Lots of questions here, if you dont find time to answer now, I'll bring them to Devcon.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Haha, I must say I like David doing the speach, looking forward to hear him answer all your tricky but very relevant questions &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Anyway I'm not sure how much I've actually added to the discussion but its an interesting one so I wanted to jump in &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt; Please go ahead and challenge us, and come up with more improvement ideas, so we can make it better.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Cheers, Erik&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 17 Oct 2011 07:55:38 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/4-0-reusing-existing-alfresco-components-for-a-customization/m-p/275690#M228820</guid>
      <dc:creator>erikwinlof</dc:creator>
      <dc:date>2011-10-17T07:55:38Z</dc:date>
    </item>
    <item>
      <title>Re: 4.0 Reusing existing Alfresco components for a customization</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/4-0-reusing-existing-alfresco-components-for-a-customization/m-p/275691#M228821</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;This is an old post now, but its contents proved invaluable to me when I was trying to do exactly what Loftux was trying to do.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The theme of the post changes just about post 5 where Loftux ask about positioning preview and edit form side-by-side and we get into a discussion about subcomponents and regions generating markup. After that the post is about document details panel re-ordering and the discussion of positioning of preview and edit form side-by-side dries up.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Well, I have a solution to positioning (at least with 4.2c onwards).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;As at 4.2c (maybe earlier) the edit-metatdata.ftl contains @markup directives, and with this the best and simplest way to deal with positioning is to use @markup to replace the bd section with markup of you choosing.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I started from the point of having the preview displaying using @region to add the new metadata-web-preview region. From then in the file edit-metatdata.ftl I replaced&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;&amp;lt;@region id="metadata-web-preview" target="edit-metadata" action="after" scope="global" /&amp;gt;&lt;BR /&gt;&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;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;with&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&amp;lt;@markup id="bd-new" target="bd" action="replace" scope="global"&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;lt;div id="bd"&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;div class="share-form"&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;@region id="edit-metadata-mgr" scope="template" /&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;div class="yui-g"&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;div class="yui-u first"&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;@region id="metadata-web-preview" scope="global"/&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/div&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;div class="yui-u"&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;@region id="edit-metadata" scope="template"/&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/div&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/div&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/div&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;lt;/div&amp;gt;&lt;BR /&gt;&amp;lt;/@markup&amp;gt;&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;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Bingo. Preview on the left, edit form on the right.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I hope this helps someone.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks for this great post&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Bob Johnson&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 23 Apr 2013 14:48:01 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/4-0-reusing-existing-alfresco-components-for-a-customization/m-p/275691#M228821</guid>
      <dc:creator>rjohnson</dc:creator>
      <dc:date>2013-04-23T14:48:01Z</dc:date>
    </item>
    <item>
      <title>Re: 4.0 Reusing existing Alfresco components for a customization</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/4-0-reusing-existing-alfresco-components-for-a-customization/m-p/275692#M228822</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello.&lt;/P&gt;&lt;P&gt;I'm trying to implement your idea on Share 5.1.f, but I couldn't find a way to make it work.&lt;/P&gt;&lt;P&gt;This is the thread I started on the issue &lt;A __default_attr="227385" __jive_macro_name="thread" _jive_internal="true" class="jive_macro_thread jive_macro link-titled" href="https://community.alfresco.com/thread/227385-how-to-include-the-web-preview-component-in-the-edit-metadata-form-on-share-51f" rel="nofollow noopener noreferrer"&gt;&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 Dec 2016 12:16:49 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/4-0-reusing-existing-alfresco-components-for-a-customization/m-p/275692#M228822</guid>
      <dc:creator>douglascrp</dc:creator>
      <dc:date>2016-12-27T12:16:49Z</dc:date>
    </item>
  </channel>
</rss>

