cancel
Showing results for 
Search instead for 
Did you mean: 

Taggable aspect problem ... and labels definitions

piski
Champ on-the-rise
Champ on-the-rise
Hi All,

I've a problem to show standard aspect cm:taggable ( Categories are shown instead ?!? ).

I've created a custom type within a custom model in which I put my properties (Publication's date, Document's ref …).
I apply madatory aspects such as cm:taggable and cm:categories to automatically available tags and categories features.

I apply these settings by the rules on my root space, and everything is alright … except tags which are shown like categories (only on Share interface - Alfresco 3.3, Explorer interface works properly).

Here is my code : MyModel.xml
<types> 
  <type name="my:MyModel">
    <title>Mon Modele</title>
    <parent>cm:content</parent>
    <properties>
      <property name="my:refDoc">
         <title>Référence du document</title>
         <type>d:text</type>
         <mandatory>false</mandatory>
      </property>
      <property name="my:publicationDate">
         <title>Date de publication</title>
         <type>d:datetime</type>
         <mandatory>false</mandatory>
      </property>
    </properties>      
    <mandatory-aspects>
      <!– Permet de tagguer les documents –>
      <aspect>cm:taggable</aspect>
      <!– Permet de categoriser les documents –>
      <aspect>cm:generalclassifiable</aspect>
    </mandatory-aspects>
  </type>
</types>

