Externalisation des chaines de caractères

cancel
Showing results for 
Search instead for 
Did you mean: 
fjuillet
Member II

Externalisation des chaines de caractères

Bonjour

Débutant avec Afresco Enterprise 2.1.0, je rencontre un blocage autour de l'externalisation de chaine de caractères relatives à l'I18N d'une propriété attachée à un type de document dont j'ai besoin dans mon Alfresco.

Voici le message que je rencontre et dont je n'arrive pas à me dépêtrer :


13:25:23,934 WARN  [org.alfresco.web.app.ResourceBundleWrapper] Failed to find I18N message string key: docVersNum

et ma vue présente : $$docVersNum$$.

Cette propriétés est rattachées à un aspect (my:AspectDoc), lui même implémenté par un type générique (my:doc) dont mon sous-type (my:docAG) hérite. Tout est présent dans mon fichier d'extension de modèle : myModel.xml


<model name="my:extendedModel"
        xmlns="http://www.alfresco.org/model/dictionary/1.0">

        <aspects>
                <aspect name="my:AspectDoc">
                        <title>My Aspect</title>
                        <properties>
                                <property name="my:docVersNum">
                                        <type>d:text</type>
                                </property>
                        </properties>
                </aspect>
        </aspects>


Et voici comment le code implémentant cette fameuse relation :



             <type name="my:doc">
                        <title>Master Document</title>
                        <parent>cm:content</parent>
                        <mandatory-aspects>
                                <aspect>my:AspectDoc</aspect>
                        </mandatory-aspects>
                </type>

               <type name="my:docAG">
                        <title>Document AG</title>
                        <parent>my:doc</parent>
                </type>


Ensuite dans mon fichier d'extension de modèle : my-model-context.xml, j'ai rajouté le code suivant :



    <bean id="extension.dictionaryBootstrap" parent="dictionaryModelBootstrap" depends-on="dictionaryBootstrap">
        <property name="models">
            <list>
                 <value>alfresco/extension/myModel.xml</value>
            </list>
        </property>
        <property name="labels">
                <list>
                       <value>alfresco/extension/docLabels</value>
                </list>
        </property>
    </bean>


Enfin voici mon fichier properties d'I18N : docLabels.properties

my_extendedModel.property.my_docVersNum.title=My properties title
my_extendedModel.property.my_docVersNum.description=My properties title desc

Ne comprenant pas pourquoi je n'arrive à afficher ma description correctement, je me tourne vers la communauté en espérant que vous pourrez m'éclairer.

PS : merci de ne pas m'indiquer d'utiliser le fichier standard : webclient.properties … Mon objectif étant de comprendre pourquoi ma méthode ne fonctionne pas et non de trouver une solution alternative. Smiley Happy

D'avance merci pour vos réponses.
2 Replies
cleseach
Active Member II

Re: Externalisation des chaines de caractères

Bonjour,

Les informations apportées par rivarola dans ce post pourraient peut-être vous servir.

Cordialement,

Charles Le Seac'h
fjuillet
Member II

Re: Externalisation des chaines de caractères

Oui, c'est ça Merci !

Donc pour résumé, quand il y a :
  • display-label-id="xxx" : affiche la valeur associée à la clé xxx dans le fichier webclient.properties

  • display-label="xxx" : affiche la valeur xxx

  • <rien> : affiche la valeur associée à la clé xxx présente dans les fichiers d'I18N du modèle selon la règle de nommage Alfresco
(cf :  Data_Dictionary_Guide)

Maintenant c'est clair !