Utilisation du tag <r:property>

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

Utilisation du tag <r:property>

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
cleseach
Active Member II

Re: Utilisation du tag <r:property>

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
Member II

Re: Utilisation du tag <r:property>

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
Active Member II

Re: Utilisation du tag <r:property>

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
Member II

Re: Utilisation du tag <r:property>

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
Active Member II

Re: Utilisation du tag <r:property>

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