Il y a 389 articles et 19 utilisateurs inscrits (ce bandeau est défini dans MediaWiki:Sitenotice)

« Mise à jour Pleade » : différence entre les versions

De AJLSM
Aller à la navigation Aller à la recherche
Aucun résumé des modifications
 
(Une version intermédiaire par le même utilisateur non affichée)
Ligne 24 : Ligne 24 :
# Ajouter les facets, en utilisant l'url de listing des index. Exemple: http://gael.gironde.fr/module-eadeac/conf/application.xconf
# Ajouter les facets, en utilisant l'url de listing des index. Exemple: http://gael.gironde.fr/module-eadeac/conf/application.xconf
# Vérifier que la xsl de pre-processing n'a pas été surchargé. Si oui, il faut backporter ce patch:
# Vérifier que la xsl de pre-processing n'a pas été surchargé. Si oui, il faut backporter ce patch:
<syntaxhighlight lang="patch">
<syntaxhighlight lang="diff">
@@ -83,16 +83,14 @@
@@ -83,16 +83,14 @@
     <xsl:message>Indexation de <xsl:value-of select="eadheader/eadid"/></xsl:message>
     <xsl:message>Indexation de <xsl:value-of select="eadheader/eadid"/></xsl:message>
     <xsl:message>Debut de l'analyse : <xsl:value-of select="date:to-string(date:new())" xmlns:date="java:java.util.Date"/></xsl:message>
     <xsl:message>Debut de l'analyse : <xsl:value-of select="date:to-string(date:new())" xmlns:date="java:java.util.Date"/></xsl:message>
     <xsl:if test="eadheader/eadid = ''"><xsl:message terminate="yes">    Erreur: Ce document ne possède pas d'identiant (L'élément eadid est vide). Pleade ne peut donc pas le publier...</xsl:message></xsl:if>
     <xsl:if test="eadheader/eadid = ''"><xsl:message terminate="yes">    Erreur: Ce document ne possède pas d'identiant (L'élément eadid est vide). Pleade ne peut donc pas le publier...</xsl:message></xsl:if>
-    <xsl:if test="string-length( eadheader/eadid ) > 200"><xsl:message terminate="yes">    Erreur: Ce document possède un identifiant trop long (200+ caractères). Pleade ne peut donc pas le publier...</xsl:message></xsl:if>
     <xsl:choose>
     <xsl:choose>
       <xsl:when test="$debug='true'">
       <xsl:when test="$debug='true'">
         <xsl:variable name="result">
         <xsl:variable name="result">
           <xsl:copy>
           <xsl:copy>
- <xsl:copy-of select="document('')/xsl:stylesheet/namespace::pleade" />
+            <xsl:copy-of select="document('')/xsl:stylesheet/namespace::pleade" />
             <xsl:apply-templates select="@*|node()" />
             <xsl:apply-templates select="@*|node()" />
           </xsl:copy>
           </xsl:copy>
         </xsl:variable>
         </xsl:variable>
-        <xsl:copy-of saxon:read-once="yes" select="$result"/>
        <xsl:copy-of saxon:read-once="yes" select="$result"/>
+        <xsl:copy-of saxon:ead-once="yes" select="$result"/>
         <xsl:if test="$debug='true'">
         <xsl:if test="$debug='true'">
           <xsl:message>  Le mode debogage est active ; le document sera copie apres chaque transformation dans le dossier : <xsl:value-of select="concat(sys:getProperty('java.io.tmpdir'),'/',eadheader/eadid)" xmlns:sys="java:java.lang.System"/></xsl:message>
           <xsl:message>  Le mode debogage est active ; le document sera copie apres chaque transformation dans le dossier : <xsl:value-of select="concat(sys:getProperty('java.io.tmpdir'),'/',eadheader/eadid)" xmlns:sys="java:java.lang.System"/></xsl:message>
Ligne 47 : Ligne 45 :
       <xsl:otherwise>
       <xsl:otherwise>
         <xsl:copy>
         <xsl:copy>
