Définition d'un nouveau modèle de dossier

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

Définition d'un nouveau modèle de dossier

Bonjour,

Cela fait quelques semaines que j'utilise Alfresco et j'ai déjà eu à éditer des modèles personnalisés de fichiers. Sauf qu'hier un collègue m'a posé une colle: créer un dossier avec des propriétés personnalisées.

Mon fichier testModel.xml comporte le modèle du dossier suivant:
<type name="my:dossierClient">
         <title>Dossier Client</title>
       <parent>cm:folder</parent>
         <properties>
            <property name="my:codeClient">
         <title>Code client</title>
               <type>d:int</type>
         </property>
         <property name="my:nomClient">
         <title>Nom client</title>
               <type>d:text</type>
         </property>
         </properties>
     </type>

Mon souci, c'est que je ne trouve pas où/comment déclarer le config-evaluator dans web-client-config-custom.xml malgré mes recherches sur le wiki. Peux-t-on placer son type name comme celui d'un modèle de content personnalisé entre balises du style <folder-type>?

Edit: Petite précision, je ne compte pas non plus passer par un aspect, car je souhaite éditer mon code et le nom du client à la création du répertoire. Smiley Happy

Merci d'avance pour vos réponses! Smiley Wink
5 Replies
rtro
Member II

Re: Définition d'un nouveau modèle de dossier

Je me réponds à moi-même, en partie… Smiley Wink

Dans mon cas, je devais ajouter ceci dans web-client-config-custom.xml…
<config evaluator="string-compare" condition="Space Wizards">
      <folder-types>
      <type name="my:dossierClient"/>
      </folder-types>
   </config>

Par contre, y ajouter…

   <config evaluator="node-type" condition="my:dossierClient">
      <property-sheet>
         <show-property name="my:codeClient" />
   <show-property name="my:nomClient" />
     </property-sheet>
   </config>

… ne suffit pas pour y proposer le choix du code/nom à la création du dossier… Smiley Sad Une piste, s'il vous plait?
cleseach
Active Member II

Re: Définition d'un nouveau modèle de dossier

Bonjour,

L'assistant de création d'un espace fixe "en dur" dans le JSP les propriétés qui doivent faire l'objet d'une définition.
Pour répondre à votre besoin, il est nécessaire de revoir légèrement cet assistant pour, par exemple, enchaîner sur le dialog d'édition de propriétés comme c'est le cas pour la création d'un contenu.

Cordialement,
Charles Le Seac'h
rtro
Member II

Re: Définition d'un nouveau modèle de dossier

Bonjour,

Merci pour votre réponse! J'ai réussi à passer au wizard d'édition depuis la création d'un modèle d'espace élaboré grâce à votre solution. Smiley Happy
lamba
Active Member

Re: Définition d'un nouveau modèle de dossier

Bonjour,

Je suis aussi intéressé par ce que tu viens de faire RTRO et ça fait plaisir que tu l'as réussi Smiley Happy

En fait, je dois créer un dossier personnalisé permettant de passer par un wizard d'édition lors de la création pour positionner quelques metadata.

J'ai pas encore réussi à le faire …  :sad: un coud de main SVP.
lamba
Active Member

Re: Définition d'un nouveau modèle de dossier

Résolu Smiley Happy

Ci dessous les étapes pour définir un nouveau type de dossier associé à un Wizard personnalisé:

1. Définir le nouveau wizard dans le fichier "web-client-config-custom.xml" 
* Ajouter le managed-bean à utiliser pour la création (notre cas: CreateCustomSpaceWizard.java)
<config>
   <wizards>
      <wizard name="createSpace" managed-bean="CreateCustomSpaceWizard"
      …
      </wizard>
   </wizards>
</config>

* Modifier l'étape 3 pour préciser le formulaire (page jsp) à utiliser pour la création du dossier
<step name="details" title-id="space_details" description-id="create_space_step3_desc">
   <condition if="#{CreateCustomSpaceWizard.spaceType == '{extension.Custom}customType'}">
      <page path="/jsp/spaces/customSpace-details.jsp"
         title-id="create_space_step3_title"
         description-id="create_space_step3_desc"
         instruction-id="default_instruction" />
   </condition>
                  
   <!– Default to the create space wizard –>
   <page path="/jsp/spaces/create-space-wizard/details.jsp"
      title-id="create_space_step3_title"
      description-id="create_space_step3_desc"
      instruction-id="default_instruction" />      
</step>
      
2. déclarer le bean de création et initialiser ses propriétés dans le fichier "faces-config-custom.xml"à mettre sous "webapps\alfresco\WEB-INF"
3. Pour personnaliser l'icône d'u custom folder:
* Ajouter les lignes ci-dessous dans le web-client-config-custom.xml:

<config evaluator="string-compare" condition="custom:customSpace icons">
   <icons>
      <icon name="space-icon-custom" path="/images/icons/space-icon-custom.gif" />
   </icons>
</config>

* Ajouter les images space-icon-custom.gif, space-icon-custom-16.gif et space-icon-custom-64.gif dans le répertoire "/images/icons"


Louange à Allah Seigneur des Univers Smiley Happy

Bonne journée.