Projet

Général

Profil

Actions

Bug #4002

fermé

2nd kmelia personalié

Ajouté par François Cedelle il y a presque 12 ans. Mis à jour il y a presque 12 ans.

Statut:
Closed
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
05/12/2012
Echéance:
% réalisé:

0%

Temps estimé:
Navigateur:
Tous
Votre version de Silverpeas:
5.10.2
Système d'exploitation:
Linux
Votre base de données:
PostgreSQL
Livraison en TEST:
Livraison en PROD:

Description

Bonjour,

Nous utilisons depuis plusieurs années un clone de kmelia, nommé kmeliaAQR, afin d'offrir aux utilsateurs une GED préparamétrée pour un usage spécifique.
A chaque mise à jour un copie le fichier kmelia.xml en kmeliaAQR.xml dans le répertoire xmlcomponents/
Les paramètres spécifiques sont définis dans Customersettings

Nous avons un souci actuellement en production :
Lorsqu'on déploie l'app kmeliaAQR, ce sont les paramètres du kmelia standards qui sont appliqués (alors que kmeliaAR.xml contient bien les bons paramètres...)
J'ai fait un test : si je change la balise <name>kmelia</name> en <name>kmeliaAQR</name>, en admin, j'ai bien les bon paramètres, mais il est alors impossible d'utiliser l'app...

Comment faire pour avoir 2 kmelia paramétré différemment ?


Fichiers

kmeliaAQR.xml (54,1 ko) kmeliaAQR.xml François Cedelle, 14/12/2012 13:51
CustomerSettings.xml (27,7 ko) CustomerSettings.xml François Cedelle, 14/12/2012 13:51

Mis à jour par François Cedelle il y a presque 12 ans

  • Assigné à mis à Nicolas Eysseric

Le problème commence à devenir urgent !

Mis à jour par Nicolas Eysseric il y a presque 12 ans

  • Statut changé de New à Assigned
  • Assigné à changé de Nicolas Eysseric à Yohann Chastagnier

Mis à jour par Yohann Chastagnier il y a presque 12 ans

Bonjour,

Est-ce qu'il vous est possible de me transmettre vos fichiers CustomerSettings et kmeliaAQR ?
A quel moment ce problème est-il survenu pour la première fois ? (Changement de serveur, montée en version, ...)

Est-ce que la procédure suivante est bien celle que vous me décrivez (dans le cadre d'une montée en version) :
  • montée en version de Silverpeas
  • copie du fichier kmelia.xml vers le fichier kmeliaAQR.xml
  • modification des valeurs par défaut de certains des paramètres dans le fichier kmeliaAQR.xml (mais ni d'ajout, ni de suppression de paramètre)
  • démarrage du serveur Silverpeas
  • instanciation d'une nouvelle GED AQR dans un espace -> les valeurs par défaut des paramètres présentés sont celles de la GED standarde et pas celles de la GED AQR
    ?

Mis à jour par François Cedelle il y a presque 12 ans

Je ne sais pas exactement quand c'est apparu. Je dirais suite à la monté de version 5.10, mais pas sûr (les kmeliaAQR déjà en place fonctionnent, c'est le déploiement de nouveaux qui pose pb).

Et oui la procédure est exactement celle décrite.

Mis à jour par Yohann Chastagnier il y a presque 12 ans

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é ?

Mis à jour par François Cedelle il y a presque 12 ans

Cette procédure avait été mise au point en commun en 2010 dans le cadre du projet AQR entre Silverpeas et l'INRA. Elle a très bien fonctionner jusqu'à dernièrement.
La 1ere solution n'est pas viable en production sans avoir mesurer les impacts, mais ok avec la 2eme procédure, elle permet de contourner le problème. Cependant nous avons des paramètres masqués dans notre kmelia standard, il ne seront donc pas visibles ni paramétrables sur l'instance déployée dans l'espace de config...
Mais j'ai copié une instance bien configurée, vers notre espace de modèles. On pourra ainsi déployée une GED AQR à la demande, elle ne sera plus disponible au catalogue. C'est un peu dommage car moins pratique pour l'utilisateur.
En revanche, cela nous permet de nettoyer le fichier de config et de simplifier la procédure de mise à jour ;)

Mis à jour par François Cedelle il y a presque 12 ans

  • Statut changé de Assigned à Closed
Actions

Formats disponibles : Atom PDF