Après vérification, nous n'avons pas constaté de fonctionnalité/possibilité dans Silverpeas qui permette la manipulation que vous réalisez pour avoir N configurations de paramétrages différents pour instancier une GED (ou une autre application).
Il est très surprenant, jusqu'ici, que dupliquer kmelia.xml en kmeliaAQR.xml (sans changer le nom du composant <name>kmelia</name>
) ait fonctionné, et ce, de manière pérenne. Peut-être qu'à partir de votre méthode et selon la version de Silverpeas utilisée, seul le paramétrage de la GED AQR était pris en compte et pas celui de la GED standarde.
Néanmoins, comprenant l'intérêt de votre besoin, nous avons de notre côté essayé de mettre en place cette possibilité de multi-configurations pour une GED.
Une des procédures est la suivante (il est préférable que le serveur Silverpeas soit arrêté) :
- effectuer les mêmes opérations que vous effectuiez jusqu'à présent pour obtenir la configuration de GED AQR. (ce n'est pas garanti, mais il vaut mieux que le nom du fichier commence par kmelia)
- modifier dans le fichier copié <name>kmelia</name> par <name>kmeliaAQR</name>
- modifier le fichier JBOSS_HOME/server/default/deploy/silverpeas/silverpeas.ear/war-ic.war/WEB-INF/web.xml : chercher le bloc suivant
<servlet-mapping>
<servlet-name>KmeliaRequestRouter</servlet-name>
<url-pattern>/Rkmelia/*</url-pattern>
</servlet-mapping>
et le dupliquer pour obtenir cela
<servlet-mapping>
<servlet-name>KmeliaRequestRouter</servlet-name>
<url-pattern>/Rkmelia/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>KmeliaRequestRouter</servlet-name>
<url-pattern>/RkmeliaAQR/*</url-pattern>
</servlet-mapping>
- démarrer le serveur SIlverpeas ...
Au cours de nos essais, nous avons constaté que l'héritage des droits de l'espace pour l'application ne fonctionne pas avec cette solution, il faut alors spécifier à chaque création les droits pour l'application. Il n'est pas possible non plus d'être certain que l'intégralité des fonctionnalités de la GED se comportent bien. Ces manipulations seront obligatoires à chaque nouvelle installation/mise à jour/montée en version ... de Silverpeas.
Une autre alternative (que nous préférons) consisterait à créer un espace visible uniquement dans la partie
administration de Silverpeas. Cet espace contiendrait des instances d'applications (vierges de contenu) avec pour chacune des valeurs de paramètre différentes. Nous appelleront cet espace
Configurations applications pour la suite de cette explication. Il contiendrait par exemple l'application
Base GED AQR. A chaque besoin de créer une
GED AQR, la procédure serait la suivante (dans la partie administration) :
- se diriger vers l'application Base GED AQR dans l'espace Configurations applications
- choisir l'action Copier cette application dans le menu Que voulez-vous faire ?
- se diriger dans l'espace dans lequel la nouvelle GED AQR doit être instanciée
- choisir le menu Coller dans le menu Que voulez-vous faire ?
- modifier le nom de la nouvelle application
Cette deuxième solution présente notamment l'avantage d'être pérenne et de fonctionner avec l'héritage des droits de l'espace. De plus, elle supporte sans efforts particuliers les montées en version de Silverpeas. Elle présente par contre l'inconvénient (d'après le contenu du fichier kmeliaAQR.xml que vous nous avez fourni) de ne pas pouvoir modifier les libellés des paramètres ...
Est-ce qu'il est possible de mettre en place une de ces deux solutions de votre côté ?