2011-09-08 6 views
1

Je dois créer des nœuds avec des propriétés bilingues, et utiliser tous ces nœuds comme (Liste des contraintes) où la propriété du nœud sera label et une autre propriété sera value.Comment créer/lire un nœud bilingue

Alors, est-ce faisable? & comment?

Je vois sys: localisé, et sa moyenne
Localisation: Si vous ajoutez cet aspect à un nœud, le serveur supposera que tous les non multilingues propriétés s'appliquent à ce lieu. cela peut-il m'aider!

Merci Mohammed Amr Senior System Developer

Répondre

2

Afin de handle Multi Lingual documents de votre code sont censés utiliser le MultilingualContentService à:

  • add traduction

  • retrieve la mise à disposition traductions

  • etc.

documents multilingues ont l'aspect cm:mlDocument appliqué. Cela leur permet d'être répertoriés en tant qu'enfants du cm:mlContainer créé sous /cm:multilingualRoot pour suivre les traductions d'un seul document. Le cm:mlContainer est défini comme suit:

<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

Merci, mais écoutez Ce que je dois faire est de créer des noeuds et de les réutiliser (utiliser une certaine propriété de ces noeuds) comme une liste de valeurs (ie liste de contraintes) et les propriétés du noeud doivent être bilingues ce que je veux dire par ma question. Comment créer un noeud et rendre ses propriétés bilingues pour l'utiliser à nouveau comme une liste de contraintes? –

+0

Qu'en est-il de sys: localisé Skuro! –

2

Il existe différents types d'options de localisation dans Alfresco:

  • Le MultilingualContentService (avec le cm: aspect mlDocument) vous permet de stocker traduisiez contenu sur un seul noeud. Vous pouvez l'utiliser si vous avez un document traduit en plusieurs langues. Il n'y a pas de support pour cela dans Share mais vous pouvez l'utiliser via l'explorateur Alfresco ou l'API.

  • Il existe également des textes multilingues propriétés. Vous pouvez utiliser le type de données d: mlText dans votre modèle de contenu et pour stocker les valeurs de propriété (chaînes uniquement) en fonction de la langue de l'utilisateur. La construction dans les propriétés cm: titre et cm: la description sont de type d: mlText. L'utilisation de Share est un peu compliquée: Alfresco utilise la langue du navigateur pour choisir automatiquement les paramètres régionaux, de sorte que les utilisateurs ayant des langues de navigateur différentes voient des valeurs différentes.

Pour autant que je comprends votre question, je pense que ce que vous avez besoin sont les ml: Propriétés. L'interface utilisateur de partage ne les prend en charge qu'indirectement, peut-être que c'est bon pour vous. En ce qui concerne les contraintes de la liste, je n'ai vu aucun support multilingue là-bas, donc vous devrez probablement les étendre vous-même.

Questions connexes