08-23-2011 09:12 AM
<config evaluator="aspect" condition="mbs:status">
<forms>
<form>
<field-visibility>
<show id="mbs:statusName" label="statusName" label-id="statusName" for-mode="view" />
<show id="mbs:statusDate" label="statusDate" label-id="statusDate" for-mode="view" />
</field-visibility>
</form>
</forms>
</config>
<config evaluator="aspect" condition="mbs:confidential">
<forms>
<form>
<field-visibility>
<show id="mbs:confidentialName" label="confidentialName" label-id="confidentialName" for-mode="view" />
</field-visibility>
</form>
</forms>
</config>
4 - I have added the following translations into a slingshot.properties (itself declared in the custom-slinghsot-application-context.xml) :
aspect.mbs_status.mbs_statusName=Statut
aspect.mbs_status.mbs_statusDate=Date de statut
aspect.mbs_confidentialName=Confindentialit\u00e9
aspect.mbs_status.mbs_statusDate.label=Date de Statut
aspect.mbs_status.mbs_statusName.label=Statut
aspect.mbs_status.mbs_confidentialName.label=Confindentialit\u00e9
aspect.mbs_status.mbs_statusDate.title=Date de Statut
aspect.mbs_status.title.mbs_statusName.title=Statut
aspect.mbs_status.mbs_confidentialName.title=Confindentialit\u00e9
aspect.mbs_status.property.mbs_statusName.title=Statut
aspect.mbs_status.property.mbs_statusDate.title=Date de statut
aspect.mbs_confidential.property.mbs_confidentialName.title=Confindentialit\u00e9
08-23-2011 04:22 PM
08-24-2011 05:17 AM
<config evaluator="aspect" condition="mbs:status">
<forms>
<form>
<field-visibility>
<show id="mbs:statusName" label-id="statusName" for-mode="view" />
<show id="mbs:statusDate" for-mode="view" />
</field-visibility>
</form>
</forms>
</config>
<config evaluator="aspect" condition="mbs:confidential">
<forms>
<form>
<field-visibility>
<show id="mbs:confidentialName" name="mbs:confidentialName" label-id="confidentialName" for-mode="view" />
</field-visibility>
</form>
</forms>
</config>
statusName=Statut
statusDate=Date de statut
confidentialName=Confindentialit\u00e9
mbs_statusName=Statut
mbs_statusDate=Date de statut
mbs_confidentialName=Confindentialit\u00e9
aspect.mbs_status.mbs_statusDate.label=Date de Statut
aspect.mbs_status.mbs_statusName.label=Statut
aspect.mbs_status.mbs_confidentialName.label=Confindentialit\u00e9
aspect.mbs_status.mbs_statusDate.title=Date de Statut
aspect.mbs_status.title.mbs_statusName.title=Statut
aspect.mbs_status.mbs_confidentialName.title=Confindentialit\u00e9
aspect.mbs_status.property.mbs_statusName.title=Statut
aspect.mbs_status.property.mbs_statusDate.title=Date de statut
aspect.mbs_confidential.property.mbs_confidentialName.title=Confindentialit\u00e9
08-24-2011 09:08 AM
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'>
<beans>
<!– Registration of new models –>
<bean id="customModel.dictionaryBootstrap" parent="dictionaryModelBootstrap" depends-on="dictionaryBootstrap">
<property name="models">
<list>
<value>alfresco/extension/customModel.xml</value>
</list>
</property>
<property name="labels">
<list>
<value>alfresco/messages/custommodel</value>
</list>
</property>
</bean>
</beans>
Now in put your labels in alfresco/messages/custommodel.properties. And for localisation, custommodel_xx_YY.properties for each language you want to support.
08-25-2011 05:26 AM
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'>
<beans>
<bean id="extension.dictionaryBootstrap" parent="dictionaryModelBootstrap" depends-on="dictionaryBootstrap">
<property name="models">
<list>
<value>alfresco/extension/model/customContentModel.xml</value>
</list>
</property>
<property name="labels">
<list>
<value>alfresco/extension/messages/content-model</value>
</list>
</property>
</bean>
</beans>
<?xml version="1.0" encoding="UTF-8"?>
<!– xsi:schemaLocation="http://www.alfresco.org/model/dictionary/1.0 modelSchema.xsd" –>
<model name="cm:contentmodel" xmlns="http://www.alfresco.org/model/dictionary/1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<description>Alfresco Content Domain Model</description>
<author>Alfresco</author>
<published>2009-06-04</published>
<version>1.1</version>
<imports>
<import uri="http://www.alfresco.org/model/dictionary/1.0"
prefix="d" />
<import uri="http://www.alfresco.org/model/system/1.0" prefix="sys" />
</imports>
<namespaces>
<namespace uri="http://www.alfresco.org/model/content/1.0"
prefix="cm" />
<namespace uri="http://www.alfresco.org/model/rendition/1.0"
prefix="rn" />
<namespace uri="http://www.alfresco.org/model/exif/1.0"
prefix="exif" />
<namespace uri="http://www.cvf.fr/model/mbs/1.0"
prefix="mbs" />
</namespaces>
<constraints>
…
<constraint name="mbs:status_constraint" type="LIST">
<parameter name="allowedValues">
<list>
<value>Draft</value>
<value>In Progress</value>
<value>Validate</value>
<value>Approval in Progress</value>
<value>Approved</value>
<value>Archived</value>
<value>Deprecated</value>
</list>
</parameter>
</constraint>
<constraint name="mbs:confidential_constraint" type="LIST">
<parameter name="allowedValues">
<list>
<value>Public</value>
<value>Confidential</value>
<value>MBS Confidential</value>
</list>
</parameter>
</constraint>
</constraints>
<types>
…
<type name="cm:content">
<title>Content</title>
<parent>cm:cmobject</parent>
<archive>true</archive>
<properties>
<property name="cm:content">
<type>d:content</type>
<mandatory>false</mandatory>
<index enabled="true">
<atomic>true</atomic>
<stored>false</stored>
<tokenised>true</tokenised>
</index>
</property>
</properties>
<mandatory-aspects>
<aspect>cm:versionable</aspect>
<aspect>cm:taggable</aspect>
<aspect>cm:generalclassifiable</aspect>
<aspect>mbs:status</aspect>
<aspect>mbs:confidential</aspect>
</mandatory-aspects>
</type>
…
<aspect name="mbs:status">
<title>MBS Status</title>
<properties>
<property name="mbs:statusName">
<!– <title>Status</title> –>
<type>d:text</type>
<default>Draft</default>
</property>
<property name="mbs:statusDate">
<!– <title>Status Date</title> –>
<type>d:datetime</type>
</property>
</properties>
</aspect>
<aspect name="mbs:confidential">
<title>MBS Confidential</title>
<properties>
<property name="mbs:confidentialName">
<!– <title>Confidential</title> –>
<type>d:text</type>
<default>MBS Confidential</default>
</property>
</properties>
</aspect>
</aspects>
</model>
cm_contentmodel.aspect.mbs_status.property.mbs_statusName.title=Status
cm_contentmodel.aspect.mbs_status.property.mbs_statusDate.title=Status date
cm_contentmodel.aspect.mbs_confidential.property.mbs_confidentialName.title=Confidentiality
aspect.mbs_status.mbs_statusName=Statut
aspect.mbs_status.mbs_statusDate=Date de statut
aspect.mbs_confidentialName=Confindentialit\u00e9
aspect.mbs_status.mbs_statusDate.label=Date de Statut
aspect.mbs_status.mbs_statusName.label=Statut
aspect.mbs_status.mbs_confidentialName.label=Confindentialit\u00e9
aspect.mbs_status.mbs_statusDate.title=Date de Statut
aspect.mbs_status.title.mbs_statusName.title=Statut
aspect.mbs_status.mbs_confidentialName.title=Confindentialit\u00e9
aspect.mbs_status.property.mbs_statusName.title=Statut
aspect.mbs_status.property.mbs_statusDate.title=Date de statut
aspect.mbs_confidential.property.mbs_confidentialName.title=Confindentialit\u00e9
mbs_statusName.title=Statut
mbs_statusDate.title=Date de statut
mbs_confidentialName.title=Confindentialit\u00e9
mbs_statusName=Statut
mbs_statusDate=Date de statut
mbs_confidentialName=Confindentialit\u00e9
statusName=Statut
statusDate=Date de statut
confidentialName=Confindentialit\u00e9
08-25-2011 05:39 AM
cm_contentmodel.aspect.mbs_confidential.title=MBS Confidential
cm_contentmodel.aspect.mbs_confidential.description=MBS Confidential
cm_contentmodel.property.mbs_confidential.title=MBS Confidential
cm_contentmodel.property.mbs_confidential.description=MBS Confidential
08-25-2011 06:10 AM
10-18-2012 05:02 AM
10-18-2012 05:50 AM
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'>
<beans>
<bean id="mycustomResourceBundle" class="org.springframework.extensions.surf.util.ResourceBundleBootstrapComponent">
<property name="resourceBundles">
<list>
<value>alfresco.messages.mycustom</value>
</list>
</property>
</bean>
</beans>
10-18-2012 07:10 AM
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.