08-10-2010 06:15 AM
<r:template template="/alfresco/templates/space_detail.ftl" />
08-10-2010 08:55 AM
<r:template template="alfresco/templates/example.ftl" model="#{MyBean.templateModel}" />
/**
* Returns a model for use by a template on the Document Details page.
*
* @return model containing current document and current space info.
*/
public Map getTemplateModel()
{
Map<String, Object> model = new HashMap<String, Object>(4, 1.0f);
model.put("document", getDocument().getNodeRef());//you do not have to put this, but it will be null.
model.put("space", this.navigator.getCurrentNode().getNodeRef());//this is current space
model.put(TemplateService.KEY_IMAGE_RESOLVER, imageResolver);
return model;
}
08-10-2010 09:33 AM
08-10-2010 12:50 PM
08-11-2010 06:33 AM
<#– Get a list of all the property names for the space –>
<#assign props = space.properties?keys>
<ul>
<#list props as t>
<#– If the property exists –>
<#if space.properties[t]?exists>
<#– If it is a date, format it accordingly–>
<#if space.properties[t]?is_date>
<li>${t} = ${space.properties[t]?date}</li>
<#– If it is a boolean, format it accordingly–>
<#elseif space.properties[t]?is_boolean>
<li>${t} = ${space.properties[t]?string("yes", "no")}</li>
<#– Otherwise treat it as a string –>
<#else>
<li>${t} = ${space.properties[t]}</li>
</#if>
</#if>
</#list>
</ul>
2- Adding of the template in browse.jsp<r:template template="/alfresco/templates/space_detail.ftl"/>
public class MyCustomBean extends BrowseBean {
public Map<String, Object> getTemplateModel() {
Map<String, Object> model = new HashMap<String, Object>(4, 1.0f);
model.put("document", getDocument().getNodeRef());
model.put("space", this.navigator.getCurrentNode().getNodeRef());
return model;
}
}
<bean id="templateFicheServiss" parent="baseTemplateImplementation" class="org.alfresco.module.customspace.MyCustomBean">
<property name="extensionName">
<value>myBean</value>
</property>
</bean>
<r:template template="/alfresco/templates/space_detail.ftl" model="#{myBean.templateModel}"/>
<managed-bean>
<description>
The bean that holds folder browse state.
</description>
<managed-bean-name>BrowseBean</managed-bean-name>
<managed-bean-class>org.alfresco.module.customspace.MyCustomBean</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
<managed-property>
<property-name>navigator</property-name>
<value>#{NavigationBean}</value>
</managed-property>
<managed-property>
<property-name>nodeService</property-name>
<value>#{NodeService}</value>
</managed-property>
<managed-property>
<property-name>searchService</property-name>
<value>#{SearchService}</value>
</managed-property>
<managed-property>
<property-name>lockService</property-name>
<value>#{LockService}</value>
</managed-property>
<managed-property>
<property-name>dictionaryService</property-name>
<value>#{DictionaryService}</value>
</managed-property>
<managed-property>
<property-name>fileFolderService</property-name>
<value>#{FileFolderService}</value>
</managed-property>
<managed-property>
<property-name>userPreferencesBean</property-name>
<value>#{UserPreferencesBean}</value>
</managed-property>
<managed-property>
<property-name>multilingualContentService</property-name>
<value>#{MultilingualContentService}</value>
</managed-property>
</managed-bean>
08-11-2010 03:31 PM
<managed-bean>
<description>
The bean that holds folder browse state.
</description>
<managed-bean-name>BrowseBean</managed-bean-name>
<managed-bean-class>org.alfresco.module.customspace.MyCustomBean</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
<managed-property>
<property-name>navigator</property-name>
<value>#{NavigationBean}</value>
</managed-property>
<managed-property>
<property-name>nodeService</property-name>
<value>#{NodeService}</value>
</managed-property>
<managed-property>
<property-name>searchService</property-name>
<value>#{SearchService}</value>
</managed-property>
<managed-property>
<property-name>lockService</property-name>
<value>#{LockService}</value>
</managed-property>
<managed-property>
<property-name>dictionaryService</property-name>
<value>#{DictionaryService}</value>
</managed-property>
<managed-property>
<property-name>fileFolderService</property-name>
<value>#{FileFolderService}</value>
</managed-property>
<managed-property>
<property-name>userPreferencesBean</property-name>
<value>#{UserPreferencesBean}</value>
</managed-property>
<managed-property>
<property-name>multilingualContentService</property-name>
<value>#{MultilingualContentService}</value>
</managed-property>
</managed-bean>
Tags
Find what you came for
We want to make your experience in Hyland Connect as valuable as possible, so we put together some helpful links.