***xsl** : feuilles de transformations XSL natives de MaX.
=> On retrouve la même organisation (dossier **ui**) de ces sous-dossiers pour la configuration d’une édition particulière (cf. ci-dessous [Le dossier *projet*-editions](#le-dossier-projet-editions))
=> On retrouve la même organisation (dossier **ui**) de ces sous-dossiers pour la configuration d’une édition particulière (cf. ci-dessous [Le dossier ]editions](#le-dossier-projet-editions))
***package.json** : fichiers des dépendances Javascript,
***max.xq** : [« contrôleur » RestXQ*](../glossary/#c) de MaX.
Le moteur d’affichage XML est construit pour permettre l’exposition de n’importe quel vocabulaire XML.
Néanmoins, deux vocabulaires ont fait l’objet de développements particuliers : EAD et TEI. Dans les dossiers <spanclass="dossier">rxq</span>, <spanclass="dossier">ui/css</span>, <spanclass="dossier">ui/js</span>, <spanclass="dossier">ui/templates</span>, <spanclass="dossier">ui/xsl</span>, l’utilisateur peut trouver des dossiers ou fichiers spécifiques pour ces deux vocabulaires.
Le dossier <spanclass="dossier">*projet*-MaX</span> constitue le cœur applicatif (*core*) de MaX. La configuration spécifique de chaque édition se fera donc à l’extérieur du *core* dans le dossier <spanclass="dossier">*projet*-editions</span>.
Le dossier <spanclass="dossier">[projet-]MaX</span> constitue le cœur applicatif (*core*) de MaX. La configuration spécifique de chaque édition se fera donc à l’extérieur du *core* dans le dossier <spanclass="dossier">[projet-]editions</span>.
Il est ainsi fortement conseillé de ne modifier que ces deux dossiers :
@@ -83,7 +83,7 @@ Il est ainsi fortement conseillé de ne modifier que ces deux dossiers :
<spanclass="voc">i18n</span> = internationalisation : mise en place du système permettant à un logiciel de s’adapter à des langues différentes. L’objectif est de pouvoir inclure plusieurs langues dans l’interface.
<spanclass="voc">instance</span> : exécution d’un programme. Une « instance de MaX » est déployée pour chaque *projet*.
<spanclass="voc">instance</span> : exécution d’un programme. Une « instance de MaX » est déployée pour chaque [projet].
1) En ligne de commande, se placer dans le dossier <spanclass="dossier"><spanclass="projet">projet</span></span>
1) En ligne de commande, se placer dans le dossier <spanclass="dossier">[projet]</span>
``cd le/chemin/vers/mon/projet``
2) Dézipper l’application BaseX dans le dossier <spanclass="dossier"><spanclass="projet">projet</span></span>
2) Dézipper l’application BaseX dans le dossier <spanclass="dossier">[projet]</span>
``unzip basex[XX].zip``
3) Renommer l’application BaseX
``mv basex projet-BaseX``
``mv basex [projet]-BaseX``
4) Ajouter les deux bibliothèques suivantes dans le dossier <spanclass="dossier">lib</span> de basex :
@@ -110,26 +110,26 @@ Si besoin de la version en développement, se placer sur la branche dev :
Se placer au niveau du dessus en faisant ``cd ..``
Puis : ``mv MaX projet-MaX``
Puis : ``mv MaX [projet-]MaX``
7) Initialiser MaX et installer des [dépendances*](../glossary/#i)
`cd projet-MaX/tools`
`cd [projet-]MaX/tools`
``./max.sh -i``
=> Si le message suivant s’affiche ``Please install BaseX or set $BASEX_PATH environment variable``, il faut alors indiquer le chemin vers le dossier contenant l’application BaseX au moyen de la commande suivante :
`export BASEX_PATH=../../projet-BaseX`
`export BASEX_PATH=../../[projet-]BaseX`
Ensuite refaire ``./max.sh -i``.
Cela permet d’ajouter le dossier <spanclass="dossier">nodes_modules</span> dans le dossier <spanclass="dossier">*projet*-MaX</span>.
Cela permet d’ajouter le dossier <spanclass="dossier">nodes_modules</span> dans le dossier <spanclass="dossier">[projet-]MaX</span>.
8) Créer un lien symbolique depuis BaseX (<spanclass="dossier">*projet*-BaseX</span>) pointant vers MaX (<spanclass="dossier">*projet*-MaX</span>)
8) Créer un lien symbolique depuis BaseX (<spanclass="dossier">[projet-]BaseX</span>) pointant vers MaX (<spanclass="dossier">[projet-]MaX</span>)
``cd ../../projet-BaseX/webapp``
`ln -s ../../projet-MaX MaX`
``cd ../../[projet-]BaseX/webapp``
`ln -s ../../[projet-]MaX MaX`
En faisant un ``ls -l`` vous pouvez vérifier que votre lien symbolique a bien été créé :
@@ -152,7 +152,7 @@ S’il est nécessaire de configurer les ports de manière spécifique pour le p
`./basexhttpstop`
11) Modifier des ports START et STOP dans le fichier caché <spanclass="fichier">.basex</span> (qui se trouve à la racine du dossier <spanclass="dossier">*projet*-BaseX<spanclass="dossier">)
11) Modifier des ports START et STOP dans le fichier caché <spanclass="fichier">.basex</span> (qui se trouve à la racine du dossier <spanclass="dossier">[projet-]BaseX<spanclass="dossier">)
* l. 13 et 14 : changer le port START (par défaut 1984 ; par exemple 17000),
* l. 38 : changer le port STOP (par défaut 8985 ; par exemple 17001)
@@ -165,7 +165,5 @@ S’il est nécessaire de configurer les ports de manière spécifique pour le p
`./basexhttp &`
=> Pour vérifier l’installation, consulter
``http://localhost:17002/max.html``
[17002 étant le numéro du port déclaré dans le fichier <spanclass="fichier">jetty.xml</span>]
=> Pour vérifier l’installation, consulter ``http://localhost:17002/max.html`` [17002 étant le numéro du port déclaré dans le fichier <spanclass="fichier">jetty.xml</span>]
@@ -80,11 +80,11 @@ L’entrée *sommaire* pointe vers l'URL `http://[host]:[port]/[edition]/sommair
L’affichage du texte du menu est géré par un fichier de ressources d'internationalisation (appelé en développement logiciel i18n), qui permettra à termes de gérer l’adaptation de l’interface à des langues différentes.
Ce fichier par défaut se trouve dans <spanclass="dossier">*projet*-MaX</span>/<spanclass="dossier">ui</span>/<spanclass="dossier">i18n</span>/<spanclass="fichier">I18n.xml</span>. Il peut être surchargé (cf. *infra*).
Ce fichier par défaut se trouve dans <spanclass="dossier">[projet-]MaX</span>/<spanclass="dossier">ui</span>/<spanclass="dossier">i18n</span>/<spanclass="fichier">I18n.xml</span>. Il peut être surchargé (cf. *infra*).
## Modification de la mise en forme du menu
Le menu HTML est le résultat de la transformation du fichier <spanclass="dossier">mon-edition</span>/<spanclass="fichier">menu.xml</span> par la feuille XSL par défaut placée dans <spanclass="dossier">*projet*-MaX</span>/<spanclass="dossier">ui</span>/<spanclass="dossier">xsl</span>/<spanclass="fichier">menu.xsl</span>.
Le menu HTML est le résultat de la transformation du fichier <spanclass="dossier">mon-edition</span>/<spanclass="fichier">menu.xml</span> par la feuille XSL par défaut placée dans <spanclass="dossier">[projet-]MaX</span>/<spanclass="dossier">ui</span>/<spanclass="dossier">xsl</span>/<spanclass="fichier">menu.xsl</span>.
Une feuille de transformation placée dans <spanclass="dossier">mon-edition</span>/<spanclass="dossier">ui</span>/<spanclass="dossier">xsl</span>/<spanclass="fichier">menu.xsl</span> peut remplacer celle disponible par défaut.
Trois paramètres sont disponibles dans cette XSL :
@@ -17,11 +17,11 @@ Deux éditions de démonstration sont proposées pour servir d’exemples de con
1) Se placer en ligne de commande dans le dossier <spanclass="dossier">tools</span> :
`cd projet-MaX/tools`
`cd [projet-]MaX/tools`
=> Si le message suivant s’affiche ``Please install BaseX or set $BASEX_PATH environment variable``, il faut alors indiquer le chemin vers le dossier contenant l’application BaseX au moyen de la commande suivante :
`export BASEX_PATH=../../projet-basex`
`export BASEX_PATH=../../[projet-]basex`
2) Lancer l’outil de création d’une édition de démonstration **si utilisation du port par défaut de BaseX (1984)**
@@ -60,11 +60,11 @@ Password:admin
1) Se placer en ligne de commande dans le dossier <spanclass="dossier">tools</span> :
`cd projet-MaX/tools`
`cd [projet-]MaX/tools`
=> Si le message suivant s’affiche ``Please install BaseX or set $BASEX_PATH environment variable``, il faut alors indiquer le chemin vers le dossier contenant l’application BaseX au moyen de la commande suivante :
`export BASEX_PATH=../../projet-BaseX`
`export BASEX_PATH=../../[projet-]BaseX`
2) Création de la nouvelle édition **si utilisation du port par défaut de BaseX (1984)**
@@ -116,15 +116,15 @@ Exemple : [http://localhost:8984/max_tei_demo](http://127.0.0.1:8984/max_tei_dem
Les éditions (**max_tei_demo**, **max_ead_demo**, **mon-edition**, etc.) sont créées dans le dossier <spanclass="dossier">editions</span> de MaX.
Si vous suivez les recommandations d’organisation des dossiers décrites dans la partie [Recommandations d’architecture](../install#recommandations_architecture), vous pouvez déplacer chaque nouvelle édition créée dans le dossier <spanclass="dossier">*projet*-editions</span>. Puis en vous plaçant au moyen du terminal (ou de l’invite de commande) dans le dossier <spanclass="dossier">editions</span> de <spanclass="dossier">*projet*-MaX</span> créer un lien symbolique entre ce dossier et l’édition qui se trouve dans le dossier <spanclass="dossier">*projet*-editions</span>.
Si vous suivez les recommandations d’organisation des dossiers décrites dans la partie [Recommandations d’architecture](../install#recommandations_architecture), vous pouvez déplacer chaque nouvelle édition créée dans le dossier <spanclass="dossier">[projet-]editions</span>. Puis en vous plaçant au moyen du terminal (ou de l’invite de commande) dans le dossier <spanclass="dossier">editions</span> de <spanclass="dossier">[projet-]MaX</span> créer un lien symbolique entre ce dossier et l’édition qui se trouve dans le dossier <spanclass="dossier">[projet-]editions</span>.
``cd projet-MaX/editions``
``ln -s ../../projet-editions/max_tei_demo .``
``cd [projet-]MaX/editions``
``ln -s ../../[projet-]editions/max_tei_demo .``
ou
``ln -s ../../projet-editions/mon-edition .``
``ln -s ../../[projet-]editions/mon-edition .``
Les configurations des éditions sont faites dans les dossiers :