cancel
Showing results for 
Search instead for 
Did you mean: 

Utilisation du tag <r:property>

sebguillomon
Champ in-the-making
Champ in-the-making
Bonjour,

Je crée un dialog afin de saisir un type de contenu particulier; j'ai donc une jsp qui contient juste le code suivant :


<r:propertySheetGrid value="#{CreateLinkDialog.editableNode}" externalConfig="true" columns="1" var="node">
   <r:property name="name" />
   <r:property name="title" />
   <r:property name="kloe:urlLien" />
   <r:property name="kloe:targetLien" />
   <r:property name="kloe:descLien" />
   <r:association name="kloe:imageLien" />
</r:propertySheetGrid>

Or à l'affichage, la propriété "kloe:descLien" est mal affichée –> normalement, c'est un wysiwyg TinyMCE, et là il m'affiche un champ texte.

Lors de la modification des propriétés dans l'interface standard alfresco, le champ est bien modifiable sous forme d'un wysiwyg TinyMCE.

Une idée?

Merci bcp.
5 REPLIES 5

cleseach
Star Contributor
Star Contributor
Bonjour,

Afin de définir pourquoi il y a une différence entre la feuille de propriétés du dialogue standard et la vôtre, il peut être intéressant de nous recopier la définition utilisée pour le dialogue standard.
Il est très possible qu'un attribut "component-generator" soit présent et indique qu'il faut utiliser tinyMCE pour rendre votre propriété.

Cordialement,
Charles

sebguillomon
Champ in-the-making
Champ in-the-making
Bonjour,

On est d'accord, mais pourquoi la config n'est pas prise en compte dans mon dialog sachant que externalConfig="true" ?

Voici la config de mon web-client-config-custom.xml :

<config evaluator="node-type" condition="kloe:lien">
      <property-sheet>
         <show-property name="kloe:descLien" component-generator="TinyMCETextAreaGenerator" />
         <show-property name="kloe:urlLien"/>
         <show-property name="kloe:targetLien"/>
         <show-association name="kloe:imageLien"/>
      </property-sheet>
   </config>

cleseach
Star Contributor
Star Contributor
Bonjour,

Il faudrait essayer avec le rSmiley TongueropertySheetGrid vierge de tout rSmiley Tongueroperty
Vous laisserez ainsi externalConfig="true" faire son travail Smiley Wink

Cordialement,
Charles Le Seac'h

sebguillomon
Champ in-the-making
Champ in-the-making
Bonjour,

En fait, je ne veux pas afficher dans mon dialog toutes les propriétés mais uniquement celles que je veux modifier…

Cdt
Sébastien

cleseach
Star Contributor
Star Contributor
Si je comprends bien, vous souhaitez visualiser certaines propriétés dans la fiche descriptive du document, et d'autres dans votre dialogue.
Pour permettre des évolutions rapides de votre dialogue, il est souhaitable de définir les propriétés à afficher dans un fichier de configuration XML, similaire à celui dont vous disposez déjà pour la fiche descriptive, mais référençant un area différent.

En clair, vous allez avoir :

web-client-config-custom.xml

<alfresco-config>
<config evaluator="node-type" condition="kloe:lien">
      <property-sheet>
         <show-property name="kloe:descLien" component-generator="TinyMCETextAreaGenerator" />
         <show-property name="kloe:urlLien"/>
         <show-property name="kloe:targetLien"/>
         <show-association name="kloe:imageLien"/>
      </property-sheet>
   </config>
</alfresco-config>

mon-dialog-web-config.xml

<alfresco-config area="monDialogue">
<config evaluator="node-type" condition="kloe:lien">
      <property-sheet>
         <show-property name="cm:name" />
         <show-property name="cm:title" />
         <show-property name="kloe:urlLien"/>
         <show-property name="kloe:targetLien"/>
         <show-property name="kloe:descLien" component-generator="TinyMCETextAreaGenerator" />
         <show-association name="kloe:imageLien"/>
      </property-sheet>
   </config>
</alfresco-config>

mon-dialogue.jsp
<r:propertySheetGrid value="#{CreateLinkDialog.editableNode}" externalConfig="true" area="monDialogue" columns="1" var="node" />

N'oubliez pas de référencer le nouveau xml dans un fichier -context.xml
<bean id="monDialogueWebConfig" class="org.alfresco.web.config.WebClientConfigBootstrap" init-method="init">
       <property name="configs">
         <list>
            <value>classpath:alfresco/extension/mon-dialogue-web-config.xml</value>
         </list>
       </property>
    </bean>

Avec tout ça, vous devriez atteindre votre objectif.

Cordialement,
Charles Le Seac'h