in my share-config-custom.xml
<!– <config evaluator="node-type" condition="cm:content"> –>
<config evaluator="node-type" condition="my:MyModel">
   <forms>
      <!– Default form configuration used on the document details and edit metadata pages –>
      <form> 
         <field-visibility>
            <show id="cm:name" />
            <show id="cm:title" force="true" />
            <show id="cm:description" force="true" />
            <show id="cm:author" force="true" />
            
            <show id="cm:creator" for-mode="view" />
            <show id="cm:created" for-mode="view" />
            <show id="cm:modifier" for-mode="view" />
            <show id="cm:modified" for-mode="view" />
            <show id="mimetype" for-mode="view" />
            <show id="size" for-mode="view" />
            
            <show id="my:refDoc" />
            <show id="my:publicationDate" />
            
            <!– tags and categories –>
            <show id="cm:taggable" force="true"/>
            <show id="cm:categories" force="true"/>
         </field-visibility>
         <appearance>
            <!– Pattern - id, parent, appearance, label, label-id –>
            <set id="title" appearance="title" label="Document" label-id="grouptitre" />
            <set id="details" appearance="bordered-panel" label="Details" label-id="groupdetails" />
            <set id="attributes" appearance="bordered-panel" label="Attributs" label-id="groupattributes" />
            <set id="categories" appearance="bordered-panel" label="Categories" label-id="groupcategories" />
            <set id="tags" appearance="bordered-panel" label="Tags" label-id="grouptags" />
            
            <!– Pattern - id, set, mandatory, read-only, help –>
            <field id="cm:name" set="title" />
            <field id="cm:title" set="title" />
            <field id="cm:description" set="title" />
            <field id="cm:author" set="title" />
            
            <field id="cm:creator" set="details" />
            <field id="cm:created" set="details" />
            <field id="cm:modifier" set="details" />
            <field id="cm:modified" set="details" />
            <field id="mimetype" set="details" />
            <field id="size" set="details" />
            
            <field id="my:refDoc" set="attributes" />
            <field id="my:publicationDate" set="attributes" />
            
            <!– tags and categories –>
            <field id="cm:taggable" set="tags"/>
            <field id="cm:categories" set="categories"/>
         </appearance>
      </form>
      <!– Document Library pop-up Edit Metadata form –>
      <form id="doclib-simple-metadata">
         <edit-form template="../documentlibrary/forms/doclib-simple-metadata.ftl" />
         <field-visibility> 
            <show id="cm:name" />
            <show id="cm:title" force="true" />
            <show id="cm:description" force="true" />
            <show id="cm:author" force="true" />
            
            <show id="cm:creator" for-mode="view" />
            <show id="cm:created" for-mode="view" />
            <show id="cm:modifier" for-mode="view" />
            <show id="cm:modified" for-mode="view" />
            <show id="mimetype" for-mode="view" />
            <show id="size" for-mode="view" />
            
            <show id="my:refDoc" />
            <show id="my:publicationDate" />
            
            <!– tags and categories –>
            <show id="cm:taggable" force="true"/>
            <show id="cm:categories" force="true"/>
         </field-visibility>
         <appearance>
            <set id="title" appearance="title" label="Document" label-id="grouptitre" />
            <set id="details" appearance="bordered-panel" label="Details" label-id="groupdetails" />
            <set id="attributes" appearance="bordered-panel" label="Attributs" label-id="groupattributes" />
            <set id="categories" appearance="bordered-panel" label="Categories" label-id="groupcategories" />
            <set id="tags" appearance="bordered-panel" label="Tags" label-id="grouptags" />
            
            <field id="cm:name" set="title" />
            <field id="cm:title" set="title" />
            <field id="cm:description" set="title" />
            <field id="cm:author" set="title" />
            
            <field id="cm:creator" set="details" />
            <field id="cm:created" set="details" />
            <field id="cm:modifier" set="details" />
            <field id="cm:modified" set="details" />
            <field id="mimetype" set="details" />
            <field id="size" set="details" />
            
            <field id="my:refDoc" set="attributes" />
            <field id="my:publicationDate" set="attributes" />
            
            <!– tags and categories –>
            <field id="cm:taggable" set="tags"/>
            <field id="cm:categories" set="categories"/>
         </appearance>
      </form>
      <!– Document Library Inline Edit form –>
      <form id="doclib-inline-edit">
         <field-visibility> 
            <show id="cm:name" />
            <show id="cm:title" force="true" />
            <show id="cm:description" force="true" />
            <show id="cm:author" force="true" />
            
            <show id="cm:creator" for-mode="view" />
            <show id="cm:created" for-mode="view" />
            <show id="cm:modifier" for-mode="view" />
            <show id="cm:modified" for-mode="view" />
            <show id="mimetype" for-mode="view" />
            <show id="size" for-mode="view" />
            
            <show id="my:refDoc" />
            <show id="my:publicationDate" />
            
            <!– tags and categories –>
            <show id="cm:taggable" force="true"/>
            <show id="cm:categories" force="true"/>
         </field-visibility>
         <appearance>
            <set id="title" appearance="title" label="Document" label-id="grouptitre" />
            <set id="details" appearance="bordered-panel" label="Details" label-id="groupdetails" />
            <set id="attributes" appearance="bordered-panel" label="Attributs" label-id="groupattributes" />
            <set id="categories" appearance="bordered-panel" label="Categories" label-id="groupcategories" />
            <set id="tags" appearance="bordered-panel" label="Tags" label-id="grouptags" />
            
            <field id="cm:name" set="title" />
            <field id="cm:title" set="title" />
            <field id="cm:description" set="title" />
            <field id="cm:author" set="title" />
            
            <field id="cm:creator" set="details" />
            <field id="cm:created" set="details" />
            <field id="cm:modifier" set="details" />
            <field id="cm:modified" set="details" />
            <field id="mimetype" set="details" />
            <field id="size" set="details" />
            
            <field id="my:refDoc" set="attributes" />
            <field id="my:publicationDate" set="attributes" />
            
            <!– tags and categories –>
            <field id="cm:taggable" set="tags"/>
            <field id="cm:categories" set="categories"/>
         </appearance>
      </form>

   </forms>
</config>

… and the result : http://img9.imageshack.us/img9/3334/errtaggable.jpg

Moreover, group's titles ("set=…" attributes, "bordered-panel" style ) don't display their label-id property. Documentation isn't very clear on that point. I've declared "label-id" on the same file where are stored my custom's model properties labels … without result !

I've also try to add links into custom-slingshot-application-context.xml like I saw on Will Abson & Loftux posts :
   <!– Override WebScript Messages - add slingshot application messages –>
   <bean id="webscripts.resources" class="org.springframework.extensions.surf.util.ResourceBundleBootstrapComponent">
      <property name="resourceBundles">
         <list>
            <value>webscripts.messages.webscripts</value>
            <value>alfresco.messages.common</value>
            <value>alfresco.messages.slingshot</value>
            <value>alfresco.messages.MyModel</value>
         </list>
      </property>
   </bean>

… and to put my files MyModel.properties et lMyModel_fr_FR.properties into directories tomcat\shared\classes\alfresco\extension (used by my custom model) and also into tomcat\shared\classes\alfresco\messages

Thanks for your help !
10 REPLIES 10

puccia
Champ in-the-making
Champ in-the-making
Thank you all for this very instructive discussion, and Mike especially for the pointer to the tool.