JBoss.orgCommunity Documentation
This section is related to the configuration. You can see a sample here.
Apply your HTML/Groovy template code for this template.
For example:
<myportal_path>/src/main/webapp/WEB-INF/conf/myportal/customized/template/list/ACustomizedCLVTemplate.gtmpl
<div id="$uicomponent.id" class="ACustomizedCLVTemplate"> <div class="ListContents"> <!-- something here --> </div> </div>
Now, you need to import this template to the database.
<myportal_path>/src/main/webapp/WEB-INF/conf/myportal/customized/template/configuration.xml
<external-component-plugins>
<target-component>org.exoplatform.services.cms.views.ApplicationTemplateManagerService</target-component>
<component-plugin>
<name>ACustomizedCLVTemplate</name>
<set-method>addPlugin</set-method>
<type>org.exoplatform.services.cms.views.PortletTemplatePlugin</type>
<description>This is a sample customized CLV template</description>
<init-params>
<value-param>
<name>portletName</name>
<value>Content List Viewer</value>
</value-param>
<value-param>
<name>portlet.template.path</name>
<value>war:/conf/myportal/customized/template</value>
</value-param>
<object-param>
<name>default.folder.list.viewer</name>
<description>Default folder list viewer groovy template</description>
<object type="org.exoplatform.services.cms.views.PortletTemplatePlugin$PortletTemplateConfig">
<field name="templateName">
<string>ACustomizedCLVTemplate.gtmpl</string>
</field>
<field name="category">
<string>list</string>
</field>
</object>
</object-param>
</init-params>
</component-plugin>
</external-component-plugins>