Moteur de rendu inJAC
Installation
1. Pré-requis
2. Changements
3. Installation
3.1. deployer l'application
3.2. Configuration générale
3.3. Configuration du filtre CAS
3.4. Configuration avancée
3.5. Niveau de débogage
4. Personnalisation
4.1. Personnalisation du rendu
4.2. Localisation

1. Pré-requis

Sur la machine de dépoiement ou sur d'autres machines :

Cette application est basée sur le framework Cocoon 2.1, dont la documentation se trouve ici. Cocoon est inclu dans l'archive téléchargeable de l'application, il n'est donc pas nécessaire de l'installer.

Les fonctionnalités de recherche simple et avancée nécessitent l'installation du moteur d'indexation inJac, téléchargeable depuis la page de téléchargement d'ESUP-Portail, et dont la documentation se trouve ici. Une fois installé, il faut créer un index que l'on nommera "global".

Le moteur de rendu inJac est le rendu d'un espace de publication Webdav, il dépends donc d'ESUP-Portail, du Canal de Stockage et du serveur Webdav.

En outre, l'accés authentifié nécessite l'installation d'un serveur CAS(CAS server with CAS GH ou CAS QuickStart). Tous sont disponibles sur l'espace de téléchargement , respectivement dans les sections 'Espace de Stockage' et 'SSO'.

Ceux-ci doivent être déployés, soit sur la même machine, soit sur des machines accessibles par réseau à la machine sur laquelle est déployée l'application.

Sur la machine de déploiement du moteur de rendu :

Sur la machine de déploiement doivent être installés un environnement Java (JRE ou JDK), version 1.4.X à partir de la 1.4.2(incompatible dans cette version avec le JDK 1.5) , ainsi qu'un moteur de servlet/jsp (TOMCAT 5.0.28 ou supérieur).

Sous Linux, cette application nécessite d'installer les librairies X, et lors du lancement de la jvm d'ajouter le paramètre :

-Djava.awt.headless=true

Sous Windows 98/2000/XP, aucune configuration supplémentaire n'est requise.

Note : L'application n'a pas été testée sous Windows XP Edition 64 bits.

2. Changements

3. Installation

3.1. deployer l'application

Pour déployer le moteur de rendu inJAC, il suffit de décompresser l'archive dans un moteur de servlet. Pour Tomcat, l'application peut être déployée dans le répertoire /webapps.

3.2. Configuration générale

Une fois déployée, l'application se configure en éditant le fichier iconf.xml dans le répertoire injac/conf.

3.3. Configuration du filtre CAS

L'accés authentifié se fait par l'intermédiaire d'un filtre java, à l'aide d'un jeu d'URL qui se paramètrent dans le fichier web.xml d'inJAC (injac/WEB-INF/web.xml) :

<!-- CAS FILTER -->
<filter>
<filter-name>Filtre CAS</filter-name>
<filter-class>edu.yale.its.tp.cas.client.filter.CASFilter</filter-class>
<init-param>
<param-name>edu.yale.its.tp.cas.client.filter.loginUrl</param-name>
<param-value>https://cas.enseeiht.fr:8443/cas/login</param-value>
</init-param>
<init-param>
<param-name>edu.yale.its.tp.cas.client.filter.validateUrl</param-name> <!--serviceValidate-->
<param-value>https://cas.enseeiht.fr:8443/cas/serviceValidate</param-value>
</init-param>
<init-param>
<param-name>edu.yale.its.tp.cas.client.filter.proxyCallBackURL</param-name>
<param-value>https://saroumane.enseeiht.fr:8443/injac/CasProxyServlet</param-value>
</init-param>
<init-param>
<param-name>edu.yale.its.tp.cas.client.filter.serverName</param-name>
<param-value>saroumane.enseeiht.fr</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>Filtre CAS</filter-name>
<url-pattern>/injac/auth/*</url-pattern>
</filter-mapping>
<!-- CAS FILTER -->
Dans cet exemple "cas.enseeiht.fr" est le hostname de l'application CAS, et "saroumane.enseeiht.fr" celui où est déployé Injac.

3.4. Configuration avancée

3.5. Niveau de débogage

Le niveau de débogage peut être modifié en éditant le fichier WEB-INF\classes\log4j.properties. Les niveaux disponibles sont : debug, info, warn, error et fatal, du plus prolixe au plus concis. Il faut également adapter le chemin du fichier de log, à la ligne :

log4j.appender.R.File=F:/logs/injac.log

Cocoon génère également des fichiers de logs dans le répertoire WEB-INF/logs. Ceux-ci se paramètrent à l'aide du fichier WEB-INF/logkit.xconf.

4. Personnalisation

Le moteur de rendu inJAC offre la possibilité d'adapter l'apparence du rendu(notion de skin), mais également de personnaliser la langue utilisée, gràce au module I18N utilisé dans le framework Cocoon.

4.1. Personnalisation du rendu

La personnalisation se fait à travers deux fichiers associés :

C'est à travers l'edition des metadonnées lors de la création ou de l'administration d'un espace par le Canal de Stockage que l'administrateur d'espace choisit le skin :

Le choix d'un skin dans le Canal détermine l'utilisation, dans le moteur de rendu, des fichiers XML et CSS correspondant, qui doivent impérativement porter le même nom (sauf l'extension, bien sûr).

Une liste des skins doit donc être renseignée dans le fichier de configuration du Canal, properties/injac/injac.xml, sous la forme :

<RENDERINGS>
   <RENDERING
      skinFile="skin-esup1.xml"
      label="ESUP 1"
   />
   <RENDERING
      skinFile="skin-esup2.xml"
      label="ESUP 2"
   />
   <RENDERING
      skinFile="skin-esup-doc.xml"
      label="Documentation ESUP"
   />
   <RENDERING
      skinFile="skin-valenciennes.xml"
      label="Université de Valencienne"
   />
<RENDERINGS>

4.2. Localisation

Le moteur de rendu inJAC permet un affichage dans différentes langues, et par défaut, l'anglais et le français sont supportés dans cette version.

Cette traduction est assurée par le module i18N intégré à Cocoon.

Pour sélectionner la langue d'affichage, il suffit d'indiquer une des deux valeurs suivantes pour le paramètre <locale> du fichier injac/conf/iconf.xml :

Les fichiers assurant la traduction se situent dans le répertoire injac/xml/messages.

Le fichier pour le français : messages_fr.xml, pour l'anglais : messages_en.xml.

Remarque : Les cléfs pour la traduction sont en anglais, aussi le fichier messages_en.xml ne contient-il pas toutes les entrées, car la valeur de la clé est utilisée pour l'affichage par défaut du texte.

Les fichiers FormsMessages_**.xml sont les fichiers prédéfinis pour le framework de formulaires CForms.

Les personnalisations de la langue concernent deux objectifs différents :