- <xsl:copy-of select="document('')/xsl:stylesheet/namespace::pleade" />
+          <xsl:copy-of select="document('')/xsl:stylesheet/namespace::pleade" />
           <xsl:apply-templates select="@*|node()" />
           <xsl:apply-templates select="@*|node()" />
         </xsl:copy>
         </xsl:copy>

Dernière version du 9 novembre 2015 à 14:31


  1. Faire marcher l'appli initiale (via svn & projet dev)
  2. Vérifier la conf tomcat (context.xml & server.xml)
  3. Mettre à jour les fichiers properties spécifiques, situé dans le répertoire du projet
  4. Récupérer les fichiers suivants de la prod:
module-eadeac/conf/cdc/
module-eadeac/pages/
theme/css/local
theme/images/local
theme/i18n/local
  1. Mettre à jour cocoon.xconf & parametres.xconf
  2. Vérifier le fichier local.xmap
    • Virer toutes les xsl devenues inutiles
    • Vérifier toutes les surcharges dans les xsl locales
  3. Vérifier tous les fichiers .xconf par rapport aux sources génériques
  4. Penser au module gmaps dans cocoon.xconf (cronjob & db.component)
  5. Vérifier l'inclusion de thesx (dans ./commons/xsl/pleade-aggregate.xsl, parametres "include-thesx"
  6. Vérifier le menu.xconf, notamment:
    1. Les liens
    2. Le menu contextuel associé de gauche, qui est défini en haut du fichier avec les regexp du htabs
  7. Ajouter les facets, en utilisant l'url de listing des index. Exemple: http://gael.gironde.fr/module-eadeac/conf/application.xconf
  8. Vérifier que la xsl de pre-processing n'a pas été surchargé. Si oui, il faut backporter ce patch:
@@ -83,16 +83,14 @@
     <xsl:message>Indexation de <xsl:value-of select="eadheader/eadid"/></xsl:message>
     <xsl:message>Debut de l'analyse : <xsl:value-of select="date:to-string(date:new())" xmlns:date="java:java.util.Date"/></xsl:message>
     <xsl:if test="eadheader/eadid = ''"><xsl:message terminate="yes">    Erreur: Ce document ne possède pas d'identiant (L'élément eadid est vide). Pleade ne peut donc pas le publier...</xsl:message></xsl:if>
     <xsl:choose>
       <xsl:when test="$debug='true'">
         <xsl:variable name="result">
           <xsl:copy>
+            <xsl:copy-of select="document('')/xsl:stylesheet/namespace::pleade" />
             <xsl:apply-templates select="@*|node()" />
           </xsl:copy>
         </xsl:variable>
        <xsl:copy-of saxon:read-once="yes" select="$result"/>
         <xsl:if test="$debug='true'">
           <xsl:message>  Le mode debogage est active ; le document sera copie apres chaque transformation dans le dossier : <xsl:value-of select="concat(sys:getProperty('java.io.tmpdir'),'/',eadheader/eadid)" xmlns:sys="java:java.lang.System"/></xsl:message>
           <xsl:result-document indent="yes" href="{sys:getProperty('java.io.tmpdir')}/{eadheader/eadid}/{eadheader/eadid}-1.xml"
@@ -103,7 +101,6 @@
       </xsl:when>
       <xsl:otherwise>
         <xsl:copy>
+          <xsl:copy-of select="document('')/xsl:stylesheet/namespace::pleade" />
           <xsl:apply-templates select="@*|node()" />
         </xsl:copy>
       </xsl:otherwise>


  1. Vérifier que les css respectent la norme
cd $client/dev/src/webapp/pleade/theme/css
for i in $(ls *.css) ; do sed -i -e 's#url("*.*theme/\([^"]*\)"*)#url("../\1")#g' $i; done
find local -name "*.css" -exec sed -i -e 's#url("*.*theme\([^"]*\)"*)#url("../..\1")#g' {} \;