problème de tag

cancel
Showing results for 
Search instead for 
Did you mean: 
jeanjot
Active Member

problème de tag

Bonjour

Je me suis créer via un custom model une nouvelle zone de tag sous forme d'aspect.

Exemple de mon fichier xxxModel.xml :


        <aspect name="bnr:taggableAP">
          <title>Taggable Auteur Physique</title>
          <parent>cm:classifiable</parent>
          <properties>
            <property name="bnr:tagAP">
               <title>Auteur physique</title>
               <type>d:category</type>
               <mandatory>false</mandatory>
               <multiple>true</multiple>
               <index enabled="true">
                 <atomic>true</atomic>
                 <stored>true</stored>
                 <tokenised>false</tokenised>
               </index>
            </property>
          </properties>
         </aspect>



Voici comment je l'ai déclarer dans le share-config-custom.xml :


   <config evaluator="string-compare" condition="DocumentLibrary" replace="true">
<aspects>
      <!– Aspects that a user can see –>
      <visible>
        …
        <aspect name="bnr:taggableAP"/>
        …
      </visible>
</aspect>

<config evaluator="node-type" condition="bnr:DocBNR">
   <forms>
         <form>
      <field-visibility>
                   …
         <show id="bnr:tagAP" for-mode="edit" force="true" />
                   …
      </field-visibility>
      <appearance>
                   …
      <field id="bnr:tagAP" label-id="bnr.metadata.AUTP" set="tagInfoDesc">
          <control>
         <control-param name="compactMode">true</control-param>
         <control-param name="params">aspect=bnr:taggableAP</control-param>
         <control-param name="createNewItemUri">/api/tag/workspace/SpacesStore</control-param>
         <control-param name="createNewItemIcon">tag</control-param>
          </control>
      </field>
                   ….
      </appearance>
     </form>
   </forms>
    </config>



Mon code est correct je peux manipuler le tag sans problème (création et affichage dans les propriétés de mon type).

Par contre, quand je créée un tag via cette metadonnées, celui-ci n'apparaît pas dans la liste des tags de la colonne de droite, ni dans le menu d'administration "gestion des catégorie".

Que faut-il faire pour avoir accès et voir mes tags dans ces 2 zones ?

Merci de vos retours.

Test fait sur : alfresco Community 4.2.d serveur linux (mageia), alfresco Entreprise 4.1.3 serveur linux (RedHat).
4 Replies
jeanjot
Active Member

Re: problème de tag

Ma demande n'est pas assez claire ?
ou
Ma demande n'intéresse personne ?
ou
Personne n'est inspiré ?

Merci de vos retours.
jeanjot
Active Member

Re: problème de tag

Suite de mes investigations, j'ai bien l'impression que la déclaration "tagscope" pourrait répondre à mon besoin …
Mais je trouve peu d'information sur cet aspect.

Surtout que je ne retrouve aucune information, ou présence dans le war Alfresco.
Ce qui m'interpelle beaucoup sur le fonctionnement de cet aspect "tagscope".

Ce code se trouve dans le fichier : $ALFRESCO/tomcat/webapps/alfresco/WEB-INF/classes/alfresco/model/contentModel.xml



     <aspect name="cm:taggable">
          <title>Taggable</title>
          <parent>cm:classifiable</parent>
          <properties>
             <property name="cm:taggable">
                <title>Tags</title>
                <type>d:category</type>
                <mandatory>false</mandatory>
                <multiple>true</multiple>
                <index enabled="true">
                   <atomic>true</atomic>
                   <stored>true</stored>
                   <tokenised>false</tokenised>
                </index>
             </property>
          </properties>
       </aspect>

       <aspect name="cm:tagscope">
          <title>Tag Scope</title>
          <properties>
             <property name="cm:tagScopeCache">
                <title>Tags</title>
                <type>d:content</type>
                <protected>true</protected>
             </property>
             <property name="cm:tagScopeSummary">
                <title>Tag Summary</title>
                <type>d:text</type>
                <protected>true</protected>
                <mandatory>false</mandatory>
                <multiple>true</multiple>
             </property>
          </properties>
       </aspect>



Si quelqu'un peux m'éclairer ma lanterne, cela sera la bienvenue.

Merci de vos retours

cleseach
Active Member II

Re: problème de tag

Bonjour,

Le tagscope permet de maintenir la liste des tags avec un compteur pour les sites et les conteneurs d'un site.
Les tagscopes sont calculés lorsqu'une opération sur un tag à lieu : création, modification, suppression.

Le principe de déclenchement de ce calcul est peu particulier. Prenons l'exemple de l'ajout d'un tag :
<ol>
<li>Lorsque le tag est ajouté, il est également enregistré dans une queue.</li>
<li>A la fin de la transaction, la queue est dépilée et l'action UpdateTagScopesActionExecuter est déclenchée.</li>
</ol>

Voila pour le principe général.
Pour ton problème, je ne vois pas d'où il peut venir. Lorsque tu utilises le principe "normal" de définition des tags, le comportement est-il normal ?

Cordialement,
Charles Le Seac'h

jeanjot
Active Member

Re: problème de tag

Salut Charles

Merci de ton retour.
Je vais essayer de te préciser se qui se passe.

J'ai un besoin de créer différentes zone de tag, afin de séparer pour l'utilisateur dans le formulaire de propriétés les différentes metadonnées de type tag.
Je t'ai mis en exemple une metadonnée de tag = tagAP. Tous les tags de cette zone sont préfixés ap_xxxxxxxx.
Pour les besoins de l'application j'ai mis en place 4 metadonnées de type Tag avec pour chacune un prefixe différent.
Ce qui fait que j'ai 4 boutons de tag dans mon formulaire de propriétés.

Les effets de bord que je rencontre sont les suivants :
1. Mes tags ne sont pas cloisonnés, si je clique sur le bouton des tags AP, je vois l'ensemble des tags disponibles (que j'arrive à filtrer, en saisissant le début du tags, d'où la mise en place des préfixes.).
2. Mes tags ne sont pas visibles dans la colonne de droite au niveau de l'interface de l'"Espace documentaire". Alors que si je crée un tag via l'interface de tag par défaut disponible dans l'"espace documentaire" sur un fichier, ce tag apparaît bien dans la colonne de droite.

Par conséquent, je conclue, que j'ai 2 espaces de tags différents :
1. Celui par défaut, d'Alfresco,
2. Celui que j'ai crée spécifiquement.

Pour conclure :
Comment je peux faire pour que mes espaces de Tags soient disponibles dans les Tags par défaut avec plusieurs déclarations dans un formulaire de saisie de propriétés ?

Et comment ce fait le liens entre un aspect "taggable" et "tagScope" ?

Ce qui serait bien, c'est d'avoir dans la partie gauche de gestion des tags, autant de liste de tags que de type de tag.
Exemple

Tags ↓

TagAP →
   ap_tag1 (2)
   ap_tag2 (3)
   ap_tag3 (1)
   ap_tag4(12)

TagAM →
   am_tag1 (4)
   am_tag2 (2)
   am_tag3 (5)



Voilà, j'espère que je suis claire, de même que je suis conscient qu'il n'y a pas qu'un problème dans mes interrogations et mes attentes.