Ajout nouveau type de document

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

Ajout nouveau type de document

Bonjour à tous

Je tourne vers vous pour traouver des solutions à mes problèmes :

1 - J'ai ajouté un modèle dans lequel j'ai défini un type de document (voir fichier xml du modèle ci-dessous). Le modèle est bien intégré dans alfresco mais le problème est que quand je vais dans la page de recherche avancée, la liste déroulante des types de document contient autre que mon type de document « Contenu » et « Article de forum »  alors que ce que j’aimerais avoir c’est uniquement la liste mes type de documents. Alors si quelqu’un sait comment enlever « Contenu » et « Article de forum » de cette liste.

2-Est-ce que quelqu’un pourrait me dire comment on fait pour rediriger directement l’utilisateur vers la page de recherche avancée après le login

3-Dans le modèle que j’ai  intégré dans alfresco, il y a un type dont le titre d’une propriété contient des accents  (voir property name="customSmiley Very HappyocDate" dans xml du modèle), quand cette propriété est affiché dans la page de recherche avancée, L’accent de son titre est remplacé par des caractères inconnus. Est – ce qu’il y a des configurations à faire pourque les accents soient bien interprétés

Voici mon model : customModel.xml

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

<!– Custom Model –>

<!– Note: This model is pre-configured to load at startup of the Repository.  So, all custom –>
<!–       types and aspects added here will automatically be registered –>

<model name="custom:customModel" xmlns="http://www.alfresco.org/model/dictionary/1.0">

   <!– Optional meta-data about the model –>  
   <description>Custom Model</description>
   <author></author>
   <version>1.0</version>

   <imports>
        <!– Import Alfresco Dictionary Definitions –>
      <import uri="http://www.alfresco.org/model/dictionary/1.0" prefix="d"/>
      <!– Import Alfresco Content Domain Model Definitions –>
      <import uri="http://www.alfresco.org/model/content/1.0" prefix="cm"/>
   </imports>

   <!– Introduction of new namespaces defined by this model –>
   <!– NOTE: The following namespace custom.model should be changed to reflect your own namespace –>
   <namespaces>
      <namespace uri="custom.model" prefix="custom"/>
   </namespaces>
  
   <types>
      <type name="custom:Doc">
         <title>Nom</title>
         <parent>cm:content</parent>
         <properties>
            <property name="custom:DocDate">
               <title>Annee du document</title>
               <type>d:date</type>
            <mandatory>true</mandatory>           
            </property>
         <property name="custom:Racin">
               <title>Racine</title>
               <type>d:text</type>
            <mandatory>true</mandatory>
            </property>
            <property name="custom:DocType">
               <title>Type du document</title>
               <type>d:text</type>
            <mandatory>true</mandatory>
            </property>
            <property name="custom:DocNature">
               <title>Nature du document</title>
               <type>d:text</type>
            </property>
         <property name="custom:Groupe">
               <title>Groupe</title>
               <type>d:text</type>
            </property>         
         </properties>       
      </type>
     </types>
</model>

Voici le context


<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'>

<beans>

    <!– Registration of new models –>   
    <bean id="extension.dictionaryBootstrap" parent="dictionaryModelBootstrap" depends-on="dictionaryBootstrap">
        <property name="models">
            <list>
                <value>alfresco/extension/customModel.xml</value>
            </list>
        </property>
    </bean>
         
</beans>


et mon web-client-config-custom.xml

<alfresco-config>
   <config evaluator="string-compare" condition="Languages" replace="true">
      <languages>       
         <language locale="fr_FR">French</language>
      </languages>
   </config>

   <config evaluator="string-compare" condition="Content Wizards">
      <content-types>
         <type name="custom:Doc" />
      </content-types>
   </config>
  
   <config evaluator="node-type" condition="custom:Doc">
      <property-sheet>      
         <show-property name="custom:DocDate" />
         <show-property name="custom:Racine" />
         <show-property name="custom:DocType" />
         <show-property name="custom:DocNature" />
       <show-property name="custom:Groupe" />
      </property-sheet>
   </config>
  
  
  <!– **************************** ADVANCED SEARCH ********************** –>
   
   <config evaluator="string-compare" condition="Advanced Search">
     <advanced-search>
      <content-types>
        <type name="custom:Doc" />
      </content-types>
      <custom-properties>
         <meta-data type="custom:Doc" property="custom:DocDate" />
         <meta-data type="custom:Doc" property="custom:Racin" />
         <meta-data type="custom:Doc" property="custom:DocType" />
         <meta-data type="custom:Doc" property="custom:DocNature" />
         <meta-data type="custom:Doc" property="custom:Groupe" />
      </custom-properties>
     </advanced-search>
   </config>
   
   
   <!– ******************************************************* –>
   <config evaluator="string-compare" condition="Action Wizards">
      <subtypes>
      <type name="custom:Doc"/>   
      </subtypes>     
   </config>  
  

</alfresco-config>


En esperant votre aide, je vous remercie.
Fidèle
2 Replies
dgenard
Active Member

Re: Ajout nouveau type de document

1/ Ajouter replace="true" pour remplacer (et non compléter) la config de base :

<config evaluator="string-compare" condition="Advanced Search" replace="true">
     <advanced-search>
      <content-types>
        <type name="custom:Doc" />
      </content-types>
      …

2/ Pas d'idée simple

3/ Vérifier que le fichier customModel.xml est bien sauvegardé en UTF-8.
En conséquence, ne pas utiliser notepad, mais plutôt nodepad++ ou un éditeur similaire. Ceux-ci permettent de contrôler l'encodage des fichiers édités.
Ou encore mieux, utiliser un véritbale éditeur XML, qui tiendra compte de l'entête
<?xml version="1.0" encoding="UTF-8"?>

En espérant que cela vous aide,
Denis
fidele
Member II

Re: Ajout nouveau type de document

Bonjour,

Grand merci à par dgenard pour ses réponses.

Pour l'histoire de liste déroulante des type de doc dans la page de recherche avancée, j'ai effectué le modif que dgenard à suggérer, c'est à dire ajouter replace="true", resultat : il m'a enlever le type  "Article de forum" Smiley Happy  mais il reste encore le type "contenu"

Ensuite dgenard a tout à fait raison concernant l'encodage de mon xml, je l'ai changé en UTF-8 et ça a marche nickel Smiley Happy

Mais pour la redirection vers la page recherche avancée après le login, quelqu'un d'autre a une idée?. J'ai essayé de modifier le fichier faces-config-navigation.xml
en modifiant comme suit
<navigation-rule>
      <description>
         The decision rule used by the NavigationHandler to
         determine which view must be displayed after the
         current view, login.jsp is processed.
      </description>
      <from-view-id>/jsp/login.jsp</from-view-id>
      <navigation-case>
         <description>
             Indicates to the NavigationHandler that the browse.jsp
             view must be displayed if the Action referenced by a
             UICommand component on the login.jsp view returns
             the outcome "success".
         </description>
         <from-outcome>success</from-outcome>
       <to-view-id>/jsp/search/advanced-search.jsp</to-view-id>
      </navigation-case>
   </navigation-rule>
sans succes.
J'ai essayé aussi de mettre ce code dans un fichier face-config.xml et mis ce dernier dans le META-INF d'un jar, mais en vain.
Si quelqu'un a déjà réussi à faire ce modif, merci de nous dire comment a t il fait

Merci beaucoup.
Fidèle