2011-09-08 61 views
1

我需要创建具有双语属性的节点,并将所有这些节点用作(列表约束),其中节点属性将是标签,而其他属性将是值。如何创建/读取双语节点

那么,这是可行的吗? &怎么样?

我看到SYS:本地化,其平均
本地化: 如果添加此方面的一个节点,则服务器将假定所有非多种语言 属性适用于该区域。 这可以帮助我!

感谢 穆罕默德·阿姆鲁 高级系统开发

回答

2

为了handle Multi Lingual documents从你的代码都应该使用MultilingualContentService到:

多语言文档应用了cm:mlDocument方面。这使他们能够被列为在/cm:multilingualRoot下创建的特殊cm:mlContainer的子项,以跟踪单个文档的翻译。该cm:mlContainer定义如下:

<type name="cm:mlContainer"> 
    <title>Multilingual Container</title> 
    <parent>sys:container</parent> 
    <associations> 
     <child-association name="cm:mlChild"> 
      <source> 
       <mandatory>false</mandatory> 
       <many>false</many> 
      </source> 
      <target> 
       <class>cm:mlDocument</class> 
       <mandatory>true</mandatory> 
       <many>true</many> 
      </target> 
     </child-association> 
    </associations> 
    <mandatory-aspects> 
     <aspect>cm:versionable</aspect> 
     <aspect>cm:author</aspect> 
     <aspect>sys:localized</aspect> 
    </mandatory-aspects> 
    </type> 
+0

谢谢skuro,但听我需要做的是创建一个节点,并再次使用它们(使用这些节点的某些属性)作为值列表(即约束列表值)和节点属性需要双语我的意思是我的问题。如何创建一个节点并使其属性成为双语来再次用作约束列表? –

+0

sys:localized Skuro! –

2

有不同种本地化选项在露天:

  • 的MultilingualContentService(与厘米:mlDocument方面),可以存储所翻译的上内容一个节点。如果您的文档已翻译成多种语言,则可以使用此功能。在Share中没有对此的支持,但您可以通过Alfresco Explorer或API使用它。

  • 还有多种语言文字属性。您可以在内容模型中使用数据类型d:mlText并根据用户语言存储属性值(仅字符串)。内置属性厘米:标题厘米:描述类型d:mlText。 Share中的用法有点棘手 - Alfresco使用浏览器语言自动选择语言环境,因此具有不同浏览器语言的用户将看到不同的值。

据我理解你的问题,我想你需要的是毫升:性能。共享用户界面只能间接支持他们,也许这对你没问题。至于List约束,我还没有看到任何多语言支持,所以你可能必须自己扩展这些。