AnsweredAssumed Answered

[Alfresco Share] Aspect personnalisé

Question asked by lamba on Mar 2, 2010
Latest reply on Mar 14, 2010 by cleseach
Salut tout le monde,

j'essaie l'exemple suivant pour ajouter un aspect personnalisé dans Share:

J'ai créé les fichiers suivants:

kb-model.xml dans share\WEB-INF\classes\alfresco\extension
<?xml version="1.0" encoding="UTF-8"?>

<!– Definition of new Model –>

<!– The important part here is the name - Note: the use of the my: namespace
     which is defined further on in the document –>
<model name="kb:knowledgebase" xmlns="">

   <!– Optional meta-data about the model –>
   <description>Knowledge Base Model</description>
   <author>Will Abson</author>

   <!– Imports are required to allow references to definitions in other models –>
        <!– Import Alfresco Dictionary Definitions –>
      <import uri="" prefix="d"/>
      <!– Import Alfresco Content Domain Model Definitions –>
      <import uri="" prefix="cm"/>

   <!– Introduction of new namespaces defined by this model –>
   <!– NOTE: The following namespace should be changed to reflect your own namespace –>
      <namespace uri="" prefix="kb"/>


      <!– Definition of new Content Aspect: Knowledge Base Document –>
      <aspect name="kb:referencable">
         <title>Knowledge Base Referencable</title>
            <property name="kb:documentRef">



kb-model-context.xml dans share\WEB-INF\classes\alfresco\extension

<?xml version='1.0' encoding='UTF-8'?>


    <!– Registration of new models –>
    <bean id="extension.dictionaryBootstrap" parent="dictionaryModelBootstrap" depends-on="dictionaryBootstrap">
        <property name="models">


custom-slingshot-application-context.xml dans share\WEB-INF\classes\alfresco\web-extension

<?xml version='1.0' encoding='UTF-8'?>


   <!– Override WebScript Messages - add slingshot application messages –>
   <bean id="webscripts.resources" class="org.alfresco.i18n.ResourceBundleBootstrapComponent">
      <property name="resourceBundles">


share-config-custom.xml dans share\WEB-INF\classes\alfresco\web-extension

<config evaluator="aspect" condition="kb:referencable">
             <!– inherited from cm:content –>
             <show id="cm:name" />
             <show id="cm:title" force="true" />
             <show id="cm:description" force="true" />
             <show id="mimetype" />
             <show id="cm:author" force="true" />
             <show id="size" for-mode="view" />
             <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" />
             <!–  aspect orb:referencable –>            
             <show id="kb:documentRef" />
             <field id="kb:documentRef" label-id="label.kb_documentRef" />
</alfresco-config> dans share\WEB-INF\classes\alfresco\messages

# Custom knowledge base messages
label.kb_documentRef=KB Reference
kb_referencable=Knowledge Base Referencable

et j'ai ajouté l'aspect dans le fichier aspects.get.config.xml pour qu'il apparait dans la fenêtre de dialogue "Manage Aspect". j'ai ajouté:

<aspect name="{}referencable" />

Le problème et que l'aspect ne peut pas être appliqué à un document, il me revoit le message "Could not update aspect".

est ce que j'ai manqué qc?