<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://mediawiki.ajlsm.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mhymonet</id>
	<title>AJLSM - Contributions [fr]</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.ajlsm.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mhymonet"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/wiki/Sp%C3%A9cial:Contributions/Mhymonet"/>
	<updated>2026-11-06T20:25:27Z</updated>
	<subtitle>Contributions</subtitle>
	<generator>MediaWiki 1.46.2</generator>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Cr%C3%A9ation_de_plugin_pour_Mirador&amp;diff=5580</id>
		<title>Création de plugin pour Mirador</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Cr%C3%A9ation_de_plugin_pour_Mirador&amp;diff=5580"/>
		<updated>2023-09-18T09:31:16Z</updated>

		<summary type="html">&lt;p&gt;Mhymonet : /* Références */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Contexte ==&lt;br /&gt;
Ici nous allons chercher à créer un plugin pour Mirador 3 ainsi que l&#039;intégrer.&lt;br /&gt;
&lt;br /&gt;
== Création d&#039;un plugin ==&lt;br /&gt;
=== Conventions ===&lt;br /&gt;
Dans un premier temps, il faut savoir que pour créer un plugin il faut respecter une certaine convention.&lt;br /&gt;
Il faut tout d&#039;abord que le plugin possède au moins ces 3 propriétés : &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  name: &#039;Demo&#039;,&lt;br /&gt;
  target: &#039;WindowTopBarPluginMenu&#039;,&lt;br /&gt;
  mode: &#039;add&#039;,&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
- name: Tout simplement le nom du plugin &lt;br /&gt;
&lt;br /&gt;
- target: Le composant de Mirador qui est ciblé par le plugin à savoir que seul les composants suivant peuvent être ciblés : &lt;br /&gt;
* Window&lt;br /&gt;
* BackgroundPluginArea&lt;br /&gt;
* WindowTopBarPluginMenu &lt;br /&gt;
* WorkspaceControlPanelButtons&lt;br /&gt;
* WorkspaceMenu&lt;br /&gt;
* WorkspaceOptionsMenu &lt;br /&gt;
- mode: Ce que fait le plugin donc ici &amp;quot;add&amp;quot; pour le faite qu&#039;il ajoute une fonction&lt;br /&gt;
&lt;br /&gt;
Ensuite, les propriétés s&#039;accompagnent aussi d&#039;habitude de ceci : &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  component: DemoComponent,&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
- component: La fonction, constante ou encore classe qui va indiquer ce que fait notre plugin.&lt;br /&gt;
&lt;br /&gt;
=== Exemple ===&lt;br /&gt;
Le tout est montré dans l&#039;exemple ci-dessous: &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
const DemoComponent = props =&amp;gt; {&lt;br /&gt;
  console.log(props);&lt;br /&gt;
  return &amp;lt;div id=&amp;quot;add-plugin-component-anything&amp;quot;&amp;gt;Hello World!&amp;lt;/div&amp;gt;;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
export default {&lt;br /&gt;
  name: &amp;quot;Demo&amp;quot;,&lt;br /&gt;
  target: &amp;quot;WindowTopBarPluginMenu&amp;quot;,&lt;br /&gt;
  mode: &amp;quot;add&amp;quot;,&lt;br /&gt;
  component: DemoComponent&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
On a donc toutes les propriétés qui se retrouvent dans la partie &amp;quot;export default&amp;quot; et l&#039;action qu&#039;effectue notre plugin dans &amp;quot;const DemoComponent&amp;quot;, qui ici affiche donc juste un &amp;quot;Hello World!&amp;quot; dans le composant &amp;quot;WindowTopBarPluginMenu&amp;quot; de Mirador.&lt;br /&gt;
&lt;br /&gt;
== Références ==&lt;br /&gt;
&lt;br /&gt;
* cf. https://github.com/ProjectMirador/mirador/wiki/M3-Configuration-Recipes (Doc officielle de Mirador 3) &lt;br /&gt;
* cf. https://github.com/ProjectMirador/mirador-dl-plugin (Exemple Dl-Plugin) &lt;br /&gt;
* cf. https://github.com/mejackreed/mirador-plugin-example/tree/master/src (Exemple d&#039;un petit plugin)&lt;br /&gt;
* cf. https://github.com/jbaiter/mirador/wiki/Plugin-Development-Guide (Doc non officielle)&lt;/div&gt;</summary>
		<author><name>Mhymonet</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Cr%C3%A9ation_de_plugin_pour_Mirador&amp;diff=5460</id>
		<title>Création de plugin pour Mirador</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Cr%C3%A9ation_de_plugin_pour_Mirador&amp;diff=5460"/>
		<updated>2023-03-27T12:10:14Z</updated>

		<summary type="html">&lt;p&gt;Mhymonet : /* Contexte */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Contexte ==&lt;br /&gt;
Ici nous allons chercher à créer un plugin pour Mirador 3 ainsi que l&#039;intégrer.&lt;br /&gt;
&lt;br /&gt;
== Création d&#039;un plugin ==&lt;br /&gt;
=== Conventions ===&lt;br /&gt;
Dans un premier temps, il faut savoir que pour créer un plugin il faut respecter une certaine convention.&lt;br /&gt;
Il faut tout d&#039;abord que le plugin possède au moins ces 3 propriétés : &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  name: &#039;Demo&#039;,&lt;br /&gt;
  target: &#039;WindowTopBarPluginMenu&#039;,&lt;br /&gt;
  mode: &#039;add&#039;,&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
- name: Tout simplement le nom du plugin &lt;br /&gt;
&lt;br /&gt;
- target: Le composant de Mirador qui est ciblé par le plugin à savoir que seul les composants suivant peuvent être ciblés : &lt;br /&gt;
* Window&lt;br /&gt;
* BackgroundPluginArea&lt;br /&gt;
* WindowTopBarPluginMenu &lt;br /&gt;
* WorkspaceControlPanelButtons&lt;br /&gt;
* WorkspaceMenu&lt;br /&gt;
* WorkspaceOptionsMenu &lt;br /&gt;
- mode: Ce que fait le plugin donc ici &amp;quot;add&amp;quot; pour le faite qu&#039;il ajoute une fonction&lt;br /&gt;
&lt;br /&gt;
Ensuite, les propriétés s&#039;accompagnent aussi d&#039;habitude de ceci : &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  component: DemoComponent,&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
- component: La fonction, constante ou encore classe qui va indiquer ce que fait notre plugin.&lt;br /&gt;
&lt;br /&gt;
=== Exemple ===&lt;br /&gt;
Le tout est montré dans l&#039;exemple ci-dessous: &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
const DemoComponent = props =&amp;gt; {&lt;br /&gt;
  console.log(props);&lt;br /&gt;
  return &amp;lt;div id=&amp;quot;add-plugin-component-anything&amp;quot;&amp;gt;Hello World!&amp;lt;/div&amp;gt;;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
export default {&lt;br /&gt;
  name: &amp;quot;Demo&amp;quot;,&lt;br /&gt;
  target: &amp;quot;WindowTopBarPluginMenu&amp;quot;,&lt;br /&gt;
  mode: &amp;quot;add&amp;quot;,&lt;br /&gt;
  component: DemoComponent&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
On a donc toutes les propriétés qui se retrouvent dans la partie &amp;quot;export default&amp;quot; et l&#039;action qu&#039;effectue notre plugin dans &amp;quot;const DemoComponent&amp;quot;, qui ici affiche donc juste un &amp;quot;Hello World!&amp;quot; dans le composant &amp;quot;WindowTopBarPluginMenu&amp;quot; de Mirador.&lt;br /&gt;
&lt;br /&gt;
== Références ==&lt;br /&gt;
&lt;br /&gt;
* cf. https://github.com/ProjectMirador/mirador/wiki/M3-Configuration-Recipes (Doc officielle de Mirador 3) &lt;br /&gt;
* cf. https://github.com/ProjectMirador/mirador-dl-plugin (Exemple Dl-Plugin) &lt;br /&gt;
* cf. https://github.com/mejackreed/mirador-plugin-example/tree/master/src (Exemple d&#039;un petit plugin)&lt;/div&gt;</summary>
		<author><name>Mhymonet</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Configuration_de_Mirador&amp;diff=5459</id>
		<title>Configuration de Mirador</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Configuration_de_Mirador&amp;diff=5459"/>
		<updated>2023-03-27T12:04:44Z</updated>

		<summary type="html">&lt;p&gt;Mhymonet : /* Pour Mirador 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Contexte ==&lt;br /&gt;
Ici nous allons chercher à configurer Mirador 2 et 3 après l’installation. &lt;br /&gt;
&lt;br /&gt;
== Manifest au chargement et collection de manifest ==&lt;br /&gt;
=== Pour Mirador 2 ===&lt;br /&gt;
Dans un premier temps on va chercher à afficher un certain manifest soit via la collection de manifest déjà présente dans la visionneuse, soit directement au chargement de Mirador.&lt;br /&gt;
Pour ce faire, il va falloir éditer ce fichier, qui se trouve à la racine : &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
index.html&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Ensuite, dans la partie “data” de la fonction, c’est là ou nous allons trouver la collection de manifest mis à disposition de la visionneuse avec les paramètres suivants : &lt;br /&gt;
# “manifestUri” : le lien vers le manifest, généralement au format json&lt;br /&gt;
# “location” : qui n’est pas obligatoir et ou on y indique la provenance du manifest&lt;br /&gt;
Plus bas ensuite, si on souhaite charger un manifest dès le lancement de la visionneuse, on trouvera au même titre que “data”, une partie “windowObjects” qui peut contenir : &lt;br /&gt;
# &amp;quot;loadedManifest&amp;quot; : comme pour “data”,  le lien vers le manifest&lt;br /&gt;
# &amp;quot;viewType&amp;quot; : qui sera le type d’affichage qui est par défault sur “ImageView&amp;quot;&lt;br /&gt;
# “canvasID” : le lien de la page du manifest que l’on souhaite afficher qui est par défaut sur la première&lt;br /&gt;
&lt;br /&gt;
Infos : A savoir que le chargement d&#039;un manifest de &amp;quot;https://pandor.u-bourgogne.fr&amp;quot; a été impossible, le retour n&#039;affiche même aucune message alors que pour un manifest de &amp;quot;https://archives.lamayenne.fr&amp;quot; il n&#039;affiche toujours pas le manifest mais au moins retourne un message d&#039;erreur. &lt;br /&gt;
&lt;br /&gt;
=== Pour Mirador 3 ===&lt;br /&gt;
Il faut tout d&#039;abord savoir qu&#039;avec Mirador 3, si on souhaite changer les manifest à disposition, il faut forcément l&#039;intégrer à une autre page html ou javascript et ce en lui ajoutant le script :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;https://unpkg.com/mirador@latest/dist/mirador.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
et ensuite il est possible de lui fournir une certaine configuration comme ci-dessous : &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
var mirador = Mirador.viewer({&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;my-mirador&amp;quot;,&lt;br /&gt;
  &amp;quot;manifests&amp;quot;: {&lt;br /&gt;
    &amp;quot;https://iiif.lib.harvard.edu/manifests/drs:48309543&amp;quot;: {&lt;br /&gt;
      &amp;quot;provider&amp;quot;: &amp;quot;Harvard University&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
     &amp;quot;https://pandor.u-bourgogne.fr/archives-en-ligne/iiif/ark:/62246/r22057zlv55psk/manifest.json&amp;quot;: {&lt;br /&gt;
      &amp;quot;provider&amp;quot;: &amp;quot;Bourgogne&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;windows&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;loadedManifest&amp;quot;: &amp;quot;https://pandor.u-bourgogne.fr/archives-en-ligne/iiif/ark:/62246/r22057zlv55psk/manifest.json&amp;quot;,&lt;br /&gt;
      &amp;quot;canvasIndex&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;thumbnailNavigationPosition&amp;quot;: &#039;far-bottom&#039;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
On retrouve donc après les mêmes choses que pour la version à ceci prêt quelques changement au niveau de la syntaxe :&lt;br /&gt;
#  “data”, la collection devient &amp;quot;manifests&amp;quot; et on peut directement spécifier l&#039;url après&lt;br /&gt;
# “location”, la provenance du manifest devient &amp;quot;provider&amp;quot;&lt;br /&gt;
# “windowObjects”, ce qu&#039;il y a à charger au lancement devient &amp;quot;windows&amp;quot;&lt;br /&gt;
# “canvasID”, le canva du manifest à afficher en premier devient &amp;quot;canvasIndex&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Infos : Avec cette version, le chargement d&#039;un manifest de &amp;quot;https://pandor.u-bourgogne.fr&amp;quot; ne pose pas de problème.&lt;br /&gt;
&lt;br /&gt;
== Apparence et fonctionnalités ==&lt;br /&gt;
Ensuite pour tout ce qui est de la configuration visuel, cela va se faire dans un autre fichier.&lt;br /&gt;
* Pour Mirador 2 : &lt;br /&gt;
Pour Mirador 2, on va pouvoir modifier les fonctionnalités disponibles dans le même fichier que pour les manifest, en les mettant ensuite soit à &amp;quot;true&amp;quot; si on veut les activer soit à &amp;quot;false&amp;quot; si on ne le veut pas. &lt;br /&gt;
Voici voici un exemple avec quelques fonctionnalités : &lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;quot;tocTabAvailable&amp;quot;: true,&lt;br /&gt;
     &amp;quot;layersTabAvailable&amp;quot;: true,&lt;br /&gt;
     &amp;quot;searchTabAvailable&amp;quot;: true,&lt;br /&gt;
     &amp;quot;annotations&amp;quot; : true&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Pour Mirador 3 : &lt;br /&gt;
Ensuite pour tout ce qui est de la configuration visuel de Mirador 3, cela va se faire dans un autre fichier :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
src/config/settings.js&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Il y aura tout ce qui correspond au thème, aux couleurs des texte, au tailles, etc, comme le montre un extrait ci-dessous :&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
themes: {&lt;br /&gt;
    dark: {&lt;br /&gt;
      palette: {&lt;br /&gt;
        type: &#039;dark&#039;,&lt;br /&gt;
        primary: {&lt;br /&gt;
          main: &#039;#4db6ac&#039;,&lt;br /&gt;
        },&lt;br /&gt;
        secondary: {&lt;br /&gt;
          main: &#039;#4db6ac&#039;,&lt;br /&gt;
        },&lt;br /&gt;
        shades: {&lt;br /&gt;
          dark: &#039;#000000&#039;,&lt;br /&gt;
          main: &#039;#424242&#039;,&lt;br /&gt;
          light: &#039;#616161&#039;,&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    light: {&lt;br /&gt;
      palette: {&lt;br /&gt;
        type: &#039;light&#039;,&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Puis enfin plus bas, on retrouve tout ce qui est en rapport avec l&#039;activation ou non de certaines fonctionnalités liées à la visionneuse, comme montré ci-dessous : &lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
    allowClose: true, // Configure if windows can be closed or not&lt;br /&gt;
    allowFullscreen: false, // Configure to show a &amp;quot;fullscreen&amp;quot; button in the WindowTopBar&lt;br /&gt;
    allowMaximize: true, // Configure if windows can be maximized or not&lt;br /&gt;
    allowTopMenuButton: true, // Configure if window view and thumbnail display menu are visible or not&lt;br /&gt;
    allowWindowSideBar: true, // Configure if side bar menu is visible or not&lt;br /&gt;
    authNewWindowCenter: &#039;parent&#039;, // Configure how to center a new window created by the authentication flow. Options: parent, screen&lt;br /&gt;
    sideBarPanel: &#039;info&#039;, // Configure which sidebar is selected by default. Options: info, attribution, canvas, annotations, search&lt;br /&gt;
    defaultSidebarPanelHeight: 201,  // Configure default sidebar height in pixels&lt;br /&gt;
    defaultSidebarPanelWidth: 235, // Configure default sidebar width in pixels&lt;br /&gt;
    defaultView: &#039;single&#039;,  // Configure which viewing mode (e.g. single, book, gallery) for windows to be opened in&lt;br /&gt;
    forceDrawAnnotations: true,&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Note : A savoir qu&#039;il est possible de modifier ces valeurs dans le même fichier que là ou on change les manifest si Mirador 3 est intégré dans un autre fichier.&lt;br /&gt;
&lt;br /&gt;
== Références ==&lt;br /&gt;
&lt;br /&gt;
* cf. https://github.com/ProjectMirador/mirador-2-wiki/wiki/Configuration-Guides (Doc officielle de la configuration de Mirador 2) &lt;br /&gt;
* cf. https://github.com/ProjectMirador/mirador/wiki/M3-Configuration-Recipes (Doc officielle de la configuration de Mirador 3) &lt;br /&gt;
* cf. https://mirador-2-demo.netlify.app (Démo permanente de Mirador 2)&lt;br /&gt;
* cf. https://mirador-dev.netlify.app/__tests__/integration/mirador/ (Démo permanente de Mirador 3)&lt;/div&gt;</summary>
		<author><name>Mhymonet</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Configuration_de_Mirador&amp;diff=5458</id>
		<title>Configuration de Mirador</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Configuration_de_Mirador&amp;diff=5458"/>
		<updated>2023-03-27T12:04:16Z</updated>

		<summary type="html">&lt;p&gt;Mhymonet : /* Manifest au chargement et collection de manifest */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Contexte ==&lt;br /&gt;
Ici nous allons chercher à configurer Mirador 2 et 3 après l’installation. &lt;br /&gt;
&lt;br /&gt;
== Manifest au chargement et collection de manifest ==&lt;br /&gt;
=== Pour Mirador 2 ===&lt;br /&gt;
Dans un premier temps on va chercher à afficher un certain manifest soit via la collection de manifest déjà présente dans la visionneuse, soit directement au chargement de Mirador.&lt;br /&gt;
Pour ce faire, il va falloir éditer ce fichier, qui se trouve à la racine : &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
index.html&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Ensuite, dans la partie “data” de la fonction, c’est là ou nous allons trouver la collection de manifest mis à disposition de la visionneuse avec les paramètres suivants : &lt;br /&gt;
# “manifestUri” : le lien vers le manifest, généralement au format json&lt;br /&gt;
# “location” : qui n’est pas obligatoir et ou on y indique la provenance du manifest&lt;br /&gt;
Plus bas ensuite, si on souhaite charger un manifest dès le lancement de la visionneuse, on trouvera au même titre que “data”, une partie “windowObjects” qui peut contenir : &lt;br /&gt;
# &amp;quot;loadedManifest&amp;quot; : comme pour “data”,  le lien vers le manifest&lt;br /&gt;
# &amp;quot;viewType&amp;quot; : qui sera le type d’affichage qui est par défault sur “ImageView&amp;quot;&lt;br /&gt;
# “canvasID” : le lien de la page du manifest que l’on souhaite afficher qui est par défaut sur la première&lt;br /&gt;
&lt;br /&gt;
Infos : A savoir que le chargement d&#039;un manifest de &amp;quot;https://pandor.u-bourgogne.fr&amp;quot; a été impossible, le retour n&#039;affiche même aucune message alors que pour un manifest de &amp;quot;https://archives.lamayenne.fr&amp;quot; il n&#039;affiche toujours pas le manifest mais au moins retourne un message d&#039;erreur. &lt;br /&gt;
&lt;br /&gt;
 === Pour Mirador 3  ===&lt;br /&gt;
Il faut tout d&#039;abord savoir qu&#039;avec Mirador 3, si on souhaite changer les manifest à disposition, il faut forcément l&#039;intégrer à une autre page html ou javascript et ce en lui ajoutant le script :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;https://unpkg.com/mirador@latest/dist/mirador.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
et ensuite il est possible de lui fournir une certaine configuration comme ci-dessous : &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
var mirador = Mirador.viewer({&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;my-mirador&amp;quot;,&lt;br /&gt;
  &amp;quot;manifests&amp;quot;: {&lt;br /&gt;
    &amp;quot;https://iiif.lib.harvard.edu/manifests/drs:48309543&amp;quot;: {&lt;br /&gt;
      &amp;quot;provider&amp;quot;: &amp;quot;Harvard University&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
     &amp;quot;https://pandor.u-bourgogne.fr/archives-en-ligne/iiif/ark:/62246/r22057zlv55psk/manifest.json&amp;quot;: {&lt;br /&gt;
      &amp;quot;provider&amp;quot;: &amp;quot;Bourgogne&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;windows&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;loadedManifest&amp;quot;: &amp;quot;https://pandor.u-bourgogne.fr/archives-en-ligne/iiif/ark:/62246/r22057zlv55psk/manifest.json&amp;quot;,&lt;br /&gt;
      &amp;quot;canvasIndex&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;thumbnailNavigationPosition&amp;quot;: &#039;far-bottom&#039;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
On retrouve donc après les mêmes choses que pour la version à ceci prêt quelques changement au niveau de la syntaxe :&lt;br /&gt;
#  “data”, la collection devient &amp;quot;manifests&amp;quot; et on peut directement spécifier l&#039;url après&lt;br /&gt;
# “location”, la provenance du manifest devient &amp;quot;provider&amp;quot;&lt;br /&gt;
# “windowObjects”, ce qu&#039;il y a à charger au lancement devient &amp;quot;windows&amp;quot;&lt;br /&gt;
# “canvasID”, le canva du manifest à afficher en premier devient &amp;quot;canvasIndex&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Infos : Avec cette version, le chargement d&#039;un manifest de &amp;quot;https://pandor.u-bourgogne.fr&amp;quot; ne pose pas de problème.&lt;br /&gt;
&lt;br /&gt;
== Apparence et fonctionnalités ==&lt;br /&gt;
Ensuite pour tout ce qui est de la configuration visuel, cela va se faire dans un autre fichier.&lt;br /&gt;
* Pour Mirador 2 : &lt;br /&gt;
Pour Mirador 2, on va pouvoir modifier les fonctionnalités disponibles dans le même fichier que pour les manifest, en les mettant ensuite soit à &amp;quot;true&amp;quot; si on veut les activer soit à &amp;quot;false&amp;quot; si on ne le veut pas. &lt;br /&gt;
Voici voici un exemple avec quelques fonctionnalités : &lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;quot;tocTabAvailable&amp;quot;: true,&lt;br /&gt;
     &amp;quot;layersTabAvailable&amp;quot;: true,&lt;br /&gt;
     &amp;quot;searchTabAvailable&amp;quot;: true,&lt;br /&gt;
     &amp;quot;annotations&amp;quot; : true&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Pour Mirador 3 : &lt;br /&gt;
Ensuite pour tout ce qui est de la configuration visuel de Mirador 3, cela va se faire dans un autre fichier :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
src/config/settings.js&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Il y aura tout ce qui correspond au thème, aux couleurs des texte, au tailles, etc, comme le montre un extrait ci-dessous :&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
themes: {&lt;br /&gt;
    dark: {&lt;br /&gt;
      palette: {&lt;br /&gt;
        type: &#039;dark&#039;,&lt;br /&gt;
        primary: {&lt;br /&gt;
          main: &#039;#4db6ac&#039;,&lt;br /&gt;
        },&lt;br /&gt;
        secondary: {&lt;br /&gt;
          main: &#039;#4db6ac&#039;,&lt;br /&gt;
        },&lt;br /&gt;
        shades: {&lt;br /&gt;
          dark: &#039;#000000&#039;,&lt;br /&gt;
          main: &#039;#424242&#039;,&lt;br /&gt;
          light: &#039;#616161&#039;,&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    light: {&lt;br /&gt;
      palette: {&lt;br /&gt;
        type: &#039;light&#039;,&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Puis enfin plus bas, on retrouve tout ce qui est en rapport avec l&#039;activation ou non de certaines fonctionnalités liées à la visionneuse, comme montré ci-dessous : &lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
    allowClose: true, // Configure if windows can be closed or not&lt;br /&gt;
    allowFullscreen: false, // Configure to show a &amp;quot;fullscreen&amp;quot; button in the WindowTopBar&lt;br /&gt;
    allowMaximize: true, // Configure if windows can be maximized or not&lt;br /&gt;
    allowTopMenuButton: true, // Configure if window view and thumbnail display menu are visible or not&lt;br /&gt;
    allowWindowSideBar: true, // Configure if side bar menu is visible or not&lt;br /&gt;
    authNewWindowCenter: &#039;parent&#039;, // Configure how to center a new window created by the authentication flow. Options: parent, screen&lt;br /&gt;
    sideBarPanel: &#039;info&#039;, // Configure which sidebar is selected by default. Options: info, attribution, canvas, annotations, search&lt;br /&gt;
    defaultSidebarPanelHeight: 201,  // Configure default sidebar height in pixels&lt;br /&gt;
    defaultSidebarPanelWidth: 235, // Configure default sidebar width in pixels&lt;br /&gt;
    defaultView: &#039;single&#039;,  // Configure which viewing mode (e.g. single, book, gallery) for windows to be opened in&lt;br /&gt;
    forceDrawAnnotations: true,&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Note : A savoir qu&#039;il est possible de modifier ces valeurs dans le même fichier que là ou on change les manifest si Mirador 3 est intégré dans un autre fichier.&lt;br /&gt;
&lt;br /&gt;
== Références ==&lt;br /&gt;
&lt;br /&gt;
* cf. https://github.com/ProjectMirador/mirador-2-wiki/wiki/Configuration-Guides (Doc officielle de la configuration de Mirador 2) &lt;br /&gt;
* cf. https://github.com/ProjectMirador/mirador/wiki/M3-Configuration-Recipes (Doc officielle de la configuration de Mirador 3) &lt;br /&gt;
* cf. https://mirador-2-demo.netlify.app (Démo permanente de Mirador 2)&lt;br /&gt;
* cf. https://mirador-dev.netlify.app/__tests__/integration/mirador/ (Démo permanente de Mirador 3)&lt;/div&gt;</summary>
		<author><name>Mhymonet</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Configuration_de_Mirador&amp;diff=5311</id>
		<title>Configuration de Mirador</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Configuration_de_Mirador&amp;diff=5311"/>
		<updated>2023-03-21T15:12:55Z</updated>

		<summary type="html">&lt;p&gt;Mhymonet : /* Apparence et fonctionnalités */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Contexte ==&lt;br /&gt;
Ici nous allons chercher à configurer Mirador 2 et 3 après l’installation. &lt;br /&gt;
&lt;br /&gt;
== Manifest au chargement et collection de manifest ==&lt;br /&gt;
* Pour Mirador 2 : &lt;br /&gt;
Dans un premier temps on va chercher à afficher un certain manifest soit via la collection de manifest déjà présente dans la visionneuse, soit directement au chargement de Mirador.&lt;br /&gt;
Pour ce faire, il va falloir éditer ce fichier, qui se trouve à la racine : &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
index.html&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Ensuite, dans la partie “data” de la fonction, c’est là ou nous allons trouver la collection de manifest mis à disposition de la visionneuse avec les paramètres suivants : &lt;br /&gt;
# “manifestUri” : le lien vers le manifest, généralement au format json&lt;br /&gt;
# “location” : qui n’est pas obligatoir et ou on y indique la provenance du manifest&lt;br /&gt;
Plus bas ensuite, si on souhaite charger un manifest dès le lancement de la visionneuse, on trouvera au même titre que “data”, une partie “windowObjects” qui peut contenir : &lt;br /&gt;
# &amp;quot;loadedManifest&amp;quot; : comme pour “data”,  le lien vers le manifest&lt;br /&gt;
# &amp;quot;viewType&amp;quot; : qui sera le type d’affichage qui est par défault sur “ImageView&amp;quot;&lt;br /&gt;
# “canvasID” : le lien de la page du manifest que l’on souhaite afficher qui est par défaut sur la première&lt;br /&gt;
&lt;br /&gt;
Infos : A savoir que le chargement d&#039;un manifest de &amp;quot;https://pandor.u-bourgogne.fr&amp;quot; a été impossible, le retour n&#039;affiche même aucune message alors que pour un manifest de &amp;quot;https://archives.lamayenne.fr&amp;quot; il n&#039;affiche toujours pas le manifest mais au moins retourne un message d&#039;erreur. &lt;br /&gt;
&lt;br /&gt;
* Pour Mirador 3 : &lt;br /&gt;
Il faut tout d&#039;abord savoir qu&#039;avec Mirador 3, si on souhaite changer les manifest à disposition, il faut forcément l&#039;intégrer à une autre page html ou javascript et ce en lui ajoutant le script :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;https://unpkg.com/mirador@latest/dist/mirador.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
et ensuite il est possible de lui fournir une certaine configuration comme ci-dessous : &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
var mirador = Mirador.viewer({&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;my-mirador&amp;quot;,&lt;br /&gt;
  &amp;quot;manifests&amp;quot;: {&lt;br /&gt;
    &amp;quot;https://iiif.lib.harvard.edu/manifests/drs:48309543&amp;quot;: {&lt;br /&gt;
      &amp;quot;provider&amp;quot;: &amp;quot;Harvard University&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
     &amp;quot;https://pandor.u-bourgogne.fr/archives-en-ligne/iiif/ark:/62246/r22057zlv55psk/manifest.json&amp;quot;: {&lt;br /&gt;
      &amp;quot;provider&amp;quot;: &amp;quot;Bourgogne&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;windows&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;loadedManifest&amp;quot;: &amp;quot;https://pandor.u-bourgogne.fr/archives-en-ligne/iiif/ark:/62246/r22057zlv55psk/manifest.json&amp;quot;,&lt;br /&gt;
      &amp;quot;canvasIndex&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;thumbnailNavigationPosition&amp;quot;: &#039;far-bottom&#039;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
On retrouve donc après les mêmes choses que pour la version à ceci prêt quelques changement au niveau de la syntaxe :&lt;br /&gt;
#  “data”, la collection devient &amp;quot;manifests&amp;quot; et on peut directement spécifier l&#039;url après&lt;br /&gt;
# “location”, la provenance du manifest devient &amp;quot;provider&amp;quot;&lt;br /&gt;
# “windowObjects”, ce qu&#039;il y a à charger au lancement devient &amp;quot;windows&amp;quot;&lt;br /&gt;
# “canvasID”, le canva du manifest à afficher en premier devient &amp;quot;canvasIndex&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Infos : Avec cette version, le chargement d&#039;un manifest de &amp;quot;https://pandor.u-bourgogne.fr&amp;quot; ne pose pas de problème.&lt;br /&gt;
&lt;br /&gt;
== Apparence et fonctionnalités ==&lt;br /&gt;
Ensuite pour tout ce qui est de la configuration visuel, cela va se faire dans un autre fichier.&lt;br /&gt;
* Pour Mirador 2 : &lt;br /&gt;
Pour Mirador 2, on va pouvoir modifier les fonctionnalités disponibles dans le même fichier que pour les manifest, en les mettant ensuite soit à &amp;quot;true&amp;quot; si on veut les activer soit à &amp;quot;false&amp;quot; si on ne le veut pas. &lt;br /&gt;
Voici voici un exemple avec quelques fonctionnalités : &lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;quot;tocTabAvailable&amp;quot;: true,&lt;br /&gt;
     &amp;quot;layersTabAvailable&amp;quot;: true,&lt;br /&gt;
     &amp;quot;searchTabAvailable&amp;quot;: true,&lt;br /&gt;
     &amp;quot;annotations&amp;quot; : true&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Pour Mirador 3 : &lt;br /&gt;
Ensuite pour tout ce qui est de la configuration visuel de Mirador 3, cela va se faire dans un autre fichier :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
src/config/settings.js&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Il y aura tout ce qui correspond au thème, aux couleurs des texte, au tailles, etc, comme le montre un extrait ci-dessous :&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
themes: {&lt;br /&gt;
    dark: {&lt;br /&gt;
      palette: {&lt;br /&gt;
        type: &#039;dark&#039;,&lt;br /&gt;
        primary: {&lt;br /&gt;
          main: &#039;#4db6ac&#039;,&lt;br /&gt;
        },&lt;br /&gt;
        secondary: {&lt;br /&gt;
          main: &#039;#4db6ac&#039;,&lt;br /&gt;
        },&lt;br /&gt;
        shades: {&lt;br /&gt;
          dark: &#039;#000000&#039;,&lt;br /&gt;
          main: &#039;#424242&#039;,&lt;br /&gt;
          light: &#039;#616161&#039;,&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    light: {&lt;br /&gt;
      palette: {&lt;br /&gt;
        type: &#039;light&#039;,&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Puis enfin plus bas, on retrouve tout ce qui est en rapport avec l&#039;activation ou non de certaines fonctionnalités liées à la visionneuse, comme montré ci-dessous : &lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
    allowClose: true, // Configure if windows can be closed or not&lt;br /&gt;
    allowFullscreen: false, // Configure to show a &amp;quot;fullscreen&amp;quot; button in the WindowTopBar&lt;br /&gt;
    allowMaximize: true, // Configure if windows can be maximized or not&lt;br /&gt;
    allowTopMenuButton: true, // Configure if window view and thumbnail display menu are visible or not&lt;br /&gt;
    allowWindowSideBar: true, // Configure if side bar menu is visible or not&lt;br /&gt;
    authNewWindowCenter: &#039;parent&#039;, // Configure how to center a new window created by the authentication flow. Options: parent, screen&lt;br /&gt;
    sideBarPanel: &#039;info&#039;, // Configure which sidebar is selected by default. Options: info, attribution, canvas, annotations, search&lt;br /&gt;
    defaultSidebarPanelHeight: 201,  // Configure default sidebar height in pixels&lt;br /&gt;
    defaultSidebarPanelWidth: 235, // Configure default sidebar width in pixels&lt;br /&gt;
    defaultView: &#039;single&#039;,  // Configure which viewing mode (e.g. single, book, gallery) for windows to be opened in&lt;br /&gt;
    forceDrawAnnotations: true,&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Note : A savoir qu&#039;il est possible de modifier ces valeurs dans le même fichier que là ou on change les manifest si Mirador 3 est intégré dans un autre fichier.&lt;br /&gt;
&lt;br /&gt;
== Références ==&lt;br /&gt;
&lt;br /&gt;
* cf. https://github.com/ProjectMirador/mirador-2-wiki/wiki/Configuration-Guides (Doc officielle de la configuration de Mirador 2) &lt;br /&gt;
* cf. https://github.com/ProjectMirador/mirador/wiki/M3-Configuration-Recipes (Doc officielle de la configuration de Mirador 3) &lt;br /&gt;
* cf. https://mirador-2-demo.netlify.app (Démo permanente de Mirador 2)&lt;br /&gt;
* cf. https://mirador-dev.netlify.app/__tests__/integration/mirador/ (Démo permanente de Mirador 3)&lt;/div&gt;</summary>
		<author><name>Mhymonet</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Cr%C3%A9ation_de_plugin_pour_Mirador&amp;diff=5310</id>
		<title>Création de plugin pour Mirador</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Cr%C3%A9ation_de_plugin_pour_Mirador&amp;diff=5310"/>
		<updated>2023-03-21T15:09:43Z</updated>

		<summary type="html">&lt;p&gt;Mhymonet : /* Références */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Contexte ==&lt;br /&gt;
Ici nous allons chercher à créer un plugin pour Mirador ainsi que l&#039;intégrer.&lt;br /&gt;
&lt;br /&gt;
== Création d&#039;un plugin ==&lt;br /&gt;
=== Conventions ===&lt;br /&gt;
Dans un premier temps, il faut savoir que pour créer un plugin il faut respecter une certaine convention.&lt;br /&gt;
Il faut tout d&#039;abord que le plugin possède au moins ces 3 propriétés : &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  name: &#039;Demo&#039;,&lt;br /&gt;
  target: &#039;WindowTopBarPluginMenu&#039;,&lt;br /&gt;
  mode: &#039;add&#039;,&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
- name: Tout simplement le nom du plugin &lt;br /&gt;
&lt;br /&gt;
- target: Le composant de Mirador qui est ciblé par le plugin à savoir que seul les composants suivant peuvent être ciblés : &lt;br /&gt;
* Window&lt;br /&gt;
* BackgroundPluginArea&lt;br /&gt;
* WindowTopBarPluginMenu &lt;br /&gt;
* WorkspaceControlPanelButtons&lt;br /&gt;
* WorkspaceMenu&lt;br /&gt;
* WorkspaceOptionsMenu &lt;br /&gt;
- mode: Ce que fait le plugin donc ici &amp;quot;add&amp;quot; pour le faite qu&#039;il ajoute une fonction&lt;br /&gt;
&lt;br /&gt;
Ensuite, les propriétés s&#039;accompagnent aussi d&#039;habitude de ceci : &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  component: DemoComponent,&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
- component: La fonction, constante ou encore classe qui va indiquer ce que fait notre plugin.&lt;br /&gt;
&lt;br /&gt;
=== Exemple ===&lt;br /&gt;
Le tout est montré dans l&#039;exemple ci-dessous: &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
const DemoComponent = props =&amp;gt; {&lt;br /&gt;
  console.log(props);&lt;br /&gt;
  return &amp;lt;div id=&amp;quot;add-plugin-component-anything&amp;quot;&amp;gt;Hello World!&amp;lt;/div&amp;gt;;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
export default {&lt;br /&gt;
  name: &amp;quot;Demo&amp;quot;,&lt;br /&gt;
  target: &amp;quot;WindowTopBarPluginMenu&amp;quot;,&lt;br /&gt;
  mode: &amp;quot;add&amp;quot;,&lt;br /&gt;
  component: DemoComponent&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
On a donc toutes les propriétés qui se retrouvent dans la partie &amp;quot;export default&amp;quot; et l&#039;action qu&#039;effectue notre plugin dans &amp;quot;const DemoComponent&amp;quot;, qui ici affiche donc juste un &amp;quot;Hello World!&amp;quot; dans le composant &amp;quot;WindowTopBarPluginMenu&amp;quot; de Mirador.&lt;br /&gt;
&lt;br /&gt;
== Références ==&lt;br /&gt;
&lt;br /&gt;
* cf. https://github.com/ProjectMirador/mirador/wiki/M3-Configuration-Recipes (Doc officielle de Mirador 3) &lt;br /&gt;
* cf. https://github.com/ProjectMirador/mirador-dl-plugin (Exemple Dl-Plugin) &lt;br /&gt;
* cf. https://github.com/mejackreed/mirador-plugin-example/tree/master/src (Exemple d&#039;un petit plugin)&lt;/div&gt;</summary>
		<author><name>Mhymonet</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Cr%C3%A9ation_de_plugin_pour_Mirador&amp;diff=5309</id>
		<title>Création de plugin pour Mirador</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Cr%C3%A9ation_de_plugin_pour_Mirador&amp;diff=5309"/>
		<updated>2023-03-21T15:09:23Z</updated>

		<summary type="html">&lt;p&gt;Mhymonet : /* Création d&amp;#039;un plugin */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Contexte ==&lt;br /&gt;
Ici nous allons chercher à créer un plugin pour Mirador ainsi que l&#039;intégrer.&lt;br /&gt;
&lt;br /&gt;
== Création d&#039;un plugin ==&lt;br /&gt;
=== Conventions ===&lt;br /&gt;
Dans un premier temps, il faut savoir que pour créer un plugin il faut respecter une certaine convention.&lt;br /&gt;
Il faut tout d&#039;abord que le plugin possède au moins ces 3 propriétés : &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  name: &#039;Demo&#039;,&lt;br /&gt;
  target: &#039;WindowTopBarPluginMenu&#039;,&lt;br /&gt;
  mode: &#039;add&#039;,&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
- name: Tout simplement le nom du plugin &lt;br /&gt;
&lt;br /&gt;
- target: Le composant de Mirador qui est ciblé par le plugin à savoir que seul les composants suivant peuvent être ciblés : &lt;br /&gt;
* Window&lt;br /&gt;
* BackgroundPluginArea&lt;br /&gt;
* WindowTopBarPluginMenu &lt;br /&gt;
* WorkspaceControlPanelButtons&lt;br /&gt;
* WorkspaceMenu&lt;br /&gt;
* WorkspaceOptionsMenu &lt;br /&gt;
- mode: Ce que fait le plugin donc ici &amp;quot;add&amp;quot; pour le faite qu&#039;il ajoute une fonction&lt;br /&gt;
&lt;br /&gt;
Ensuite, les propriétés s&#039;accompagnent aussi d&#039;habitude de ceci : &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  component: DemoComponent,&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
- component: La fonction, constante ou encore classe qui va indiquer ce que fait notre plugin.&lt;br /&gt;
&lt;br /&gt;
=== Exemple ===&lt;br /&gt;
Le tout est montré dans l&#039;exemple ci-dessous: &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
const DemoComponent = props =&amp;gt; {&lt;br /&gt;
  console.log(props);&lt;br /&gt;
  return &amp;lt;div id=&amp;quot;add-plugin-component-anything&amp;quot;&amp;gt;Hello World!&amp;lt;/div&amp;gt;;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
export default {&lt;br /&gt;
  name: &amp;quot;Demo&amp;quot;,&lt;br /&gt;
  target: &amp;quot;WindowTopBarPluginMenu&amp;quot;,&lt;br /&gt;
  mode: &amp;quot;add&amp;quot;,&lt;br /&gt;
  component: DemoComponent&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
On a donc toutes les propriétés qui se retrouvent dans la partie &amp;quot;export default&amp;quot; et l&#039;action qu&#039;effectue notre plugin dans &amp;quot;const DemoComponent&amp;quot;, qui ici affiche donc juste un &amp;quot;Hello World!&amp;quot; dans le composant &amp;quot;WindowTopBarPluginMenu&amp;quot; de Mirador.&lt;br /&gt;
&lt;br /&gt;
== Références ==&lt;br /&gt;
&lt;br /&gt;
cf. https://github.com/ProjectMirador/mirador/wiki/M3-Configuration-Recipes (Doc officielle de Mirador 3) &lt;br /&gt;
cf. https://github.com/ProjectMirador/mirador-dl-plugin (Exemple Dl-Plugin) &lt;br /&gt;
cf. https://github.com/mejackreed/mirador-plugin-example/tree/master/src (Exemple d&#039;un petit plugin)&lt;/div&gt;</summary>
		<author><name>Mhymonet</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Installation_de_Mirador&amp;diff=5308</id>
		<title>Installation de Mirador</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Installation_de_Mirador&amp;diff=5308"/>
		<updated>2023-03-21T14:50:39Z</updated>

		<summary type="html">&lt;p&gt;Mhymonet : /* Pour la version 3 avec plugin */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Contexte ==&lt;br /&gt;
Le but ici est d’installer mirador en local, la méthode est la même pour les version 2 et 3 à quelques exceptions près comme montré dans les étapes ci-dessous. &lt;br /&gt;
&lt;br /&gt;
== Étape de l’installation ==&lt;br /&gt;
=== Pour les version 2 et 3 ===&lt;br /&gt;
* Installation de node:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt install nodejs&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Installation de npm :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt install npm&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Installation de grunt :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo npm install -g grunt-cli&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Clone du projet :&lt;br /&gt;
Pour Mirador 2 :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ git clone https://github.com/projectmirador/mirador2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Pour Mirador 3 :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ git clone https://github.com/ProjectMirador/mirador&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Se placer de le dossier :&lt;br /&gt;
Pour Mirador 2 :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd mirador2/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Pour Mirador 3 :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd mirador/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Installation des dépendances :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ npm install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pour la version 3 avec plugin ===&lt;br /&gt;
Pour Mirador 3, si on souhaite pouvoir utiliser et créer des plugins, il faut l&#039;installer d&#039;une certaine manière.&lt;br /&gt;
Cette installation nécessitera de pouvoir utiliser la commande &amp;quot;npm&amp;quot;.&lt;br /&gt;
* Installation de &amp;quot;nwb&amp;quot; :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ npm i -g nwb&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Installation de Mirador nommée &amp;quot;mirador-demo-plugin&amp;quot;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ nwb new react-component mirador-demo-plugin&lt;br /&gt;
Creating a react-component project...&lt;br /&gt;
? Do you want to create an ES modules build for use by compatible bundlers? Yes&lt;br /&gt;
? Do you want to create a UMD build for global usage via &amp;lt;script&amp;gt; tag? Yes&lt;br /&gt;
? Which global variable should the UMD build set? MiradorDemo&lt;br /&gt;
  create .gitignore&lt;br /&gt;
  create .travis.yml&lt;br /&gt;
  create CONTRIBUTING.md&lt;br /&gt;
  create README.md&lt;br /&gt;
  create demo/src/index.js&lt;br /&gt;
  create nwb.config.js&lt;br /&gt;
  create package.json&lt;br /&gt;
  create src/index.js&lt;br /&gt;
  create tests/.eslintrc&lt;br /&gt;
  create tests/index-test.js&lt;br /&gt;
✔ Installing react and react-dom&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Après cette installation, nous aurons donc les fichiers de base qui se seront crées.&lt;br /&gt;
* Déplacement dans le projet nommé &amp;quot;mirador-demo-plugin&amp;quot;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd mirador-demo-plugin/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Ajouter mirador comme dépendance dev :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ npm i --save-dev mirador@alpha&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Cela va servir à utiliser l&#039;import de mirador pour créer des plugins derrière. &lt;br /&gt;
* Vérifier les dépendances :&lt;br /&gt;
Pour les vérifier, il suffit de regarder dans le fichier &amp;quot;package.json&amp;quot; qui se trouve à la racine du projet.&lt;br /&gt;
On va ici vérifier que les dépendances liés à &amp;quot;mirador&amp;quot;, &amp;quot;react&amp;quot; et &amp;quot;react-dom&amp;quot; apparaissent dans la partie &amp;quot;peer dependencies&amp;quot;.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
{  &lt;br /&gt;
  &amp;quot;peerDependencies&amp;quot;: {&lt;br /&gt;
    &amp;quot;mirador&amp;quot;: &amp;quot;^3.0.0-rc.7&amp;quot;,&lt;br /&gt;
    &amp;quot;react&amp;quot;: &amp;quot;16.x&amp;quot;,&lt;br /&gt;
    &amp;quot;react-dom&amp;quot;: &amp;quot;16.x&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;devDependencies&amp;quot;: {&lt;br /&gt;
    &amp;quot;mirador&amp;quot;: &amp;quot;^3.0.0-rc.7&amp;quot;,&lt;br /&gt;
    &amp;quot;nwb&amp;quot;: &amp;quot;0.23.x&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Installer les dépendances : &lt;br /&gt;
Et enfin, après avoir vérifier qu&#039;elles étaient là, il manque plus qu&#039;à installer les dépendances pour finaliser l&#039;installation. &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ npm install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Changement de port ==&lt;br /&gt;
Pour éviter toutes sortes de conflits avec d&#039;autres application déjà en fonctionnement, il est possible de changer le port sur lequel on souhaite lancer Mirador.&lt;br /&gt;
=== Pour les version 2 et 3 ===&lt;br /&gt;
Pour cela, il suffit de le changer dans le fichier suivant, qui se trouve à la racine du projet :&lt;br /&gt;
* Pour mirador 2 :&lt;br /&gt;
Gruntfile.js&lt;br /&gt;
* Pour mirador 3 :&lt;br /&gt;
webpack.config.js&lt;br /&gt;
&lt;br /&gt;
=== Pour la version 3 avec plugin ===&lt;br /&gt;
* Via la commande &amp;quot;export&amp;quot; :&lt;br /&gt;
Pour cette version, il suffit de modifier la variable d&#039;environnement &amp;quot;PORT&amp;quot;, soit en modifiant le fichier &amp;quot;.env&amp;quot; et en lui ajoutant la ligne suivante :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PORT=3005&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Soit en utilisant directement une commande :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ export PORT=3005&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Et tout cela en remplaçant bine évidemment &amp;quot;3005&amp;quot; par le port voulu.&lt;br /&gt;
* Via la commande de lancement : &lt;br /&gt;
Pour lancer cette version, on va lancer l&#039;application à l&#039;aide ce cette commande :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
npm run parcel&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Mais il possible de lui ajouter un paramètre &amp;quot;port&amp;quot; de la manière suivante : &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
npm run parcel -- --port 3005&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Attention : Les deux &amp;quot;--&amp;quot; sont bien nécessaires sinon le port ne sera pas prit en compte.&lt;br /&gt;
&lt;br /&gt;
== Lancement ==&lt;br /&gt;
Pour ensuite lancer Mirador, il suffit d&#039;utiliser la commande suivante :&lt;br /&gt;
* Pour mirador 2 :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ grunt serve&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Pour mirador 3 (avec plugin ou pas) :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ npm start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il est ensuite possible d&#039;y accéder via cette url :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
http://localhost:8000&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
En remplaçant &amp;quot;8000&amp;quot; par le port associé au Mirador.&lt;/div&gt;</summary>
		<author><name>Mhymonet</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Cr%C3%A9ation_de_plugin_pour_Mirador&amp;diff=5307</id>
		<title>Création de plugin pour Mirador</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Cr%C3%A9ation_de_plugin_pour_Mirador&amp;diff=5307"/>
		<updated>2023-03-21T14:45:25Z</updated>

		<summary type="html">&lt;p&gt;Mhymonet : /* Intégration d&amp;#039;un plugin */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Contexte ==&lt;br /&gt;
Ici nous allons chercher à créer un plugin pour Mirador ainsi que l&#039;intégrer.&lt;br /&gt;
&lt;br /&gt;
== Création d&#039;un plugin ==&lt;br /&gt;
=== Conventions ===&lt;br /&gt;
Dans un premier temps, il faut savoir que pour créer un plugin il faut respecter une certaine convention.&lt;br /&gt;
Il faut tout d&#039;abord que le plugin possède au moins ces 3 propriétés : &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  name: &#039;Demo&#039;,&lt;br /&gt;
  target: &#039;WindowTopBarPluginMenu&#039;,&lt;br /&gt;
  mode: &#039;add&#039;,&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
- name: Tout simplement le nom du plugin &lt;br /&gt;
&lt;br /&gt;
- target: Le composant de Mirador qui est ciblé par le plugin à savoir que seul les composants suivant peuvent être ciblés : &lt;br /&gt;
* Window&lt;br /&gt;
* BackgroundPluginArea&lt;br /&gt;
* WindowTopBarPluginMenu &lt;br /&gt;
* WorkspaceControlPanelButtons&lt;br /&gt;
* WorkspaceMenu&lt;br /&gt;
* WorkspaceOptionsMenu &lt;br /&gt;
- mode: Ce que fait le plugin donc ici &amp;quot;add&amp;quot; pour le faite qu&#039;il ajoute une fonction&lt;br /&gt;
&lt;br /&gt;
Ensuite, les propriétés s&#039;accompagnent aussi d&#039;habitude de ceci : &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  component: DemoComponent,&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
- component: La fonction, constante ou encore classe qui va indiquer ce que fait notre plugin.&lt;br /&gt;
&lt;br /&gt;
=== Exemple ===&lt;br /&gt;
Le tout est montré dans l&#039;exemple ci-dessous: &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
const DemoComponent = props =&amp;gt; {&lt;br /&gt;
  console.log(props);&lt;br /&gt;
  return &amp;lt;div id=&amp;quot;add-plugin-component-anything&amp;quot;&amp;gt;Hello World!&amp;lt;/div&amp;gt;;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
export default {&lt;br /&gt;
  name: &amp;quot;Demo&amp;quot;,&lt;br /&gt;
  target: &amp;quot;WindowTopBarPluginMenu&amp;quot;,&lt;br /&gt;
  mode: &amp;quot;add&amp;quot;,&lt;br /&gt;
  component: DemoComponent&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
On a donc toutes les propriétés qui se retrouvent dans la partie &amp;quot;export default&amp;quot; et l&#039;action qu&#039;effectue notre plugin dans &amp;quot;const DemoComponent&amp;quot;, qui ici affiche donc juste un &amp;quot;Hello World!&amp;quot; dans le composant &amp;quot;WindowTopBarPluginMenu&amp;quot; de Mirador.&lt;/div&gt;</summary>
		<author><name>Mhymonet</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Int%C3%A9gration_de_plugin_%C3%A0_Mirador&amp;diff=5306</id>
		<title>Intégration de plugin à Mirador</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Int%C3%A9gration_de_plugin_%C3%A0_Mirador&amp;diff=5306"/>
		<updated>2023-03-21T14:45:05Z</updated>

		<summary type="html">&lt;p&gt;Mhymonet : Page créée avec « == Contexte == Ici nous allons chercher à intégrer un plugin à Mirador et la méthode va changer selon si le plugin à a été crée par nous ou non.  == Intégration d... »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Contexte ==&lt;br /&gt;
Ici nous allons chercher à intégrer un plugin à Mirador et la méthode va changer selon si le plugin à a été crée par nous ou non.&lt;br /&gt;
&lt;br /&gt;
== Intégration d&#039;un plugin ==&lt;br /&gt;
=== Plugin créé ===&lt;br /&gt;
Pour intégrer le plugin à notre configuration de mirador, il faut dans un premier temps l&#039;ajouter dans les exports : &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
import plugin from &amp;quot;./demo-plugin&amp;quot;;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Et ensuite on l’intègre à notre configuration de cette manière :  &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
const config = {&lt;br /&gt;
  // Ici on place notre config&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
var miradorInstance = mirador.viewer(config, [plugin]);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
A savoir qu&#039;il est évidemment possible d&#039;intégrer plusieurs plugins en même temps, en les séparant par une virgule entre les crochets.&lt;br /&gt;
&lt;br /&gt;
=== Plugin déjà existant ===&lt;br /&gt;
On prends bien en compte ici le faite que l&#039;installation a été faite en suivant la doc et on va prendre l&#039;exemple du plugin &amp;quot;mirador-image-tools&amp;quot;.&lt;br /&gt;
* Installation de la dépendance &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
npm install mirador-image-tools&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Vérification &lt;br /&gt;
Après avoir installé la dépendance, elle est censée apparaître dans le fichier &amp;quot;package.json&amp;quot; qui regroupe les différentes dépendances de node utilisées :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot;dependencies&amp;quot;: {&lt;br /&gt;
    &amp;quot;css-loader&amp;quot;: &amp;quot;^3.6.0&amp;quot;,&lt;br /&gt;
    &amp;quot;mirador&amp;quot;: &amp;quot;^3.3.0&amp;quot;,&lt;br /&gt;
    &amp;quot;mirador-image-tools&amp;quot;: &amp;quot;^0.11.0&amp;quot;,&lt;br /&gt;
    &amp;quot;parcel-bundler&amp;quot;: &amp;quot;^1.12.4&amp;quot;,&lt;br /&gt;
    &amp;quot;react&amp;quot;: &amp;quot;^16.13.1&amp;quot;,&lt;br /&gt;
    &amp;quot;react-dom&amp;quot;: &amp;quot;^16.13.1&amp;quot;,&lt;br /&gt;
    &amp;quot;style-loader&amp;quot;: &amp;quot;^1.2.1&amp;quot;,&lt;br /&gt;
    &amp;quot;webpack&amp;quot;: &amp;quot;^4.43.0&amp;quot;,&lt;br /&gt;
    &amp;quot;webpack-cli&amp;quot;: &amp;quot;^3.3.12&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Intégration&lt;br /&gt;
Après avoir vérifié que la dépendance est bien présente, on peut donc l&#039;utiliser en l&#039;intégrant au mirador via le fichier &amp;quot;index.js&amp;quot;.&lt;br /&gt;
Donc dans un premier temps, on import le plugin : &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
import { miradorImageToolsPlugin } from &#039;mirador-image-tools&#039;;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
On peut ensuite l&#039;intégrer à la config : &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
Mirador.viewer(config, [&lt;br /&gt;
  ...miradorImageToolsPlugin,&lt;br /&gt;
]);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mhymonet</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Cr%C3%A9ation_de_plugin_pour_Mirador&amp;diff=5305</id>
		<title>Création de plugin pour Mirador</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Cr%C3%A9ation_de_plugin_pour_Mirador&amp;diff=5305"/>
		<updated>2023-03-20T15:04:24Z</updated>

		<summary type="html">&lt;p&gt;Mhymonet : /* Intégration d&amp;#039;un plugin */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Contexte ==&lt;br /&gt;
Ici nous allons chercher à créer un plugin pour Mirador ainsi que l&#039;intégrer.&lt;br /&gt;
&lt;br /&gt;
== Création d&#039;un plugin ==&lt;br /&gt;
=== Conventions ===&lt;br /&gt;
Dans un premier temps, il faut savoir que pour créer un plugin il faut respecter une certaine convention.&lt;br /&gt;
Il faut tout d&#039;abord que le plugin possède au moins ces 3 propriétés : &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  name: &#039;Demo&#039;,&lt;br /&gt;
  target: &#039;WindowTopBarPluginMenu&#039;,&lt;br /&gt;
  mode: &#039;add&#039;,&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
- name: Tout simplement le nom du plugin &lt;br /&gt;
&lt;br /&gt;
- target: Le composant de Mirador qui est ciblé par le plugin à savoir que seul les composants suivant peuvent être ciblés : &lt;br /&gt;
* Window&lt;br /&gt;
* BackgroundPluginArea&lt;br /&gt;
* WindowTopBarPluginMenu &lt;br /&gt;
* WorkspaceControlPanelButtons&lt;br /&gt;
* WorkspaceMenu&lt;br /&gt;
* WorkspaceOptionsMenu &lt;br /&gt;
- mode: Ce que fait le plugin donc ici &amp;quot;add&amp;quot; pour le faite qu&#039;il ajoute une fonction&lt;br /&gt;
&lt;br /&gt;
Ensuite, les propriétés s&#039;accompagnent aussi d&#039;habitude de ceci : &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  component: DemoComponent,&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
- component: La fonction, constante ou encore classe qui va indiquer ce que fait notre plugin.&lt;br /&gt;
&lt;br /&gt;
=== Exemple ===&lt;br /&gt;
Le tout est montré dans l&#039;exemple ci-dessous: &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
const DemoComponent = props =&amp;gt; {&lt;br /&gt;
  console.log(props);&lt;br /&gt;
  return &amp;lt;div id=&amp;quot;add-plugin-component-anything&amp;quot;&amp;gt;Hello World!&amp;lt;/div&amp;gt;;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
export default {&lt;br /&gt;
  name: &amp;quot;Demo&amp;quot;,&lt;br /&gt;
  target: &amp;quot;WindowTopBarPluginMenu&amp;quot;,&lt;br /&gt;
  mode: &amp;quot;add&amp;quot;,&lt;br /&gt;
  component: DemoComponent&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
On a donc toutes les propriétés qui se retrouvent dans la partie &amp;quot;export default&amp;quot; et l&#039;action qu&#039;effectue notre plugin dans &amp;quot;const DemoComponent&amp;quot;, qui ici affiche donc juste un &amp;quot;Hello World!&amp;quot; dans le composant &amp;quot;WindowTopBarPluginMenu&amp;quot; de Mirador. &lt;br /&gt;
&lt;br /&gt;
== Intégration d&#039;un plugin ==&lt;br /&gt;
=== Plugin créé ===&lt;br /&gt;
Pour intégrer le plugin à notre configuration de mirador, il faut dans un premier temps l&#039;ajouter dans les exports : &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
import plugin from &amp;quot;./demo-plugin&amp;quot;;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Et ensuite on l’intègre à notre configuration de cette manière :  &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
const config = {&lt;br /&gt;
  // Ici on place notre config&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
var miradorInstance = mirador.viewer(config, [plugin]);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
A savoir qu&#039;il est évidemment possible d&#039;intégrer plusieurs plugins en même temps, en les séparant par une virgule entre les crochets.&lt;br /&gt;
&lt;br /&gt;
=== Plugin déjà existant ===&lt;br /&gt;
On prends bien en compte ici le faite que l&#039;installation a été faite en suivant la doc et on va prendre l&#039;exemple du plugin &amp;quot;mirador-image-tools&amp;quot;.&lt;br /&gt;
* Installation de la dépendance &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
npm install mirador-image-tools&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Vérification &lt;br /&gt;
Après avoir installé la dépendance, elle est censée apparaître dans le fichier &amp;quot;package.json&amp;quot; qui regroupe les différentes dépendances de node utilisées :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot;dependencies&amp;quot;: {&lt;br /&gt;
    &amp;quot;css-loader&amp;quot;: &amp;quot;^3.6.0&amp;quot;,&lt;br /&gt;
    &amp;quot;mirador&amp;quot;: &amp;quot;^3.3.0&amp;quot;,&lt;br /&gt;
    &amp;quot;mirador-image-tools&amp;quot;: &amp;quot;^0.11.0&amp;quot;,&lt;br /&gt;
    &amp;quot;parcel-bundler&amp;quot;: &amp;quot;^1.12.4&amp;quot;,&lt;br /&gt;
    &amp;quot;react&amp;quot;: &amp;quot;^16.13.1&amp;quot;,&lt;br /&gt;
    &amp;quot;react-dom&amp;quot;: &amp;quot;^16.13.1&amp;quot;,&lt;br /&gt;
    &amp;quot;style-loader&amp;quot;: &amp;quot;^1.2.1&amp;quot;,&lt;br /&gt;
    &amp;quot;webpack&amp;quot;: &amp;quot;^4.43.0&amp;quot;,&lt;br /&gt;
    &amp;quot;webpack-cli&amp;quot;: &amp;quot;^3.3.12&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Intégration&lt;br /&gt;
Après avoir vérifié que la dépendance est bien présente, on peut donc l&#039;utiliser en l&#039;intégrant au mirador via le fichier &amp;quot;index.js&amp;quot;.&lt;br /&gt;
Donc dans un premier temps, on import le plugin : &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
import { miradorImageToolsPlugin } from &#039;mirador-image-tools&#039;;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
On peut ensuite l&#039;intégrer à la config : &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
Mirador.viewer(config, [&lt;br /&gt;
  ...miradorImageToolsPlugin,&lt;br /&gt;
]);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mhymonet</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Installation_de_Mirador&amp;diff=5186</id>
		<title>Installation de Mirador</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Installation_de_Mirador&amp;diff=5186"/>
		<updated>2023-03-03T12:49:29Z</updated>

		<summary type="html">&lt;p&gt;Mhymonet : /* Lancement */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Contexte ==&lt;br /&gt;
Le but ici est d’installer mirador en local, la méthode est la même pour les version 2 et 3 à quelques exceptions près comme montré dans les étapes ci-dessous. &lt;br /&gt;
&lt;br /&gt;
== Étape de l’installation ==&lt;br /&gt;
=== Pour les version 2 et 3 ===&lt;br /&gt;
* Installation de node:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt install nodejs&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Installation de npm :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt install npm&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Installation de grunt :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo npm install -g grunt-cli&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Clone du projet :&lt;br /&gt;
Pour Mirador 2 :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ git clone https://github.com/projectmirador/mirador2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Pour Mirador 3 :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ git clone https://github.com/ProjectMirador/mirador&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Se placer de le dossier :&lt;br /&gt;
Pour Mirador 2 :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd mirador2/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Pour Mirador 3 :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd mirador/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Installation des dépendances :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ npm install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pour la version 3 avec plugin ===&lt;br /&gt;
Pour Mirador 3, si on souhaite pouvoir utiliser et créer des plugins, il faut l&#039;installer d&#039;une certaine manière.&lt;br /&gt;
Cette installation nécessitera de pouvoir utiliser la commande &amp;quot;npm&amp;quot;.&lt;br /&gt;
* Installation de &amp;quot;nwb&amp;quot; :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ npm i -g nwb&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Installation de Mirador nommée &amp;quot;mirador-demo-plugin&amp;quot;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ nwb new react-component mirador-demo-plugin&lt;br /&gt;
Creating a react-component project...&lt;br /&gt;
? Do you want to create an ES modules build for use by compatible bundlers? Yes&lt;br /&gt;
? Do you want to create a UMD build for global usage via &amp;lt;script&amp;gt; tag? Yes&lt;br /&gt;
? Which global variable should the UMD build set? MiradorDemo&lt;br /&gt;
  create .gitignore&lt;br /&gt;
  create .travis.yml&lt;br /&gt;
  create CONTRIBUTING.md&lt;br /&gt;
  create README.md&lt;br /&gt;
  create demo/src/index.js&lt;br /&gt;
  create nwb.config.js&lt;br /&gt;
  create package.json&lt;br /&gt;
  create src/index.js&lt;br /&gt;
  create tests/.eslintrc&lt;br /&gt;
  create tests/index-test.js&lt;br /&gt;
✔ Installing react and react-dom&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Après cette installation, nous aurons donc les fichiers de base qui se seront crées.&lt;br /&gt;
* Déplacement dans le projet nommé &amp;quot;mirador-demo-plugin&amp;quot;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd mirador-demo-plugin/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Ajouter mirador comme dépendance dev :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ npm i --save-dev mirador@alpha&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Cela va servir à utiliser l&#039;import de mirador pour créer des plugins derrière. &lt;br /&gt;
* Vérifier les dépendances :&lt;br /&gt;
Pour les vérifier, il suffit de regarder dans le fichier &amp;quot;package.json&amp;quot; qui se trouve à la racine du projet.&lt;br /&gt;
On va ici vérifier que les dépendances liés à &amp;quot;mirador&amp;quot;, &amp;quot;react&amp;quot; et &amp;quot;react-dom&amp;quot; apparaissent dans la partie &amp;quot;peer dependencies&amp;quot;.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
{  &lt;br /&gt;
  &amp;quot;peerDependencies&amp;quot;: {&lt;br /&gt;
    &amp;quot;mirador&amp;quot;: &amp;quot;^3.0.0-rc.7&amp;quot;,&lt;br /&gt;
    &amp;quot;react&amp;quot;: &amp;quot;16.x&amp;quot;,&lt;br /&gt;
    &amp;quot;react-dom&amp;quot;: &amp;quot;16.x&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;devDependencies&amp;quot;: {&lt;br /&gt;
    &amp;quot;mirador&amp;quot;: &amp;quot;^3.0.0-rc.7&amp;quot;,&lt;br /&gt;
    &amp;quot;nwb&amp;quot;: &amp;quot;0.23.x&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Installer les dépendances : &lt;br /&gt;
Et enfin, après avoir vérifier qu&#039;elles étaient là, il manque plus qu&#039;à installer les dépendances pour finaliser l&#039;installation. &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ npm install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Changement de port ==&lt;br /&gt;
Pour éviter toutes sortes de conflits avec d&#039;autres application déjà en fonctionnement, il est possible de changer le port sur lequel on souhaite lancer Mirador.&lt;br /&gt;
=== Pour les version 2 et 3 ===&lt;br /&gt;
Pour cela, il suffit de le changer dans le fichier suivant, qui se trouve à la racine du projet :&lt;br /&gt;
* Pour mirador 2 :&lt;br /&gt;
Gruntfile.js&lt;br /&gt;
* Pour mirador 3 :&lt;br /&gt;
webpack.config.js&lt;br /&gt;
&lt;br /&gt;
=== Pour la version 3 avec plugin ===&lt;br /&gt;
Pour cette version, il suffit de modifier la variable d&#039;environnement &amp;quot;PORT&amp;quot;, soit en modifiant le fichier &amp;quot;.env&amp;quot; et en lui ajoutant la ligne suivante :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PORT=3005&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Soit en utilisant directement une commande :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ export PORT=3005&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Et tout cela en remplaçant bine évidemment &amp;quot;3005&amp;quot; par le port voulu.&lt;br /&gt;
&lt;br /&gt;
== Lancement ==&lt;br /&gt;
Pour ensuite lancer Mirador, il suffit d&#039;utiliser la commande suivante :&lt;br /&gt;
* Pour mirador 2 :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ grunt serve&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Pour mirador 3 (avec plugin ou pas) :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ npm start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il est ensuite possible d&#039;y accéder via cette url :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
http://localhost/8000&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
En remplaçant &amp;quot;8000&amp;quot; par le port associé au Mirador.&lt;/div&gt;</summary>
		<author><name>Mhymonet</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Installation_de_Mirador&amp;diff=5185</id>
		<title>Installation de Mirador</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Installation_de_Mirador&amp;diff=5185"/>
		<updated>2023-03-03T12:49:01Z</updated>

		<summary type="html">&lt;p&gt;Mhymonet : /* Étape de l’installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Contexte ==&lt;br /&gt;
Le but ici est d’installer mirador en local, la méthode est la même pour les version 2 et 3 à quelques exceptions près comme montré dans les étapes ci-dessous. &lt;br /&gt;
&lt;br /&gt;
== Étape de l’installation ==&lt;br /&gt;
=== Pour les version 2 et 3 ===&lt;br /&gt;
* Installation de node:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt install nodejs&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Installation de npm :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt install npm&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Installation de grunt :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo npm install -g grunt-cli&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Clone du projet :&lt;br /&gt;
Pour Mirador 2 :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ git clone https://github.com/projectmirador/mirador2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Pour Mirador 3 :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ git clone https://github.com/ProjectMirador/mirador&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Se placer de le dossier :&lt;br /&gt;
Pour Mirador 2 :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd mirador2/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Pour Mirador 3 :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd mirador/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Installation des dépendances :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ npm install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pour la version 3 avec plugin ===&lt;br /&gt;
Pour Mirador 3, si on souhaite pouvoir utiliser et créer des plugins, il faut l&#039;installer d&#039;une certaine manière.&lt;br /&gt;
Cette installation nécessitera de pouvoir utiliser la commande &amp;quot;npm&amp;quot;.&lt;br /&gt;
* Installation de &amp;quot;nwb&amp;quot; :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ npm i -g nwb&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Installation de Mirador nommée &amp;quot;mirador-demo-plugin&amp;quot;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ nwb new react-component mirador-demo-plugin&lt;br /&gt;
Creating a react-component project...&lt;br /&gt;
? Do you want to create an ES modules build for use by compatible bundlers? Yes&lt;br /&gt;
? Do you want to create a UMD build for global usage via &amp;lt;script&amp;gt; tag? Yes&lt;br /&gt;
? Which global variable should the UMD build set? MiradorDemo&lt;br /&gt;
  create .gitignore&lt;br /&gt;
  create .travis.yml&lt;br /&gt;
  create CONTRIBUTING.md&lt;br /&gt;
  create README.md&lt;br /&gt;
  create demo/src/index.js&lt;br /&gt;
  create nwb.config.js&lt;br /&gt;
  create package.json&lt;br /&gt;
  create src/index.js&lt;br /&gt;
  create tests/.eslintrc&lt;br /&gt;
  create tests/index-test.js&lt;br /&gt;
✔ Installing react and react-dom&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Après cette installation, nous aurons donc les fichiers de base qui se seront crées.&lt;br /&gt;
* Déplacement dans le projet nommé &amp;quot;mirador-demo-plugin&amp;quot;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd mirador-demo-plugin/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Ajouter mirador comme dépendance dev :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ npm i --save-dev mirador@alpha&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Cela va servir à utiliser l&#039;import de mirador pour créer des plugins derrière. &lt;br /&gt;
* Vérifier les dépendances :&lt;br /&gt;
Pour les vérifier, il suffit de regarder dans le fichier &amp;quot;package.json&amp;quot; qui se trouve à la racine du projet.&lt;br /&gt;
On va ici vérifier que les dépendances liés à &amp;quot;mirador&amp;quot;, &amp;quot;react&amp;quot; et &amp;quot;react-dom&amp;quot; apparaissent dans la partie &amp;quot;peer dependencies&amp;quot;.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
{  &lt;br /&gt;
  &amp;quot;peerDependencies&amp;quot;: {&lt;br /&gt;
    &amp;quot;mirador&amp;quot;: &amp;quot;^3.0.0-rc.7&amp;quot;,&lt;br /&gt;
    &amp;quot;react&amp;quot;: &amp;quot;16.x&amp;quot;,&lt;br /&gt;
    &amp;quot;react-dom&amp;quot;: &amp;quot;16.x&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;devDependencies&amp;quot;: {&lt;br /&gt;
    &amp;quot;mirador&amp;quot;: &amp;quot;^3.0.0-rc.7&amp;quot;,&lt;br /&gt;
    &amp;quot;nwb&amp;quot;: &amp;quot;0.23.x&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Installer les dépendances : &lt;br /&gt;
Et enfin, après avoir vérifier qu&#039;elles étaient là, il manque plus qu&#039;à installer les dépendances pour finaliser l&#039;installation. &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ npm install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Changement de port ==&lt;br /&gt;
Pour éviter toutes sortes de conflits avec d&#039;autres application déjà en fonctionnement, il est possible de changer le port sur lequel on souhaite lancer Mirador.&lt;br /&gt;
=== Pour les version 2 et 3 ===&lt;br /&gt;
Pour cela, il suffit de le changer dans le fichier suivant, qui se trouve à la racine du projet :&lt;br /&gt;
* Pour mirador 2 :&lt;br /&gt;
Gruntfile.js&lt;br /&gt;
* Pour mirador 3 :&lt;br /&gt;
webpack.config.js&lt;br /&gt;
&lt;br /&gt;
=== Pour la version 3 avec plugin ===&lt;br /&gt;
Pour cette version, il suffit de modifier la variable d&#039;environnement &amp;quot;PORT&amp;quot;, soit en modifiant le fichier &amp;quot;.env&amp;quot; et en lui ajoutant la ligne suivante :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PORT=3005&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Soit en utilisant directement une commande :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ export PORT=3005&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Et tout cela en remplaçant bine évidemment &amp;quot;3005&amp;quot; par le port voulu.&lt;br /&gt;
&lt;br /&gt;
== Lancement ==&lt;br /&gt;
Pour ensuite lancer Mirador, il suffit d&#039;utiliser la commande suivante :&lt;br /&gt;
* Pour mirador 2 :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ grunt serve&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Pour mirador 3 :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ npm start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il est ensuite possible d&#039;y accéder via cette url :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
http://localhost/8000&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
En remplaçant &amp;quot;8000&amp;quot; par le port associé au Mirador.&lt;/div&gt;</summary>
		<author><name>Mhymonet</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Installation_de_Mirador&amp;diff=5184</id>
		<title>Installation de Mirador</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Installation_de_Mirador&amp;diff=5184"/>
		<updated>2023-03-03T12:48:45Z</updated>

		<summary type="html">&lt;p&gt;Mhymonet : /* Étape de l’installation pour Mirador 3 et permettre l&amp;#039;utilisation et la création de plugins */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Contexte ==&lt;br /&gt;
Le but ici est d’installer mirador en local, la méthode est la même pour les version 2 et 3 à quelques exceptions près comme montré dans les étapes ci-dessous. &lt;br /&gt;
&lt;br /&gt;
== Étape de l’installation ==&lt;br /&gt;
* Installation de node:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt install nodejs&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Installation de npm :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt install npm&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Installation de grunt :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo npm install -g grunt-cli&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Clone du projet :&lt;br /&gt;
Pour Mirador 2 :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ git clone https://github.com/projectmirador/mirador2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Pour Mirador 3 :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ git clone https://github.com/ProjectMirador/mirador&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Se placer de le dossier :&lt;br /&gt;
Pour Mirador 2 :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd mirador2/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Pour Mirador 3 :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd mirador/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Installation des dépendances :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ npm install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pour la version 3 avec plugin ===&lt;br /&gt;
Pour Mirador 3, si on souhaite pouvoir utiliser et créer des plugins, il faut l&#039;installer d&#039;une certaine manière.&lt;br /&gt;
Cette installation nécessitera de pouvoir utiliser la commande &amp;quot;npm&amp;quot;.&lt;br /&gt;
* Installation de &amp;quot;nwb&amp;quot; :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ npm i -g nwb&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Installation de Mirador nommée &amp;quot;mirador-demo-plugin&amp;quot;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ nwb new react-component mirador-demo-plugin&lt;br /&gt;
Creating a react-component project...&lt;br /&gt;
? Do you want to create an ES modules build for use by compatible bundlers? Yes&lt;br /&gt;
? Do you want to create a UMD build for global usage via &amp;lt;script&amp;gt; tag? Yes&lt;br /&gt;
? Which global variable should the UMD build set? MiradorDemo&lt;br /&gt;
  create .gitignore&lt;br /&gt;
  create .travis.yml&lt;br /&gt;
  create CONTRIBUTING.md&lt;br /&gt;
  create README.md&lt;br /&gt;
  create demo/src/index.js&lt;br /&gt;
  create nwb.config.js&lt;br /&gt;
  create package.json&lt;br /&gt;
  create src/index.js&lt;br /&gt;
  create tests/.eslintrc&lt;br /&gt;
  create tests/index-test.js&lt;br /&gt;
✔ Installing react and react-dom&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Après cette installation, nous aurons donc les fichiers de base qui se seront crées.&lt;br /&gt;
* Déplacement dans le projet nommé &amp;quot;mirador-demo-plugin&amp;quot;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd mirador-demo-plugin/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Ajouter mirador comme dépendance dev :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ npm i --save-dev mirador@alpha&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Cela va servir à utiliser l&#039;import de mirador pour créer des plugins derrière. &lt;br /&gt;
* Vérifier les dépendances :&lt;br /&gt;
Pour les vérifier, il suffit de regarder dans le fichier &amp;quot;package.json&amp;quot; qui se trouve à la racine du projet.&lt;br /&gt;
On va ici vérifier que les dépendances liés à &amp;quot;mirador&amp;quot;, &amp;quot;react&amp;quot; et &amp;quot;react-dom&amp;quot; apparaissent dans la partie &amp;quot;peer dependencies&amp;quot;.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
{  &lt;br /&gt;
  &amp;quot;peerDependencies&amp;quot;: {&lt;br /&gt;
    &amp;quot;mirador&amp;quot;: &amp;quot;^3.0.0-rc.7&amp;quot;,&lt;br /&gt;
    &amp;quot;react&amp;quot;: &amp;quot;16.x&amp;quot;,&lt;br /&gt;
    &amp;quot;react-dom&amp;quot;: &amp;quot;16.x&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;devDependencies&amp;quot;: {&lt;br /&gt;
    &amp;quot;mirador&amp;quot;: &amp;quot;^3.0.0-rc.7&amp;quot;,&lt;br /&gt;
    &amp;quot;nwb&amp;quot;: &amp;quot;0.23.x&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Installer les dépendances : &lt;br /&gt;
Et enfin, après avoir vérifier qu&#039;elles étaient là, il manque plus qu&#039;à installer les dépendances pour finaliser l&#039;installation. &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ npm install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Changement de port ==&lt;br /&gt;
Pour éviter toutes sortes de conflits avec d&#039;autres application déjà en fonctionnement, il est possible de changer le port sur lequel on souhaite lancer Mirador.&lt;br /&gt;
=== Pour les version 2 et 3 ===&lt;br /&gt;
Pour cela, il suffit de le changer dans le fichier suivant, qui se trouve à la racine du projet :&lt;br /&gt;
* Pour mirador 2 :&lt;br /&gt;
Gruntfile.js&lt;br /&gt;
* Pour mirador 3 :&lt;br /&gt;
webpack.config.js&lt;br /&gt;
&lt;br /&gt;
=== Pour la version 3 avec plugin ===&lt;br /&gt;
Pour cette version, il suffit de modifier la variable d&#039;environnement &amp;quot;PORT&amp;quot;, soit en modifiant le fichier &amp;quot;.env&amp;quot; et en lui ajoutant la ligne suivante :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PORT=3005&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Soit en utilisant directement une commande :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ export PORT=3005&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Et tout cela en remplaçant bine évidemment &amp;quot;3005&amp;quot; par le port voulu.&lt;br /&gt;
&lt;br /&gt;
== Lancement ==&lt;br /&gt;
Pour ensuite lancer Mirador, il suffit d&#039;utiliser la commande suivante :&lt;br /&gt;
* Pour mirador 2 :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ grunt serve&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Pour mirador 3 :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ npm start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il est ensuite possible d&#039;y accéder via cette url :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
http://localhost/8000&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
En remplaçant &amp;quot;8000&amp;quot; par le port associé au Mirador.&lt;/div&gt;</summary>
		<author><name>Mhymonet</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Installation_de_Mirador&amp;diff=5183</id>
		<title>Installation de Mirador</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Installation_de_Mirador&amp;diff=5183"/>
		<updated>2023-03-03T12:48:28Z</updated>

		<summary type="html">&lt;p&gt;Mhymonet : /* Étape de l’installation pour Mirador 3 et permettre l&amp;#039;utilisation et la création de plugins */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Contexte ==&lt;br /&gt;
Le but ici est d’installer mirador en local, la méthode est la même pour les version 2 et 3 à quelques exceptions près comme montré dans les étapes ci-dessous. &lt;br /&gt;
&lt;br /&gt;
== Étape de l’installation ==&lt;br /&gt;
* Installation de node:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt install nodejs&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Installation de npm :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt install npm&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Installation de grunt :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo npm install -g grunt-cli&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Clone du projet :&lt;br /&gt;
Pour Mirador 2 :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ git clone https://github.com/projectmirador/mirador2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Pour Mirador 3 :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ git clone https://github.com/ProjectMirador/mirador&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Se placer de le dossier :&lt;br /&gt;
Pour Mirador 2 :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd mirador2/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Pour Mirador 3 :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd mirador/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Installation des dépendances :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ npm install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Étape de l’installation pour Mirador 3 et permettre l&#039;utilisation et la création de plugins ===&lt;br /&gt;
Pour Mirador 3, si on souhaite pouvoir utiliser et créer des plugins, il faut l&#039;installer d&#039;une certaine manière.&lt;br /&gt;
Cette installation nécessitera de pouvoir utiliser la commande &amp;quot;npm&amp;quot;.&lt;br /&gt;
* Installation de &amp;quot;nwb&amp;quot; :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ npm i -g nwb&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Installation de Mirador nommée &amp;quot;mirador-demo-plugin&amp;quot;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ nwb new react-component mirador-demo-plugin&lt;br /&gt;
Creating a react-component project...&lt;br /&gt;
? Do you want to create an ES modules build for use by compatible bundlers? Yes&lt;br /&gt;
? Do you want to create a UMD build for global usage via &amp;lt;script&amp;gt; tag? Yes&lt;br /&gt;
? Which global variable should the UMD build set? MiradorDemo&lt;br /&gt;
  create .gitignore&lt;br /&gt;
  create .travis.yml&lt;br /&gt;
  create CONTRIBUTING.md&lt;br /&gt;
  create README.md&lt;br /&gt;
  create demo/src/index.js&lt;br /&gt;
  create nwb.config.js&lt;br /&gt;
  create package.json&lt;br /&gt;
  create src/index.js&lt;br /&gt;
  create tests/.eslintrc&lt;br /&gt;
  create tests/index-test.js&lt;br /&gt;
✔ Installing react and react-dom&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Après cette installation, nous aurons donc les fichiers de base qui se seront crées.&lt;br /&gt;
* Déplacement dans le projet nommé &amp;quot;mirador-demo-plugin&amp;quot;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd mirador-demo-plugin/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Ajouter mirador comme dépendance dev :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ npm i --save-dev mirador@alpha&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Cela va servir à utiliser l&#039;import de mirador pour créer des plugins derrière. &lt;br /&gt;
* Vérifier les dépendances :&lt;br /&gt;
Pour les vérifier, il suffit de regarder dans le fichier &amp;quot;package.json&amp;quot; qui se trouve à la racine du projet.&lt;br /&gt;
On va ici vérifier que les dépendances liés à &amp;quot;mirador&amp;quot;, &amp;quot;react&amp;quot; et &amp;quot;react-dom&amp;quot; apparaissent dans la partie &amp;quot;peer dependencies&amp;quot;.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
{  &lt;br /&gt;
  &amp;quot;peerDependencies&amp;quot;: {&lt;br /&gt;
    &amp;quot;mirador&amp;quot;: &amp;quot;^3.0.0-rc.7&amp;quot;,&lt;br /&gt;
    &amp;quot;react&amp;quot;: &amp;quot;16.x&amp;quot;,&lt;br /&gt;
    &amp;quot;react-dom&amp;quot;: &amp;quot;16.x&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;devDependencies&amp;quot;: {&lt;br /&gt;
    &amp;quot;mirador&amp;quot;: &amp;quot;^3.0.0-rc.7&amp;quot;,&lt;br /&gt;
    &amp;quot;nwb&amp;quot;: &amp;quot;0.23.x&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Installer les dépendances : &lt;br /&gt;
Et enfin, après avoir vérifier qu&#039;elles étaient là, il manque plus qu&#039;à installer les dépendances pour finaliser l&#039;installation. &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ npm install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Changement de port ==&lt;br /&gt;
Pour éviter toutes sortes de conflits avec d&#039;autres application déjà en fonctionnement, il est possible de changer le port sur lequel on souhaite lancer Mirador.&lt;br /&gt;
=== Pour les version 2 et 3 ===&lt;br /&gt;
Pour cela, il suffit de le changer dans le fichier suivant, qui se trouve à la racine du projet :&lt;br /&gt;
* Pour mirador 2 :&lt;br /&gt;
Gruntfile.js&lt;br /&gt;
* Pour mirador 3 :&lt;br /&gt;
webpack.config.js&lt;br /&gt;
&lt;br /&gt;
=== Pour la version 3 avec plugin ===&lt;br /&gt;
Pour cette version, il suffit de modifier la variable d&#039;environnement &amp;quot;PORT&amp;quot;, soit en modifiant le fichier &amp;quot;.env&amp;quot; et en lui ajoutant la ligne suivante :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PORT=3005&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Soit en utilisant directement une commande :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ export PORT=3005&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Et tout cela en remplaçant bine évidemment &amp;quot;3005&amp;quot; par le port voulu.&lt;br /&gt;
&lt;br /&gt;
== Lancement ==&lt;br /&gt;
Pour ensuite lancer Mirador, il suffit d&#039;utiliser la commande suivante :&lt;br /&gt;
* Pour mirador 2 :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ grunt serve&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Pour mirador 3 :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ npm start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il est ensuite possible d&#039;y accéder via cette url :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
http://localhost/8000&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
En remplaçant &amp;quot;8000&amp;quot; par le port associé au Mirador.&lt;/div&gt;</summary>
		<author><name>Mhymonet</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Installation_de_Mirador&amp;diff=5182</id>
		<title>Installation de Mirador</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Installation_de_Mirador&amp;diff=5182"/>
		<updated>2023-03-03T12:47:52Z</updated>

		<summary type="html">&lt;p&gt;Mhymonet : /* Pour les version 2 et 3 : */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Contexte ==&lt;br /&gt;
Le but ici est d’installer mirador en local, la méthode est la même pour les version 2 et 3 à quelques exceptions près comme montré dans les étapes ci-dessous. &lt;br /&gt;
&lt;br /&gt;
== Étape de l’installation ==&lt;br /&gt;
* Installation de node:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt install nodejs&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Installation de npm :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt install npm&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Installation de grunt :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo npm install -g grunt-cli&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Clone du projet :&lt;br /&gt;
Pour Mirador 2 :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ git clone https://github.com/projectmirador/mirador2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Pour Mirador 3 :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ git clone https://github.com/ProjectMirador/mirador&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Se placer de le dossier :&lt;br /&gt;
Pour Mirador 2 :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd mirador2/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Pour Mirador 3 :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd mirador/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Installation des dépendances :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ npm install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Étape de l’installation pour Mirador 3 et permettre l&#039;utilisation et la création de plugins ==&lt;br /&gt;
Pour Mirador 3, si on souhaite pouvoir utiliser et créer des plugins, il faut l&#039;installer d&#039;une certaine manière.&lt;br /&gt;
Cette installation nécessitera de pouvoir utiliser la commande &amp;quot;npm&amp;quot;.&lt;br /&gt;
* Installation de &amp;quot;nwb&amp;quot; :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ npm i -g nwb&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Installation de Mirador nommée &amp;quot;mirador-demo-plugin&amp;quot;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ nwb new react-component mirador-demo-plugin&lt;br /&gt;
Creating a react-component project...&lt;br /&gt;
? Do you want to create an ES modules build for use by compatible bundlers? Yes&lt;br /&gt;
? Do you want to create a UMD build for global usage via &amp;lt;script&amp;gt; tag? Yes&lt;br /&gt;
? Which global variable should the UMD build set? MiradorDemo&lt;br /&gt;
  create .gitignore&lt;br /&gt;
  create .travis.yml&lt;br /&gt;
  create CONTRIBUTING.md&lt;br /&gt;
  create README.md&lt;br /&gt;
  create demo/src/index.js&lt;br /&gt;
  create nwb.config.js&lt;br /&gt;
  create package.json&lt;br /&gt;
  create src/index.js&lt;br /&gt;
  create tests/.eslintrc&lt;br /&gt;
  create tests/index-test.js&lt;br /&gt;
✔ Installing react and react-dom&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Après cette installation, nous aurons donc les fichiers de base qui se seront crées.&lt;br /&gt;
* Déplacement dans le projet nommé &amp;quot;mirador-demo-plugin&amp;quot;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd mirador-demo-plugin/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Ajouter mirador comme dépendance dev :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ npm i --save-dev mirador@alpha&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Cela va servir à utiliser l&#039;import de mirador pour créer des plugins derrière. &lt;br /&gt;
* Vérifier les dépendances :&lt;br /&gt;
Pour les vérifier, il suffit de regarder dans le fichier &amp;quot;package.json&amp;quot; qui se trouve à la racine du projet.&lt;br /&gt;
On va ici vérifier que les dépendances liés à &amp;quot;mirador&amp;quot;, &amp;quot;react&amp;quot; et &amp;quot;react-dom&amp;quot; apparaissent dans la partie &amp;quot;peer dependencies&amp;quot;.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
{  &lt;br /&gt;
  &amp;quot;peerDependencies&amp;quot;: {&lt;br /&gt;
    &amp;quot;mirador&amp;quot;: &amp;quot;^3.0.0-rc.7&amp;quot;,&lt;br /&gt;
    &amp;quot;react&amp;quot;: &amp;quot;16.x&amp;quot;,&lt;br /&gt;
    &amp;quot;react-dom&amp;quot;: &amp;quot;16.x&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;devDependencies&amp;quot;: {&lt;br /&gt;
    &amp;quot;mirador&amp;quot;: &amp;quot;^3.0.0-rc.7&amp;quot;,&lt;br /&gt;
    &amp;quot;nwb&amp;quot;: &amp;quot;0.23.x&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Installer les dépendances : &lt;br /&gt;
Et enfin, après avoir vérifier qu&#039;elles étaient là, il manque plus qu&#039;à installer les dépendances pour finaliser l&#039;installation. &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ npm install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Changement de port ==&lt;br /&gt;
Pour éviter toutes sortes de conflits avec d&#039;autres application déjà en fonctionnement, il est possible de changer le port sur lequel on souhaite lancer Mirador.&lt;br /&gt;
=== Pour les version 2 et 3 ===&lt;br /&gt;
Pour cela, il suffit de le changer dans le fichier suivant, qui se trouve à la racine du projet :&lt;br /&gt;
* Pour mirador 2 :&lt;br /&gt;
Gruntfile.js&lt;br /&gt;
* Pour mirador 3 :&lt;br /&gt;
webpack.config.js&lt;br /&gt;
&lt;br /&gt;
=== Pour la version 3 avec plugin ===&lt;br /&gt;
Pour cette version, il suffit de modifier la variable d&#039;environnement &amp;quot;PORT&amp;quot;, soit en modifiant le fichier &amp;quot;.env&amp;quot; et en lui ajoutant la ligne suivante :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PORT=3005&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Soit en utilisant directement une commande :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ export PORT=3005&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Et tout cela en remplaçant bine évidemment &amp;quot;3005&amp;quot; par le port voulu.&lt;br /&gt;
&lt;br /&gt;
== Lancement ==&lt;br /&gt;
Pour ensuite lancer Mirador, il suffit d&#039;utiliser la commande suivante :&lt;br /&gt;
* Pour mirador 2 :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ grunt serve&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Pour mirador 3 :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ npm start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il est ensuite possible d&#039;y accéder via cette url :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
http://localhost/8000&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
En remplaçant &amp;quot;8000&amp;quot; par le port associé au Mirador.&lt;/div&gt;</summary>
		<author><name>Mhymonet</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Installation_de_Mirador&amp;diff=5181</id>
		<title>Installation de Mirador</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Installation_de_Mirador&amp;diff=5181"/>
		<updated>2023-03-03T12:47:43Z</updated>

		<summary type="html">&lt;p&gt;Mhymonet : /* Pour la version 3 avec plugin : */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Contexte ==&lt;br /&gt;
Le but ici est d’installer mirador en local, la méthode est la même pour les version 2 et 3 à quelques exceptions près comme montré dans les étapes ci-dessous. &lt;br /&gt;
&lt;br /&gt;
== Étape de l’installation ==&lt;br /&gt;
* Installation de node:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt install nodejs&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Installation de npm :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt install npm&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Installation de grunt :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo npm install -g grunt-cli&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Clone du projet :&lt;br /&gt;
Pour Mirador 2 :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ git clone https://github.com/projectmirador/mirador2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Pour Mirador 3 :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ git clone https://github.com/ProjectMirador/mirador&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Se placer de le dossier :&lt;br /&gt;
Pour Mirador 2 :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd mirador2/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Pour Mirador 3 :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd mirador/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Installation des dépendances :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ npm install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Étape de l’installation pour Mirador 3 et permettre l&#039;utilisation et la création de plugins ==&lt;br /&gt;
Pour Mirador 3, si on souhaite pouvoir utiliser et créer des plugins, il faut l&#039;installer d&#039;une certaine manière.&lt;br /&gt;
Cette installation nécessitera de pouvoir utiliser la commande &amp;quot;npm&amp;quot;.&lt;br /&gt;
* Installation de &amp;quot;nwb&amp;quot; :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ npm i -g nwb&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Installation de Mirador nommée &amp;quot;mirador-demo-plugin&amp;quot;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ nwb new react-component mirador-demo-plugin&lt;br /&gt;
Creating a react-component project...&lt;br /&gt;
? Do you want to create an ES modules build for use by compatible bundlers? Yes&lt;br /&gt;
? Do you want to create a UMD build for global usage via &amp;lt;script&amp;gt; tag? Yes&lt;br /&gt;
? Which global variable should the UMD build set? MiradorDemo&lt;br /&gt;
  create .gitignore&lt;br /&gt;
  create .travis.yml&lt;br /&gt;
  create CONTRIBUTING.md&lt;br /&gt;
  create README.md&lt;br /&gt;
  create demo/src/index.js&lt;br /&gt;
  create nwb.config.js&lt;br /&gt;
  create package.json&lt;br /&gt;
  create src/index.js&lt;br /&gt;
  create tests/.eslintrc&lt;br /&gt;
  create tests/index-test.js&lt;br /&gt;
✔ Installing react and react-dom&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Après cette installation, nous aurons donc les fichiers de base qui se seront crées.&lt;br /&gt;
* Déplacement dans le projet nommé &amp;quot;mirador-demo-plugin&amp;quot;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd mirador-demo-plugin/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Ajouter mirador comme dépendance dev :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ npm i --save-dev mirador@alpha&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Cela va servir à utiliser l&#039;import de mirador pour créer des plugins derrière. &lt;br /&gt;
* Vérifier les dépendances :&lt;br /&gt;
Pour les vérifier, il suffit de regarder dans le fichier &amp;quot;package.json&amp;quot; qui se trouve à la racine du projet.&lt;br /&gt;
On va ici vérifier que les dépendances liés à &amp;quot;mirador&amp;quot;, &amp;quot;react&amp;quot; et &amp;quot;react-dom&amp;quot; apparaissent dans la partie &amp;quot;peer dependencies&amp;quot;.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
{  &lt;br /&gt;
  &amp;quot;peerDependencies&amp;quot;: {&lt;br /&gt;
    &amp;quot;mirador&amp;quot;: &amp;quot;^3.0.0-rc.7&amp;quot;,&lt;br /&gt;
    &amp;quot;react&amp;quot;: &amp;quot;16.x&amp;quot;,&lt;br /&gt;
    &amp;quot;react-dom&amp;quot;: &amp;quot;16.x&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;devDependencies&amp;quot;: {&lt;br /&gt;
    &amp;quot;mirador&amp;quot;: &amp;quot;^3.0.0-rc.7&amp;quot;,&lt;br /&gt;
    &amp;quot;nwb&amp;quot;: &amp;quot;0.23.x&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Installer les dépendances : &lt;br /&gt;
Et enfin, après avoir vérifier qu&#039;elles étaient là, il manque plus qu&#039;à installer les dépendances pour finaliser l&#039;installation. &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ npm install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Changement de port ==&lt;br /&gt;
Pour éviter toutes sortes de conflits avec d&#039;autres application déjà en fonctionnement, il est possible de changer le port sur lequel on souhaite lancer Mirador.&lt;br /&gt;
=== Pour les version 2 et 3 : ===&lt;br /&gt;
Pour cela, il suffit de le changer dans le fichier suivant, qui se trouve à la racine du projet :&lt;br /&gt;
* Pour mirador 2 :&lt;br /&gt;
Gruntfile.js&lt;br /&gt;
* Pour mirador 3 :&lt;br /&gt;
webpack.config.js&lt;br /&gt;
&lt;br /&gt;
=== Pour la version 3 avec plugin ===&lt;br /&gt;
Pour cette version, il suffit de modifier la variable d&#039;environnement &amp;quot;PORT&amp;quot;, soit en modifiant le fichier &amp;quot;.env&amp;quot; et en lui ajoutant la ligne suivante :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PORT=3005&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Soit en utilisant directement une commande :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ export PORT=3005&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Et tout cela en remplaçant bine évidemment &amp;quot;3005&amp;quot; par le port voulu.&lt;br /&gt;
&lt;br /&gt;
== Lancement ==&lt;br /&gt;
Pour ensuite lancer Mirador, il suffit d&#039;utiliser la commande suivante :&lt;br /&gt;
* Pour mirador 2 :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ grunt serve&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Pour mirador 3 :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ npm start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il est ensuite possible d&#039;y accéder via cette url :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
http://localhost/8000&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
En remplaçant &amp;quot;8000&amp;quot; par le port associé au Mirador.&lt;/div&gt;</summary>
		<author><name>Mhymonet</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Installation_de_Mirador&amp;diff=5180</id>
		<title>Installation de Mirador</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Installation_de_Mirador&amp;diff=5180"/>
		<updated>2023-03-03T12:46:59Z</updated>

		<summary type="html">&lt;p&gt;Mhymonet : /* Changement de port */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Contexte ==&lt;br /&gt;
Le but ici est d’installer mirador en local, la méthode est la même pour les version 2 et 3 à quelques exceptions près comme montré dans les étapes ci-dessous. &lt;br /&gt;
&lt;br /&gt;
== Étape de l’installation ==&lt;br /&gt;
* Installation de node:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt install nodejs&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Installation de npm :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt install npm&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Installation de grunt :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo npm install -g grunt-cli&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Clone du projet :&lt;br /&gt;
Pour Mirador 2 :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ git clone https://github.com/projectmirador/mirador2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Pour Mirador 3 :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ git clone https://github.com/ProjectMirador/mirador&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Se placer de le dossier :&lt;br /&gt;
Pour Mirador 2 :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd mirador2/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Pour Mirador 3 :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd mirador/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Installation des dépendances :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ npm install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Étape de l’installation pour Mirador 3 et permettre l&#039;utilisation et la création de plugins ==&lt;br /&gt;
Pour Mirador 3, si on souhaite pouvoir utiliser et créer des plugins, il faut l&#039;installer d&#039;une certaine manière.&lt;br /&gt;
Cette installation nécessitera de pouvoir utiliser la commande &amp;quot;npm&amp;quot;.&lt;br /&gt;
* Installation de &amp;quot;nwb&amp;quot; :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ npm i -g nwb&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Installation de Mirador nommée &amp;quot;mirador-demo-plugin&amp;quot;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ nwb new react-component mirador-demo-plugin&lt;br /&gt;
Creating a react-component project...&lt;br /&gt;
? Do you want to create an ES modules build for use by compatible bundlers? Yes&lt;br /&gt;
? Do you want to create a UMD build for global usage via &amp;lt;script&amp;gt; tag? Yes&lt;br /&gt;
? Which global variable should the UMD build set? MiradorDemo&lt;br /&gt;
  create .gitignore&lt;br /&gt;
  create .travis.yml&lt;br /&gt;
  create CONTRIBUTING.md&lt;br /&gt;
  create README.md&lt;br /&gt;
  create demo/src/index.js&lt;br /&gt;
  create nwb.config.js&lt;br /&gt;
  create package.json&lt;br /&gt;
  create src/index.js&lt;br /&gt;
  create tests/.eslintrc&lt;br /&gt;
  create tests/index-test.js&lt;br /&gt;
✔ Installing react and react-dom&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Après cette installation, nous aurons donc les fichiers de base qui se seront crées.&lt;br /&gt;
* Déplacement dans le projet nommé &amp;quot;mirador-demo-plugin&amp;quot;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd mirador-demo-plugin/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Ajouter mirador comme dépendance dev :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ npm i --save-dev mirador@alpha&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Cela va servir à utiliser l&#039;import de mirador pour créer des plugins derrière. &lt;br /&gt;
* Vérifier les dépendances :&lt;br /&gt;
Pour les vérifier, il suffit de regarder dans le fichier &amp;quot;package.json&amp;quot; qui se trouve à la racine du projet.&lt;br /&gt;
On va ici vérifier que les dépendances liés à &amp;quot;mirador&amp;quot;, &amp;quot;react&amp;quot; et &amp;quot;react-dom&amp;quot; apparaissent dans la partie &amp;quot;peer dependencies&amp;quot;.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
{  &lt;br /&gt;
  &amp;quot;peerDependencies&amp;quot;: {&lt;br /&gt;
    &amp;quot;mirador&amp;quot;: &amp;quot;^3.0.0-rc.7&amp;quot;,&lt;br /&gt;
    &amp;quot;react&amp;quot;: &amp;quot;16.x&amp;quot;,&lt;br /&gt;
    &amp;quot;react-dom&amp;quot;: &amp;quot;16.x&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;devDependencies&amp;quot;: {&lt;br /&gt;
    &amp;quot;mirador&amp;quot;: &amp;quot;^3.0.0-rc.7&amp;quot;,&lt;br /&gt;
    &amp;quot;nwb&amp;quot;: &amp;quot;0.23.x&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Installer les dépendances : &lt;br /&gt;
Et enfin, après avoir vérifier qu&#039;elles étaient là, il manque plus qu&#039;à installer les dépendances pour finaliser l&#039;installation. &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ npm install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Changement de port ==&lt;br /&gt;
Pour éviter toutes sortes de conflits avec d&#039;autres application déjà en fonctionnement, il est possible de changer le port sur lequel on souhaite lancer Mirador.&lt;br /&gt;
=== Pour les version 2 et 3 : ===&lt;br /&gt;
Pour cela, il suffit de le changer dans le fichier suivant, qui se trouve à la racine du projet :&lt;br /&gt;
* Pour mirador 2 :&lt;br /&gt;
Gruntfile.js&lt;br /&gt;
* Pour mirador 3 :&lt;br /&gt;
webpack.config.js&lt;br /&gt;
&lt;br /&gt;
=== Pour la version 3 avec plugin : ===&lt;br /&gt;
Pour cette version, il suffit de modifier la variable d&#039;environnement &amp;quot;PORT&amp;quot;, soit en modifiant le fichier &amp;quot;.env&amp;quot; et en lui ajoutant la ligne suivante :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PORT=3005&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Soit en utilisant directement une commande :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ export PORT=3005&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Et tout cela en remplaçant bine évidemment &amp;quot;3005&amp;quot; par le port voulu.&lt;br /&gt;
&lt;br /&gt;
== Lancement ==&lt;br /&gt;
Pour ensuite lancer Mirador, il suffit d&#039;utiliser la commande suivante :&lt;br /&gt;
* Pour mirador 2 :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ grunt serve&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Pour mirador 3 :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ npm start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il est ensuite possible d&#039;y accéder via cette url :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
http://localhost/8000&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
En remplaçant &amp;quot;8000&amp;quot; par le port associé au Mirador.&lt;/div&gt;</summary>
		<author><name>Mhymonet</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Installation_de_Mirador&amp;diff=5179</id>
		<title>Installation de Mirador</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Installation_de_Mirador&amp;diff=5179"/>
		<updated>2023-03-03T12:40:08Z</updated>

		<summary type="html">&lt;p&gt;Mhymonet : /* Étape de l’installation pour Mirador 3 et permettre l&amp;#039;utilisation et la création de plugins */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Contexte ==&lt;br /&gt;
Le but ici est d’installer mirador en local, la méthode est la même pour les version 2 et 3 à quelques exceptions près comme montré dans les étapes ci-dessous. &lt;br /&gt;
&lt;br /&gt;
== Étape de l’installation ==&lt;br /&gt;
* Installation de node:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt install nodejs&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Installation de npm :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt install npm&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Installation de grunt :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo npm install -g grunt-cli&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Clone du projet :&lt;br /&gt;
Pour Mirador 2 :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ git clone https://github.com/projectmirador/mirador2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Pour Mirador 3 :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ git clone https://github.com/ProjectMirador/mirador&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Se placer de le dossier :&lt;br /&gt;
Pour Mirador 2 :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd mirador2/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Pour Mirador 3 :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd mirador/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Installation des dépendances :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ npm install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Étape de l’installation pour Mirador 3 et permettre l&#039;utilisation et la création de plugins ==&lt;br /&gt;
Pour Mirador 3, si on souhaite pouvoir utiliser et créer des plugins, il faut l&#039;installer d&#039;une certaine manière.&lt;br /&gt;
Cette installation nécessitera de pouvoir utiliser la commande &amp;quot;npm&amp;quot;.&lt;br /&gt;
* Installation de &amp;quot;nwb&amp;quot; :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ npm i -g nwb&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Installation de Mirador nommée &amp;quot;mirador-demo-plugin&amp;quot;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ nwb new react-component mirador-demo-plugin&lt;br /&gt;
Creating a react-component project...&lt;br /&gt;
? Do you want to create an ES modules build for use by compatible bundlers? Yes&lt;br /&gt;
? Do you want to create a UMD build for global usage via &amp;lt;script&amp;gt; tag? Yes&lt;br /&gt;
? Which global variable should the UMD build set? MiradorDemo&lt;br /&gt;
  create .gitignore&lt;br /&gt;
  create .travis.yml&lt;br /&gt;
  create CONTRIBUTING.md&lt;br /&gt;
  create README.md&lt;br /&gt;
  create demo/src/index.js&lt;br /&gt;
  create nwb.config.js&lt;br /&gt;
  create package.json&lt;br /&gt;
  create src/index.js&lt;br /&gt;
  create tests/.eslintrc&lt;br /&gt;
  create tests/index-test.js&lt;br /&gt;
✔ Installing react and react-dom&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Après cette installation, nous aurons donc les fichiers de base qui se seront crées.&lt;br /&gt;
* Déplacement dans le projet nommé &amp;quot;mirador-demo-plugin&amp;quot;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd mirador-demo-plugin/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Ajouter mirador comme dépendance dev :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ npm i --save-dev mirador@alpha&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Cela va servir à utiliser l&#039;import de mirador pour créer des plugins derrière. &lt;br /&gt;
* Vérifier les dépendances :&lt;br /&gt;
Pour les vérifier, il suffit de regarder dans le fichier &amp;quot;package.json&amp;quot; qui se trouve à la racine du projet.&lt;br /&gt;
On va ici vérifier que les dépendances liés à &amp;quot;mirador&amp;quot;, &amp;quot;react&amp;quot; et &amp;quot;react-dom&amp;quot; apparaissent dans la partie &amp;quot;peer dependencies&amp;quot;.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
{  &lt;br /&gt;
  &amp;quot;peerDependencies&amp;quot;: {&lt;br /&gt;
    &amp;quot;mirador&amp;quot;: &amp;quot;^3.0.0-rc.7&amp;quot;,&lt;br /&gt;
    &amp;quot;react&amp;quot;: &amp;quot;16.x&amp;quot;,&lt;br /&gt;
    &amp;quot;react-dom&amp;quot;: &amp;quot;16.x&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;devDependencies&amp;quot;: {&lt;br /&gt;
    &amp;quot;mirador&amp;quot;: &amp;quot;^3.0.0-rc.7&amp;quot;,&lt;br /&gt;
    &amp;quot;nwb&amp;quot;: &amp;quot;0.23.x&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Installer les dépendances : &lt;br /&gt;
Et enfin, après avoir vérifier qu&#039;elles étaient là, il manque plus qu&#039;à installer les dépendances pour finaliser l&#039;installation. &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ npm install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Changement de port ==&lt;br /&gt;
Pour éviter toutes sortes de conflits avec d&#039;autres application déjà en fonctionnement, il est possible de changer le port sur lequel on souhaite lancer Mirador.&lt;br /&gt;
Pour cela, il suffit de le changer dans le fichier suivant, qui se trouve à la racine du projet :&lt;br /&gt;
* Pour mirador 2 :&lt;br /&gt;
Gruntfile.js&lt;br /&gt;
* Pour mirador 3 :&lt;br /&gt;
webpack.config.js&lt;br /&gt;
&lt;br /&gt;
== Lancement ==&lt;br /&gt;
Pour ensuite lancer Mirador, il suffit d&#039;utiliser la commande suivante :&lt;br /&gt;
* Pour mirador 2 :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ grunt serve&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Pour mirador 3 :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ npm start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il est ensuite possible d&#039;y accéder via cette url :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
http://localhost/8000&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
En remplaçant &amp;quot;8000&amp;quot; par le port associé au Mirador.&lt;/div&gt;</summary>
		<author><name>Mhymonet</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Installation_de_Mirador&amp;diff=5178</id>
		<title>Installation de Mirador</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Installation_de_Mirador&amp;diff=5178"/>
		<updated>2023-03-03T12:39:53Z</updated>

		<summary type="html">&lt;p&gt;Mhymonet : /* Étape de l’installation pour Mirador 3 et permettre l&amp;#039;utilisation et la création de plugins */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Contexte ==&lt;br /&gt;
Le but ici est d’installer mirador en local, la méthode est la même pour les version 2 et 3 à quelques exceptions près comme montré dans les étapes ci-dessous. &lt;br /&gt;
&lt;br /&gt;
== Étape de l’installation ==&lt;br /&gt;
* Installation de node:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt install nodejs&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Installation de npm :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt install npm&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Installation de grunt :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo npm install -g grunt-cli&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Clone du projet :&lt;br /&gt;
Pour Mirador 2 :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ git clone https://github.com/projectmirador/mirador2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Pour Mirador 3 :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ git clone https://github.com/ProjectMirador/mirador&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Se placer de le dossier :&lt;br /&gt;
Pour Mirador 2 :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd mirador2/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Pour Mirador 3 :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd mirador/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Installation des dépendances :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ npm install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Étape de l’installation pour Mirador 3 et permettre l&#039;utilisation et la création de plugins ==&lt;br /&gt;
Pour Mirador 3, si on souhaite pouvoir utiliser et créer des plugins, il faut l&#039;installer d&#039;une certaine manière.&lt;br /&gt;
Cette installation nécessitera de pouvoir utiliser la commande &amp;quot;npm&amp;quot;.&lt;br /&gt;
* Installation de &amp;quot;nwb&amp;quot; :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ npm i -g nwb&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Installation de Mirador nommée &amp;quot;mirador-demo-plugin&amp;quot;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ nwb new react-component mirador-demo-plugin&lt;br /&gt;
Creating a react-component project...&lt;br /&gt;
? Do you want to create an ES modules build for use by compatible bundlers? Yes&lt;br /&gt;
? Do you want to create a UMD build for global usage via &amp;lt;script&amp;gt; tag? Yes&lt;br /&gt;
? Which global variable should the UMD build set? MiradorDemo&lt;br /&gt;
  create .gitignore&lt;br /&gt;
  create .travis.yml&lt;br /&gt;
  create CONTRIBUTING.md&lt;br /&gt;
  create README.md&lt;br /&gt;
  create demo/src/index.js&lt;br /&gt;
  create nwb.config.js&lt;br /&gt;
  create package.json&lt;br /&gt;
  create src/index.js&lt;br /&gt;
  create tests/.eslintrc&lt;br /&gt;
  create tests/index-test.js&lt;br /&gt;
✔ Installing react and react-dom&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Après cette installation, nous aurons donc les fichiers de base qui se seront crées.&lt;br /&gt;
* Déplacement dans le projet nommé &amp;quot;mirador-demo-plugin&amp;quot;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd mirador-demo-plugin/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Ajouter mirador comme dépendance dev :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ npm i --save-dev mirador@alpha&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Cela va servir à utiliser l&#039;import de mirador pour créer des plugins derrière. &lt;br /&gt;
* Vérifier les dépendances :&lt;br /&gt;
Pour les vérifier, il suffit de regarder dans le fichier &amp;quot;package.json&amp;quot; qui se trouve à la racine du projet.&lt;br /&gt;
On va ici vérifier que les dépendances liés à &amp;quot;mirador&amp;quot;, &amp;quot;react&amp;quot; et &amp;quot;react-dom&amp;quot; apparaissent dans la partie &amp;quot;peer dependencies&amp;quot;.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
{  &lt;br /&gt;
  &amp;quot;peerDependencies&amp;quot;: {&lt;br /&gt;
    &amp;quot;mirador&amp;quot;: &amp;quot;^3.0.0-rc.7&amp;quot;,&lt;br /&gt;
    &amp;quot;react&amp;quot;: &amp;quot;16.x&amp;quot;,&lt;br /&gt;
    &amp;quot;react-dom&amp;quot;: &amp;quot;16.x&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;devDependencies&amp;quot;: {&lt;br /&gt;
+   &amp;quot;mirador&amp;quot;: &amp;quot;^3.0.0-rc.7&amp;quot;,&lt;br /&gt;
    &amp;quot;nwb&amp;quot;: &amp;quot;0.23.x&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Installer les dépendances : &lt;br /&gt;
Et enfin, après avoir vérifier qu&#039;elles étaient là, il manque plus qu&#039;à installer les dépendances pour finaliser l&#039;installation. &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ npm install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Changement de port ==&lt;br /&gt;
Pour éviter toutes sortes de conflits avec d&#039;autres application déjà en fonctionnement, il est possible de changer le port sur lequel on souhaite lancer Mirador.&lt;br /&gt;
Pour cela, il suffit de le changer dans le fichier suivant, qui se trouve à la racine du projet :&lt;br /&gt;
* Pour mirador 2 :&lt;br /&gt;
Gruntfile.js&lt;br /&gt;
* Pour mirador 3 :&lt;br /&gt;
webpack.config.js&lt;br /&gt;
&lt;br /&gt;
== Lancement ==&lt;br /&gt;
Pour ensuite lancer Mirador, il suffit d&#039;utiliser la commande suivante :&lt;br /&gt;
* Pour mirador 2 :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ grunt serve&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Pour mirador 3 :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ npm start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il est ensuite possible d&#039;y accéder via cette url :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
http://localhost/8000&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
En remplaçant &amp;quot;8000&amp;quot; par le port associé au Mirador.&lt;/div&gt;</summary>
		<author><name>Mhymonet</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Installation_de_Mirador&amp;diff=5177</id>
		<title>Installation de Mirador</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Installation_de_Mirador&amp;diff=5177"/>
		<updated>2023-03-03T12:39:30Z</updated>

		<summary type="html">&lt;p&gt;Mhymonet : /* Étape de l’installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Contexte ==&lt;br /&gt;
Le but ici est d’installer mirador en local, la méthode est la même pour les version 2 et 3 à quelques exceptions près comme montré dans les étapes ci-dessous. &lt;br /&gt;
&lt;br /&gt;
== Étape de l’installation ==&lt;br /&gt;
* Installation de node:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt install nodejs&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Installation de npm :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt install npm&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Installation de grunt :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo npm install -g grunt-cli&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Clone du projet :&lt;br /&gt;
Pour Mirador 2 :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ git clone https://github.com/projectmirador/mirador2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Pour Mirador 3 :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ git clone https://github.com/ProjectMirador/mirador&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Se placer de le dossier :&lt;br /&gt;
Pour Mirador 2 :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd mirador2/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Pour Mirador 3 :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd mirador/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Installation des dépendances :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ npm install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Étape de l’installation pour Mirador 3 et permettre l&#039;utilisation et la création de plugins ==&lt;br /&gt;
Pour Mirador 3, si on souhaite pouvoir utiliser et créer des plugins, il faut l&#039;installer d&#039;une certaine manière.&lt;br /&gt;
Cette installation nécessitera de pouvoir utiliser la commande &amp;quot;npm&amp;quot;.&lt;br /&gt;
* Installation de &amp;quot;nwb&amp;quot; :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ npm i -g nwb&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Installation de Mirador nommée &amp;quot;mirador-demo-plugin&amp;quot;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ nwb new react-component mirador-demo-plugin&lt;br /&gt;
Creating a react-component project...&lt;br /&gt;
? Do you want to create an ES modules build for use by compatible bundlers? Yes&lt;br /&gt;
? Do you want to create a UMD build for global usage via &amp;lt;script&amp;gt; tag? Yes&lt;br /&gt;
? Which global variable should the UMD build set? MiradorDemo&lt;br /&gt;
  create .gitignore&lt;br /&gt;
  create .travis.yml&lt;br /&gt;
  create CONTRIBUTING.md&lt;br /&gt;
  create README.md&lt;br /&gt;
  create demo/src/index.js&lt;br /&gt;
  create nwb.config.js&lt;br /&gt;
  create package.json&lt;br /&gt;
  create src/index.js&lt;br /&gt;
  create tests/.eslintrc&lt;br /&gt;
  create tests/index-test.js&lt;br /&gt;
✔ Installing react and react-dom&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Après cette installation, nous aurons donc les fichiers de base qui se seront crées.&lt;br /&gt;
* Déplacement dans le projet nommé &amp;quot;mirador-demo-plugin&amp;quot;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd mirador-demo-plugin/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Ajouter mirador comme dépendance dev :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ npm i --save-dev mirador@alpha&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Cela va servir à utiliser l&#039;import de mirador pour créer des plugins derrière. &lt;br /&gt;
* Vérifier les dépendances :&lt;br /&gt;
Pour les vérifier, il suffit de regarder dans le fichier &amp;quot;package.json&amp;quot; qui se trouve à la racine du projet.&lt;br /&gt;
On va ici vérifier que les dépendances liés à &amp;quot;mirador&amp;quot;, &amp;quot;react&amp;quot; et &amp;quot;react-dom&amp;quot; apparaissent dans la partie &amp;quot;peer dependencies&amp;quot;.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{  &lt;br /&gt;
  &amp;quot;peerDependencies&amp;quot;: {&lt;br /&gt;
    &amp;quot;mirador&amp;quot;: &amp;quot;^3.0.0-rc.7&amp;quot;,&lt;br /&gt;
    &amp;quot;react&amp;quot;: &amp;quot;16.x&amp;quot;,&lt;br /&gt;
    &amp;quot;react-dom&amp;quot;: &amp;quot;16.x&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;devDependencies&amp;quot;: {&lt;br /&gt;
+   &amp;quot;mirador&amp;quot;: &amp;quot;^3.0.0-rc.7&amp;quot;,&lt;br /&gt;
    &amp;quot;nwb&amp;quot;: &amp;quot;0.23.x&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Installer les dépendances : &lt;br /&gt;
Et enfin, après avoir vérifier qu&#039;elles étaient là, il manque plus qu&#039;à installer les dépendances pour finaliser l&#039;installation. &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ npm install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Changement de port ==&lt;br /&gt;
Pour éviter toutes sortes de conflits avec d&#039;autres application déjà en fonctionnement, il est possible de changer le port sur lequel on souhaite lancer Mirador.&lt;br /&gt;
Pour cela, il suffit de le changer dans le fichier suivant, qui se trouve à la racine du projet :&lt;br /&gt;
* Pour mirador 2 :&lt;br /&gt;
Gruntfile.js&lt;br /&gt;
* Pour mirador 3 :&lt;br /&gt;
webpack.config.js&lt;br /&gt;
&lt;br /&gt;
== Lancement ==&lt;br /&gt;
Pour ensuite lancer Mirador, il suffit d&#039;utiliser la commande suivante :&lt;br /&gt;
* Pour mirador 2 :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ grunt serve&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Pour mirador 3 :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ npm start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il est ensuite possible d&#039;y accéder via cette url :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
http://localhost/8000&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
En remplaçant &amp;quot;8000&amp;quot; par le port associé au Mirador.&lt;/div&gt;</summary>
		<author><name>Mhymonet</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Cr%C3%A9ation_de_plugin_pour_Mirador&amp;diff=5176</id>
		<title>Création de plugin pour Mirador</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Cr%C3%A9ation_de_plugin_pour_Mirador&amp;diff=5176"/>
		<updated>2023-02-28T15:17:13Z</updated>

		<summary type="html">&lt;p&gt;Mhymonet : /* Conventions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Contexte ==&lt;br /&gt;
Ici nous allons chercher à créer un plugin pour Mirador ainsi que l&#039;intégrer.&lt;br /&gt;
&lt;br /&gt;
== Création d&#039;un plugin ==&lt;br /&gt;
=== Conventions ===&lt;br /&gt;
Dans un premier temps, il faut savoir que pour créer un plugin il faut respecter une certaine convention.&lt;br /&gt;
Il faut tout d&#039;abord que le plugin possède au moins ces 3 propriétés : &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  name: &#039;Demo&#039;,&lt;br /&gt;
  target: &#039;WindowTopBarPluginMenu&#039;,&lt;br /&gt;
  mode: &#039;add&#039;,&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
- name: Tout simplement le nom du plugin &lt;br /&gt;
&lt;br /&gt;
- target: Le composant de Mirador qui est ciblé par le plugin à savoir que seul les composants suivant peuvent être ciblés : &lt;br /&gt;
* Window&lt;br /&gt;
* BackgroundPluginArea&lt;br /&gt;
* WindowTopBarPluginMenu &lt;br /&gt;
* WorkspaceControlPanelButtons&lt;br /&gt;
* WorkspaceMenu&lt;br /&gt;
* WorkspaceOptionsMenu &lt;br /&gt;
- mode: Ce que fait le plugin donc ici &amp;quot;add&amp;quot; pour le faite qu&#039;il ajoute une fonction&lt;br /&gt;
&lt;br /&gt;
Ensuite, les propriétés s&#039;accompagnent aussi d&#039;habitude de ceci : &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  component: DemoComponent,&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
- component: La fonction, constante ou encore classe qui va indiquer ce que fait notre plugin.&lt;br /&gt;
&lt;br /&gt;
=== Exemple ===&lt;br /&gt;
Le tout est montré dans l&#039;exemple ci-dessous: &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
const DemoComponent = props =&amp;gt; {&lt;br /&gt;
  console.log(props);&lt;br /&gt;
  return &amp;lt;div id=&amp;quot;add-plugin-component-anything&amp;quot;&amp;gt;Hello World!&amp;lt;/div&amp;gt;;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
export default {&lt;br /&gt;
  name: &amp;quot;Demo&amp;quot;,&lt;br /&gt;
  target: &amp;quot;WindowTopBarPluginMenu&amp;quot;,&lt;br /&gt;
  mode: &amp;quot;add&amp;quot;,&lt;br /&gt;
  component: DemoComponent&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
On a donc toutes les propriétés qui se retrouvent dans la partie &amp;quot;export default&amp;quot; et l&#039;action qu&#039;effectue notre plugin dans &amp;quot;const DemoComponent&amp;quot;, qui ici affiche donc juste un &amp;quot;Hello World!&amp;quot; dans le composant &amp;quot;WindowTopBarPluginMenu&amp;quot; de Mirador. &lt;br /&gt;
&lt;br /&gt;
== Intégration d&#039;un plugin ==&lt;br /&gt;
Pour intégrer le plugin à notre configuration de mirador, il faut dans un premier temps l&#039;ajouter dans les exports : &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
import plugin from &amp;quot;./demo-plugin&amp;quot;;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Et ensuite on l’intègre à notre configuration de cette manière :  &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
const config = {&lt;br /&gt;
  // Ici on place notre config&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
var miradorInstance = mirador.viewer(config, [plugin]);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
A savoir qu&#039;il est évidemment possible d&#039;intégrer plusieurs plugins en même temps, en les séparant par une virgule entre les crochets.&lt;/div&gt;</summary>
		<author><name>Mhymonet</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Cr%C3%A9ation_de_plugin_pour_Mirador&amp;diff=5175</id>
		<title>Création de plugin pour Mirador</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Cr%C3%A9ation_de_plugin_pour_Mirador&amp;diff=5175"/>
		<updated>2023-02-28T15:12:36Z</updated>

		<summary type="html">&lt;p&gt;Mhymonet : Page créée avec « == Contexte == Ici nous allons chercher à créer un plugin pour Mirador ainsi que l&amp;#039;intégrer.  == Création d&amp;#039;un plugin == === Conventions === Dans un premier temps, il ... »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Contexte ==&lt;br /&gt;
Ici nous allons chercher à créer un plugin pour Mirador ainsi que l&#039;intégrer.&lt;br /&gt;
&lt;br /&gt;
== Création d&#039;un plugin ==&lt;br /&gt;
=== Conventions ===&lt;br /&gt;
Dans un premier temps, il faut savoir que pour créer un plugin il faut respecter une certaine convention.&lt;br /&gt;
Il faut tout d&#039;abord que le plugin possède au moins ces 3 propriétés : &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  name: &#039;Demo&#039;,&lt;br /&gt;
  target: &#039;WindowTopBarPluginMenu&#039;,&lt;br /&gt;
  mode: &#039;add&#039;,&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
- name: Tout simplement le nom du plugin&lt;br /&gt;
- target: Le composant de Mirador qui est ciblé par le plugin à savoir que seul les composants suivant peuvent être ciblés : &lt;br /&gt;
* Window&lt;br /&gt;
* BackgroundPluginArea&lt;br /&gt;
* WindowTopBarPluginMenu &lt;br /&gt;
* WorkspaceControlPanelButtons&lt;br /&gt;
* WorkspaceMenu&lt;br /&gt;
* WorkspaceOptionsMenu &lt;br /&gt;
- mode: Ce que fait le plugin donc ici &amp;quot;add&amp;quot; pour le faite qu&#039;il ajoute une fonction&lt;br /&gt;
&lt;br /&gt;
Ensuite, les propriétés s&#039;accompagnent aussi d&#039;habitude de ceci : &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  component: DemoComponent,&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
- component: La fonction, constante ou encore classe qui va indiquer ce que fait notre plugin.&lt;br /&gt;
&lt;br /&gt;
=== Exemple ===&lt;br /&gt;
Le tout est montré dans l&#039;exemple ci-dessous: &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
const DemoComponent = props =&amp;gt; {&lt;br /&gt;
  console.log(props);&lt;br /&gt;
  return &amp;lt;div id=&amp;quot;add-plugin-component-anything&amp;quot;&amp;gt;Hello World!&amp;lt;/div&amp;gt;;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
export default {&lt;br /&gt;
  name: &amp;quot;Demo&amp;quot;,&lt;br /&gt;
  target: &amp;quot;WindowTopBarPluginMenu&amp;quot;,&lt;br /&gt;
  mode: &amp;quot;add&amp;quot;,&lt;br /&gt;
  component: DemoComponent&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
On a donc toutes les propriétés qui se retrouvent dans la partie &amp;quot;export default&amp;quot; et l&#039;action qu&#039;effectue notre plugin dans &amp;quot;const DemoComponent&amp;quot;, qui ici affiche donc juste un &amp;quot;Hello World!&amp;quot; dans le composant &amp;quot;WindowTopBarPluginMenu&amp;quot; de Mirador. &lt;br /&gt;
&lt;br /&gt;
== Intégration d&#039;un plugin ==&lt;br /&gt;
Pour intégrer le plugin à notre configuration de mirador, il faut dans un premier temps l&#039;ajouter dans les exports : &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
import plugin from &amp;quot;./demo-plugin&amp;quot;;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Et ensuite on l’intègre à notre configuration de cette manière :  &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
const config = {&lt;br /&gt;
  // Ici on place notre config&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
var miradorInstance = mirador.viewer(config, [plugin]);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
A savoir qu&#039;il est évidemment possible d&#039;intégrer plusieurs plugins en même temps, en les séparant par une virgule entre les crochets.&lt;/div&gt;</summary>
		<author><name>Mhymonet</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Configuration_de_Mirador&amp;diff=5099</id>
		<title>Configuration de Mirador</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Configuration_de_Mirador&amp;diff=5099"/>
		<updated>2023-02-24T12:36:06Z</updated>

		<summary type="html">&lt;p&gt;Mhymonet : /* Apparence et fonctionnalités */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Contexte ==&lt;br /&gt;
Ici nous allons chercher à configurer Mirador 2 et 3 après l’installation. &lt;br /&gt;
&lt;br /&gt;
== Manifest au chargement et collection de manifest ==&lt;br /&gt;
* Pour Mirador 2 : &lt;br /&gt;
Dans un premier temps on va chercher à afficher un certain manifest soit via la collection de manifest déjà présente dans la visionneuse, soit directement au chargement de Mirador.&lt;br /&gt;
Pour ce faire, il va falloir éditer ce fichier, qui se trouve à la racine : &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
index.html&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Ensuite, dans la partie “data” de la fonction, c’est là ou nous allons trouver la collection de manifest mis à disposition de la visionneuse avec les paramètres suivants : &lt;br /&gt;
# “manifestUri” : le lien vers le manifest, généralement au format json&lt;br /&gt;
# “location” : qui n’est pas obligatoir et ou on y indique la provenance du manifest&lt;br /&gt;
Plus bas ensuite, si on souhaite charger un manifest dès le lancement de la visionneuse, on trouvera au même titre que “data”, une partie “windowObjects” qui peut contenir : &lt;br /&gt;
# &amp;quot;loadedManifest&amp;quot; : comme pour “data”,  le lien vers le manifest&lt;br /&gt;
# &amp;quot;viewType&amp;quot; : qui sera le type d’affichage qui est par défault sur “ImageView&amp;quot;&lt;br /&gt;
# “canvasID” : le lien de la page du manifest que l’on souhaite afficher qui est par défaut sur la première&lt;br /&gt;
&lt;br /&gt;
Infos : A savoir que le chargement d&#039;un manifest de &amp;quot;https://pandor.u-bourgogne.fr&amp;quot; a été impossible, le retour n&#039;affiche même aucune message alors que pour un manifest de &amp;quot;https://archives.lamayenne.fr&amp;quot; il n&#039;affiche toujours pas le manifest mais au moins retourne un message d&#039;erreur. &lt;br /&gt;
&lt;br /&gt;
* Pour Mirador 3 : &lt;br /&gt;
Il faut tout d&#039;abord savoir qu&#039;avec Mirador 3, si on souhaite changer les manifest à disposition, il faut forcément l&#039;intégrer à une autre page html ou javascript et ce en lui ajoutant le script :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;https://unpkg.com/mirador@latest/dist/mirador.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
et ensuite il est possible de lui fournir une certaine configuration comme ci-dessous : &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
var mirador = Mirador.viewer({&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;my-mirador&amp;quot;,&lt;br /&gt;
  &amp;quot;manifests&amp;quot;: {&lt;br /&gt;
    &amp;quot;https://iiif.lib.harvard.edu/manifests/drs:48309543&amp;quot;: {&lt;br /&gt;
      &amp;quot;provider&amp;quot;: &amp;quot;Harvard University&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
     &amp;quot;https://pandor.u-bourgogne.fr/archives-en-ligne/iiif/ark:/62246/r22057zlv55psk/manifest.json&amp;quot;: {&lt;br /&gt;
      &amp;quot;provider&amp;quot;: &amp;quot;Bourgogne&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;windows&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;loadedManifest&amp;quot;: &amp;quot;https://pandor.u-bourgogne.fr/archives-en-ligne/iiif/ark:/62246/r22057zlv55psk/manifest.json&amp;quot;,&lt;br /&gt;
      &amp;quot;canvasIndex&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;thumbnailNavigationPosition&amp;quot;: &#039;far-bottom&#039;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
On retrouve donc après les mêmes choses que pour la version à ceci prêt quelques changement au niveau de la syntaxe :&lt;br /&gt;
#  “data”, la collection devient &amp;quot;manifests&amp;quot; et on peut directement spécifier l&#039;url après&lt;br /&gt;
# “location”, la provenance du manifest devient &amp;quot;provider&amp;quot;&lt;br /&gt;
# “windowObjects”, ce qu&#039;il y a à charger au lancement devient &amp;quot;windows&amp;quot;&lt;br /&gt;
# “canvasID”, le canva du manifest à afficher en premier devient &amp;quot;canvasIndex&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Infos : Avec cette version, le chargement d&#039;un manifest de &amp;quot;https://pandor.u-bourgogne.fr&amp;quot; ne pose pas de problème.&lt;br /&gt;
&lt;br /&gt;
== Apparence et fonctionnalités ==&lt;br /&gt;
Ensuite pour tout ce qui est de la configuration visuel, cela va se faire dans un autre fichier.&lt;br /&gt;
* Pour Mirador 2 : &lt;br /&gt;
Pour Mirador 2, on va pouvoir modifier les fonctionnalités disponibles dans le même fichier que pour les manifest, en les mettant ensuite soit à &amp;quot;true&amp;quot; si on veut les activer soit à &amp;quot;false&amp;quot; si on ne le veut pas. &lt;br /&gt;
Voici voici un exemple avec quelques fonctionnalités : &lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;quot;tocTabAvailable&amp;quot;: true,&lt;br /&gt;
     &amp;quot;layersTabAvailable&amp;quot;: true,&lt;br /&gt;
     &amp;quot;searchTabAvailable&amp;quot;: true,&lt;br /&gt;
     &amp;quot;annotations&amp;quot; : true&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Pour Mirador 3 : &lt;br /&gt;
Ensuite pour tout ce qui est de la configuration visuel de Mirador 3, cela va se faire dans un autre fichier :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
src/config/settings.js&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Il y aura tout ce qui correspond au thème, aux couleurs des texte, au tailles, etc, comme le montre un extrait ci-dessous :&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
themes: {&lt;br /&gt;
    dark: {&lt;br /&gt;
      palette: {&lt;br /&gt;
        type: &#039;dark&#039;,&lt;br /&gt;
        primary: {&lt;br /&gt;
          main: &#039;#4db6ac&#039;,&lt;br /&gt;
        },&lt;br /&gt;
        secondary: {&lt;br /&gt;
          main: &#039;#4db6ac&#039;,&lt;br /&gt;
        },&lt;br /&gt;
        shades: {&lt;br /&gt;
          dark: &#039;#000000&#039;,&lt;br /&gt;
          main: &#039;#424242&#039;,&lt;br /&gt;
          light: &#039;#616161&#039;,&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    light: {&lt;br /&gt;
      palette: {&lt;br /&gt;
        type: &#039;light&#039;,&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Puis enfin plus bas, on retrouve tout ce qui est en rapport avec l&#039;activation ou non de certaines fonctionnalités liées à la visionneuse, comme montré ci-dessous : &lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
    allowClose: true, // Configure if windows can be closed or not&lt;br /&gt;
    allowFullscreen: false, // Configure to show a &amp;quot;fullscreen&amp;quot; button in the WindowTopBar&lt;br /&gt;
    allowMaximize: true, // Configure if windows can be maximized or not&lt;br /&gt;
    allowTopMenuButton: true, // Configure if window view and thumbnail display menu are visible or not&lt;br /&gt;
    allowWindowSideBar: true, // Configure if side bar menu is visible or not&lt;br /&gt;
    authNewWindowCenter: &#039;parent&#039;, // Configure how to center a new window created by the authentication flow. Options: parent, screen&lt;br /&gt;
    sideBarPanel: &#039;info&#039;, // Configure which sidebar is selected by default. Options: info, attribution, canvas, annotations, search&lt;br /&gt;
    defaultSidebarPanelHeight: 201,  // Configure default sidebar height in pixels&lt;br /&gt;
    defaultSidebarPanelWidth: 235, // Configure default sidebar width in pixels&lt;br /&gt;
    defaultView: &#039;single&#039;,  // Configure which viewing mode (e.g. single, book, gallery) for windows to be opened in&lt;br /&gt;
    forceDrawAnnotations: true,&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Note : A savoir qu&#039;il est possible de modifier ces valeurs dans le même fichier que là ou on change les manifest si Mirador 3 est intégré dans un autre fichier.&lt;/div&gt;</summary>
		<author><name>Mhymonet</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Configuration_de_Mirador&amp;diff=5097</id>
		<title>Configuration de Mirador</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Configuration_de_Mirador&amp;diff=5097"/>
		<updated>2023-02-24T12:35:21Z</updated>

		<summary type="html">&lt;p&gt;Mhymonet : /* Apparence */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Contexte ==&lt;br /&gt;
Ici nous allons chercher à configurer Mirador 2 et 3 après l’installation. &lt;br /&gt;
&lt;br /&gt;
== Manifest au chargement et collection de manifest ==&lt;br /&gt;
* Pour Mirador 2 : &lt;br /&gt;
Dans un premier temps on va chercher à afficher un certain manifest soit via la collection de manifest déjà présente dans la visionneuse, soit directement au chargement de Mirador.&lt;br /&gt;
Pour ce faire, il va falloir éditer ce fichier, qui se trouve à la racine : &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
index.html&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Ensuite, dans la partie “data” de la fonction, c’est là ou nous allons trouver la collection de manifest mis à disposition de la visionneuse avec les paramètres suivants : &lt;br /&gt;
# “manifestUri” : le lien vers le manifest, généralement au format json&lt;br /&gt;
# “location” : qui n’est pas obligatoir et ou on y indique la provenance du manifest&lt;br /&gt;
Plus bas ensuite, si on souhaite charger un manifest dès le lancement de la visionneuse, on trouvera au même titre que “data”, une partie “windowObjects” qui peut contenir : &lt;br /&gt;
# &amp;quot;loadedManifest&amp;quot; : comme pour “data”,  le lien vers le manifest&lt;br /&gt;
# &amp;quot;viewType&amp;quot; : qui sera le type d’affichage qui est par défault sur “ImageView&amp;quot;&lt;br /&gt;
# “canvasID” : le lien de la page du manifest que l’on souhaite afficher qui est par défaut sur la première&lt;br /&gt;
&lt;br /&gt;
Infos : A savoir que le chargement d&#039;un manifest de &amp;quot;https://pandor.u-bourgogne.fr&amp;quot; a été impossible, le retour n&#039;affiche même aucune message alors que pour un manifest de &amp;quot;https://archives.lamayenne.fr&amp;quot; il n&#039;affiche toujours pas le manifest mais au moins retourne un message d&#039;erreur. &lt;br /&gt;
&lt;br /&gt;
* Pour Mirador 3 : &lt;br /&gt;
Il faut tout d&#039;abord savoir qu&#039;avec Mirador 3, si on souhaite changer les manifest à disposition, il faut forcément l&#039;intégrer à une autre page html ou javascript et ce en lui ajoutant le script :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;https://unpkg.com/mirador@latest/dist/mirador.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
et ensuite il est possible de lui fournir une certaine configuration comme ci-dessous : &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
var mirador = Mirador.viewer({&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;my-mirador&amp;quot;,&lt;br /&gt;
  &amp;quot;manifests&amp;quot;: {&lt;br /&gt;
    &amp;quot;https://iiif.lib.harvard.edu/manifests/drs:48309543&amp;quot;: {&lt;br /&gt;
      &amp;quot;provider&amp;quot;: &amp;quot;Harvard University&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
     &amp;quot;https://pandor.u-bourgogne.fr/archives-en-ligne/iiif/ark:/62246/r22057zlv55psk/manifest.json&amp;quot;: {&lt;br /&gt;
      &amp;quot;provider&amp;quot;: &amp;quot;Bourgogne&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;windows&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;loadedManifest&amp;quot;: &amp;quot;https://pandor.u-bourgogne.fr/archives-en-ligne/iiif/ark:/62246/r22057zlv55psk/manifest.json&amp;quot;,&lt;br /&gt;
      &amp;quot;canvasIndex&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;thumbnailNavigationPosition&amp;quot;: &#039;far-bottom&#039;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
On retrouve donc après les mêmes choses que pour la version à ceci prêt quelques changement au niveau de la syntaxe :&lt;br /&gt;
#  “data”, la collection devient &amp;quot;manifests&amp;quot; et on peut directement spécifier l&#039;url après&lt;br /&gt;
# “location”, la provenance du manifest devient &amp;quot;provider&amp;quot;&lt;br /&gt;
# “windowObjects”, ce qu&#039;il y a à charger au lancement devient &amp;quot;windows&amp;quot;&lt;br /&gt;
# “canvasID”, le canva du manifest à afficher en premier devient &amp;quot;canvasIndex&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Infos : Avec cette version, le chargement d&#039;un manifest de &amp;quot;https://pandor.u-bourgogne.fr&amp;quot; ne pose pas de problème.&lt;br /&gt;
&lt;br /&gt;
== Apparence et fonctionnalités ==&lt;br /&gt;
Ensuite pour tout ce qui est de la configuration visuel, cela va se faire dans un autre fichier.&lt;br /&gt;
* Pour Mirador 2 : &lt;br /&gt;
Pour Mirador 2, on va pouvoir modifier les fonctionnalités disponibles dans le même fichier que pour les manifest, en les mettant ensuite soit à &amp;quot;true&amp;quot; si on veut les activer soit à &amp;quot;false&amp;quot; si on ne le veut pas :&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;quot;tocTabAvailable&amp;quot;: true,&lt;br /&gt;
     &amp;quot;layersTabAvailable&amp;quot;: true,&lt;br /&gt;
     &amp;quot;searchTabAvailable&amp;quot;: true,&lt;br /&gt;
     &amp;quot;annotations&amp;quot; : true&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Pour Mirador 3 : &lt;br /&gt;
Ensuite pour tout ce qui est de la configuration visuel de Mirador 3, cela va se faire dans un autre fichier :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
src/config/settings.js&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Il y aura tout ce qui correspond au thème, aux couleurs des texte, au tailles, etc, comme le montre un extrait ci-dessous :&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
themes: {&lt;br /&gt;
    dark: {&lt;br /&gt;
      palette: {&lt;br /&gt;
        type: &#039;dark&#039;,&lt;br /&gt;
        primary: {&lt;br /&gt;
          main: &#039;#4db6ac&#039;,&lt;br /&gt;
        },&lt;br /&gt;
        secondary: {&lt;br /&gt;
          main: &#039;#4db6ac&#039;,&lt;br /&gt;
        },&lt;br /&gt;
        shades: {&lt;br /&gt;
          dark: &#039;#000000&#039;,&lt;br /&gt;
          main: &#039;#424242&#039;,&lt;br /&gt;
          light: &#039;#616161&#039;,&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    light: {&lt;br /&gt;
      palette: {&lt;br /&gt;
        type: &#039;light&#039;,&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Puis enfin plus bas, on retrouve tout ce qui est en rapport avec l&#039;activation ou non de certaines fonctionnalités liées à la visionneuse, comme montré ci-dessous : &lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
    allowClose: true, // Configure if windows can be closed or not&lt;br /&gt;
    allowFullscreen: false, // Configure to show a &amp;quot;fullscreen&amp;quot; button in the WindowTopBar&lt;br /&gt;
    allowMaximize: true, // Configure if windows can be maximized or not&lt;br /&gt;
    allowTopMenuButton: true, // Configure if window view and thumbnail display menu are visible or not&lt;br /&gt;
    allowWindowSideBar: true, // Configure if side bar menu is visible or not&lt;br /&gt;
    authNewWindowCenter: &#039;parent&#039;, // Configure how to center a new window created by the authentication flow. Options: parent, screen&lt;br /&gt;
    sideBarPanel: &#039;info&#039;, // Configure which sidebar is selected by default. Options: info, attribution, canvas, annotations, search&lt;br /&gt;
    defaultSidebarPanelHeight: 201,  // Configure default sidebar height in pixels&lt;br /&gt;
    defaultSidebarPanelWidth: 235, // Configure default sidebar width in pixels&lt;br /&gt;
    defaultView: &#039;single&#039;,  // Configure which viewing mode (e.g. single, book, gallery) for windows to be opened in&lt;br /&gt;
    forceDrawAnnotations: true,&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Note : A savoir qu&#039;il est possible de modifier ces valeurs dans le même fichier que là ou on change les manifest si Mirador 3 est intégré dans un autre fichier.&lt;/div&gt;</summary>
		<author><name>Mhymonet</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Configuration_de_Mirador&amp;diff=5094</id>
		<title>Configuration de Mirador</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Configuration_de_Mirador&amp;diff=5094"/>
		<updated>2023-02-24T12:30:12Z</updated>

		<summary type="html">&lt;p&gt;Mhymonet : /* Manifest au chargement et collection de manifest */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Contexte ==&lt;br /&gt;
Ici nous allons chercher à configurer Mirador 2 et 3 après l’installation. &lt;br /&gt;
&lt;br /&gt;
== Manifest au chargement et collection de manifest ==&lt;br /&gt;
* Pour Mirador 2 : &lt;br /&gt;
Dans un premier temps on va chercher à afficher un certain manifest soit via la collection de manifest déjà présente dans la visionneuse, soit directement au chargement de Mirador.&lt;br /&gt;
Pour ce faire, il va falloir éditer ce fichier, qui se trouve à la racine : &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
index.html&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Ensuite, dans la partie “data” de la fonction, c’est là ou nous allons trouver la collection de manifest mis à disposition de la visionneuse avec les paramètres suivants : &lt;br /&gt;
# “manifestUri” : le lien vers le manifest, généralement au format json&lt;br /&gt;
# “location” : qui n’est pas obligatoir et ou on y indique la provenance du manifest&lt;br /&gt;
Plus bas ensuite, si on souhaite charger un manifest dès le lancement de la visionneuse, on trouvera au même titre que “data”, une partie “windowObjects” qui peut contenir : &lt;br /&gt;
# &amp;quot;loadedManifest&amp;quot; : comme pour “data”,  le lien vers le manifest&lt;br /&gt;
# &amp;quot;viewType&amp;quot; : qui sera le type d’affichage qui est par défault sur “ImageView&amp;quot;&lt;br /&gt;
# “canvasID” : le lien de la page du manifest que l’on souhaite afficher qui est par défaut sur la première&lt;br /&gt;
&lt;br /&gt;
Infos : A savoir que le chargement d&#039;un manifest de &amp;quot;https://pandor.u-bourgogne.fr&amp;quot; a été impossible, le retour n&#039;affiche même aucune message alors que pour un manifest de &amp;quot;https://archives.lamayenne.fr&amp;quot; il n&#039;affiche toujours pas le manifest mais au moins retourne un message d&#039;erreur. &lt;br /&gt;
&lt;br /&gt;
* Pour Mirador 3 : &lt;br /&gt;
Il faut tout d&#039;abord savoir qu&#039;avec Mirador 3, si on souhaite changer les manifest à disposition, il faut forcément l&#039;intégrer à une autre page html ou javascript et ce en lui ajoutant le script :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;https://unpkg.com/mirador@latest/dist/mirador.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
et ensuite il est possible de lui fournir une certaine configuration comme ci-dessous : &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
var mirador = Mirador.viewer({&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;my-mirador&amp;quot;,&lt;br /&gt;
  &amp;quot;manifests&amp;quot;: {&lt;br /&gt;
    &amp;quot;https://iiif.lib.harvard.edu/manifests/drs:48309543&amp;quot;: {&lt;br /&gt;
      &amp;quot;provider&amp;quot;: &amp;quot;Harvard University&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
     &amp;quot;https://pandor.u-bourgogne.fr/archives-en-ligne/iiif/ark:/62246/r22057zlv55psk/manifest.json&amp;quot;: {&lt;br /&gt;
      &amp;quot;provider&amp;quot;: &amp;quot;Bourgogne&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;windows&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;loadedManifest&amp;quot;: &amp;quot;https://pandor.u-bourgogne.fr/archives-en-ligne/iiif/ark:/62246/r22057zlv55psk/manifest.json&amp;quot;,&lt;br /&gt;
      &amp;quot;canvasIndex&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;thumbnailNavigationPosition&amp;quot;: &#039;far-bottom&#039;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
On retrouve donc après les mêmes choses que pour la version à ceci prêt quelques changement au niveau de la syntaxe :&lt;br /&gt;
#  “data”, la collection devient &amp;quot;manifests&amp;quot; et on peut directement spécifier l&#039;url après&lt;br /&gt;
# “location”, la provenance du manifest devient &amp;quot;provider&amp;quot;&lt;br /&gt;
# “windowObjects”, ce qu&#039;il y a à charger au lancement devient &amp;quot;windows&amp;quot;&lt;br /&gt;
# “canvasID”, le canva du manifest à afficher en premier devient &amp;quot;canvasIndex&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Infos : Avec cette version, le chargement d&#039;un manifest de &amp;quot;https://pandor.u-bourgogne.fr&amp;quot; ne pose pas de problème.&lt;br /&gt;
&lt;br /&gt;
== Apparence ==&lt;br /&gt;
Ensuite pour tout ce qui est de la configuration visuel, cela va se faire dans un autre fichier.&lt;br /&gt;
* Pour Mirador 3 : &lt;br /&gt;
On va pouvoir modifier plusieurs valeurs dans ce fichier : &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
src/config/settings.js&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Il y aura tout ce qui correspond au thème, aux couleurs des texte, au tailles, etc, comme le montre un extrait ci-dessous :&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
themes: {&lt;br /&gt;
    dark: {&lt;br /&gt;
      palette: {&lt;br /&gt;
        type: &#039;dark&#039;,&lt;br /&gt;
        primary: {&lt;br /&gt;
          main: &#039;#4db6ac&#039;,&lt;br /&gt;
        },&lt;br /&gt;
        secondary: {&lt;br /&gt;
          main: &#039;#4db6ac&#039;,&lt;br /&gt;
        },&lt;br /&gt;
        shades: {&lt;br /&gt;
          dark: &#039;#000000&#039;,&lt;br /&gt;
          main: &#039;#424242&#039;,&lt;br /&gt;
          light: &#039;#616161&#039;,&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    light: {&lt;br /&gt;
      palette: {&lt;br /&gt;
        type: &#039;light&#039;,&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Puis enfin plus bas, on retrouve tout ce qui est en rapport avec l&#039;activation ou non de certaines fonctionnalités liées à la visionneuse, comme montré ci-dessous : &lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
    allowClose: true, // Configure if windows can be closed or not&lt;br /&gt;
    allowFullscreen: false, // Configure to show a &amp;quot;fullscreen&amp;quot; button in the WindowTopBar&lt;br /&gt;
    allowMaximize: true, // Configure if windows can be maximized or not&lt;br /&gt;
    allowTopMenuButton: true, // Configure if window view and thumbnail display menu are visible or not&lt;br /&gt;
    allowWindowSideBar: true, // Configure if side bar menu is visible or not&lt;br /&gt;
    authNewWindowCenter: &#039;parent&#039;, // Configure how to center a new window created by the authentication flow. Options: parent, screen&lt;br /&gt;
    sideBarPanel: &#039;info&#039;, // Configure which sidebar is selected by default. Options: info, attribution, canvas, annotations, search&lt;br /&gt;
    defaultSidebarPanelHeight: 201,  // Configure default sidebar height in pixels&lt;br /&gt;
    defaultSidebarPanelWidth: 235, // Configure default sidebar width in pixels&lt;br /&gt;
    defaultView: &#039;single&#039;,  // Configure which viewing mode (e.g. single, book, gallery) for windows to be opened in&lt;br /&gt;
    forceDrawAnnotations: true,&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mhymonet</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Configuration_de_Mirador&amp;diff=5036</id>
		<title>Configuration de Mirador</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Configuration_de_Mirador&amp;diff=5036"/>
		<updated>2023-02-23T14:54:31Z</updated>

		<summary type="html">&lt;p&gt;Mhymonet : /* Manifest au chargement et collection de manifest */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Contexte ==&lt;br /&gt;
Ici nous allons chercher à configurer Mirador 2 et 3 après l’installation. &lt;br /&gt;
&lt;br /&gt;
== Manifest au chargement et collection de manifest ==&lt;br /&gt;
* Pour Mirador 2 : &lt;br /&gt;
Dans un premier temps on va chercher à afficher un certain manifest soit via la collection de manifest déjà présente dans la visionneuse, soit directement au chargement de Mirador.&lt;br /&gt;
Pour ce faire, il va falloir éditer ce fichier, qui se trouve à la racine : &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
index.html&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Ensuite, dans la partie “data” de la fonction, c’est là ou nous allons trouver la collection de manifest mis à disposition de la visionneuse avec les paramètres suivants : &lt;br /&gt;
# “manifestUri” : le lien vers le manifest, généralement au format json&lt;br /&gt;
# “location” : qui n’est pas obligatoir et ou on y indique la provenance du manifest&lt;br /&gt;
Plus bas ensuite, si on souhaite charger un manifest dès le lancement de la visionneuse, on trouvera au même titre que “data”, une partie “windowObjects” qui peut contenir : &lt;br /&gt;
# &amp;quot;loadedManifest&amp;quot; : comme pour “data”,  le lien vers le manifest&lt;br /&gt;
# &amp;quot;viewType&amp;quot; : qui sera le type d’affichage qui est par défault sur “ImageView&amp;quot;&lt;br /&gt;
# “canvasID” : le lien de la page du manifest que l’on souhaite afficher qui est par défaut sur la première&lt;br /&gt;
&lt;br /&gt;
Infos : A savoir que le chargement d&#039;un manifest de &amp;quot;https://pandor.u-bourgogne.fr&amp;quot; a été impossible, le retour n&#039;affiche même aucune message alors que pour un manifest de &amp;quot;https://archives.lamayenne.fr&amp;quot; il n&#039;affiche toujours pas le manifest mais au moins retourne un message d&#039;erreur. &lt;br /&gt;
&lt;br /&gt;
* Pour Mirador 3 : &lt;br /&gt;
Il faut tout d&#039;abord savoir qu&#039;avec Mirador 3, si on souhaite changer les manifest à disposition, il faut forcément l&#039;intégrer à une autre page html ou javascript et ce en lui ajoutant le script :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;https://unpkg.com/mirador@latest/dist/mirador.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
et ensuite il est possible de lui fournir une certaine configuration comme ci-dessous : &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
var mirador = Mirador.viewer({&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;my-mirador&amp;quot;,&lt;br /&gt;
  &amp;quot;manifests&amp;quot;: {&lt;br /&gt;
    &amp;quot;https://iiif.lib.harvard.edu/manifests/drs:48309543&amp;quot;: {&lt;br /&gt;
      &amp;quot;provider&amp;quot;: &amp;quot;Harvard University&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
     &amp;quot;https://pandor.u-bourgogne.fr/archives-en-ligne/iiif/ark:/62246/r22057zlv55psk/manifest.json&amp;quot;: {&lt;br /&gt;
      &amp;quot;provider&amp;quot;: &amp;quot;Bourgogne&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;windows&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;loadedManifest&amp;quot;: &amp;quot;https://pandor.u-bourgogne.fr/archives-en-ligne/iiif/ark:/62246/r22057zlv55psk/manifest.json&amp;quot;,&lt;br /&gt;
      &amp;quot;canvasIndex&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;thumbnailNavigationPosition&amp;quot;: &#039;far-bottom&#039;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
On retrouve donc après les mêmes choses que pour la version à ceci prêt quelques changement au niveau de la syntaxe :&lt;br /&gt;
#  “data”, la collection devient &amp;quot;manifests&amp;quot; et on peut directement spécifier l&#039;url après&lt;br /&gt;
# “location”, la provenance du manifest devient &amp;quot;provider&amp;quot;&lt;br /&gt;
# “windowObjects”, ce qu&#039;il y a à charger au lancement devient &amp;quot;windows&amp;quot;&lt;br /&gt;
# “canvasID”, le canva du manifest à afficher en premier devient &amp;quot;canvasIndex&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Infos : Avec cette version, le chargement d&#039;un manifest de &amp;quot;https://pandor.u-bourgogne.fr&amp;quot; ne pose pas de problème.&lt;/div&gt;</summary>
		<author><name>Mhymonet</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Configuration_de_Mirador&amp;diff=5035</id>
		<title>Configuration de Mirador</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Configuration_de_Mirador&amp;diff=5035"/>
		<updated>2023-02-23T14:51:19Z</updated>

		<summary type="html">&lt;p&gt;Mhymonet : /* Manifest au chargement et collection de manifest */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Contexte ==&lt;br /&gt;
Ici nous allons chercher à configurer Mirador 2 et 3 après l’installation. &lt;br /&gt;
&lt;br /&gt;
== Manifest au chargement et collection de manifest ==&lt;br /&gt;
* Pour Mirador 2 : &lt;br /&gt;
Dans un premier temps on va chercher à afficher un certain manifest soit via la collection de manifest déjà présente dans la visionneuse, soit directement au chargement de Mirador.&lt;br /&gt;
Pour ce faire, il va falloir éditer ce fichier, qui se trouve à la racine : &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
index.html&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Ensuite, dans la partie “data” de la fonction, c’est là ou nous allons trouver la collection de manifest mis à disposition de la visionneuse avec les paramètres suivants : &lt;br /&gt;
# “manifestUri” : le lien vers le manifest, généralement au format json&lt;br /&gt;
# “location” : qui n’est pas obligatoir et ou on y indique la provenance du manifest&lt;br /&gt;
Plus bas ensuite, si on souhaite charger un manifest dès le lancement de la visionneuse, on trouvera au même titre que “data”, une partie “windowObjects” qui peut contenir : &lt;br /&gt;
# &amp;quot;loadedManifest&amp;quot; : comme pour “data”,  le lien vers le manifest&lt;br /&gt;
# &amp;quot;viewType&amp;quot; : qui sera le type d’affichage qui est par défault sur “ImageView&amp;quot;&lt;br /&gt;
# “canvasID” : le lien de la page du manifest que l’on souhaite afficher qui est par défaut sur la première&lt;br /&gt;
&lt;br /&gt;
* Pour Mirador 3 : &lt;br /&gt;
Il faut tout d&#039;abord savoir qu&#039;avec Mirador 3, si on souhaite changer les manifest à disposition, il faut forcément l&#039;intégrer à une autre page html ou javascript et ce en lui ajoutant le script :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;https://unpkg.com/mirador@latest/dist/mirador.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
et ensuite il est possible de lui fournir une certaine configuration comme ci-dessous : &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
var mirador = Mirador.viewer({&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;my-mirador&amp;quot;,&lt;br /&gt;
  &amp;quot;manifests&amp;quot;: {&lt;br /&gt;
    &amp;quot;https://iiif.lib.harvard.edu/manifests/drs:48309543&amp;quot;: {&lt;br /&gt;
      &amp;quot;provider&amp;quot;: &amp;quot;Harvard University&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
     &amp;quot;https://pandor.u-bourgogne.fr/archives-en-ligne/iiif/ark:/62246/r22057zlv55psk/manifest.json&amp;quot;: {&lt;br /&gt;
      &amp;quot;provider&amp;quot;: &amp;quot;Bourgogne&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;windows&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;loadedManifest&amp;quot;: &amp;quot;https://pandor.u-bourgogne.fr/archives-en-ligne/iiif/ark:/62246/r22057zlv55psk/manifest.json&amp;quot;,&lt;br /&gt;
      &amp;quot;canvasIndex&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;thumbnailNavigationPosition&amp;quot;: &#039;far-bottom&#039;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
On retrouve donc après les mêmes choses que pour la version à ceci prêt quelques changement au niveau de la syntaxe :&lt;br /&gt;
#  “data”, la collection devient &amp;quot;manifests&amp;quot; et on peut directement spécifier l&#039;url après&lt;br /&gt;
# “location”, la provenance du manifest devient &amp;quot;provider&amp;quot;&lt;br /&gt;
# “windowObjects”, ce qu&#039;il y a à charger au lancement devient &amp;quot;windows&amp;quot;&lt;br /&gt;
# “canvasID”, le canva du manifest à afficher en premier devient &amp;quot;canvasIndex&amp;quot;&lt;/div&gt;</summary>
		<author><name>Mhymonet</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Configuration_de_Mirador&amp;diff=5034</id>
		<title>Configuration de Mirador</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Configuration_de_Mirador&amp;diff=5034"/>
		<updated>2023-02-22T15:30:01Z</updated>

		<summary type="html">&lt;p&gt;Mhymonet : Page créée avec « == Contexte == Ici nous allons chercher à configurer Mirador 2 et 3 après l’installation.   == Manifest au chargement et collection de manifest == * Pour Mirador 2 :  ... »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Contexte ==&lt;br /&gt;
Ici nous allons chercher à configurer Mirador 2 et 3 après l’installation. &lt;br /&gt;
&lt;br /&gt;
== Manifest au chargement et collection de manifest ==&lt;br /&gt;
* Pour Mirador 2 : &lt;br /&gt;
Dans un premier temps on va chercher à afficher un certain manifest soit via la collection de manifest déjà présente dans la visionneuse, soit directement au chargement de Mirador.&lt;br /&gt;
Pour ce faire, il va falloir éditer ce fichier, qui se trouve à la racine : &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
index.html&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Ensuite, dans la partie “data” de la fonction, c’est là ou nous allons trouver la collection de manifest mis à disposition de la visionneuse avec les paramètres suivants : &lt;br /&gt;
# “manifestUri” : le lien vers le manifest, généralement au format json&lt;br /&gt;
# “location” : qui n’est pas obligatoir et ou on y indique la provenance du manifest&lt;br /&gt;
Plus bas ensuite, si on souhaite charger un manifest dès le lancement de la visionneuse, on trouvera au même titre que “data”, une partie “windowObjects” qui peut contenir : &lt;br /&gt;
# &amp;quot;loadedManifest&amp;quot; : comme pour “data”,  le lien vers le manifest&lt;br /&gt;
# &amp;quot;viewType&amp;quot; : qui sera le type d’affichage qui est par défault sur “ImageView&amp;quot;&lt;br /&gt;
# “canvasID” : le lien de la page du manifest que l’on souhaite afficher qui est par défaut sur la première&lt;br /&gt;
&lt;br /&gt;
* Pour Mirador 3 : &lt;br /&gt;
Lors de l’intégration, cette version utilisera la même méthode configuration si ce n’est que la partie “data” devient “manifests”, “windowObjects” lui devient &amp;quot;windows&amp;quot;.&lt;/div&gt;</summary>
		<author><name>Mhymonet</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Installation_de_Mirador&amp;diff=5033</id>
		<title>Installation de Mirador</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Installation_de_Mirador&amp;diff=5033"/>
		<updated>2023-02-21T15:20:15Z</updated>

		<summary type="html">&lt;p&gt;Mhymonet : /* Étape de l’installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Contexte ==&lt;br /&gt;
Le but ici est d’installer mirador en local, la méthode est la même pour les version 2 et 3 à quelques exceptions près comme montré dans les étapes ci-dessous. &lt;br /&gt;
&lt;br /&gt;
== Étape de l’installation ==&lt;br /&gt;
* Installation de node:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt install nodejs&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Installation de npm :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt install npm&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Installation de grunt :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo npm install -g grunt-cli&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Clone du projet :&lt;br /&gt;
Pour Mirador 2 :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ git clone https://github.com/projectmirador/mirador2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Pour Mirador 3 :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ git clone https://github.com/ProjectMirador/mirador&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Se placer de le dossier :&lt;br /&gt;
Pour Mirador 2 :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd mirador2/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Pour Mirador 3 :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd mirador/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Installation des dépendances :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ npm install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Changement de port ==&lt;br /&gt;
Pour éviter toutes sortes de conflits avec d&#039;autres application déjà en fonctionnement, il est possible de changer le port sur lequel on souhaite lancer Mirador.&lt;br /&gt;
Pour cela, il suffit de le changer dans le fichier suivant, qui se trouve à la racine du projet :&lt;br /&gt;
* Pour mirador 2 :&lt;br /&gt;
Gruntfile.js&lt;br /&gt;
* Pour mirador 3 :&lt;br /&gt;
webpack.config.js&lt;br /&gt;
&lt;br /&gt;
== Lancement ==&lt;br /&gt;
Pour ensuite lancer Mirador, il suffit d&#039;utiliser la commande suivante :&lt;br /&gt;
* Pour mirador 2 :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ grunt serve&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Pour mirador 3 :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ npm start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il est ensuite possible d&#039;y accéder via cette url :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
http://localhost/8000&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
En remplaçant &amp;quot;8000&amp;quot; par le port associé au Mirador.&lt;/div&gt;</summary>
		<author><name>Mhymonet</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Installation_de_Mirador&amp;diff=5032</id>
		<title>Installation de Mirador</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Installation_de_Mirador&amp;diff=5032"/>
		<updated>2023-02-21T15:19:52Z</updated>

		<summary type="html">&lt;p&gt;Mhymonet : /* Étape de l’installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Contexte ==&lt;br /&gt;
Le but ici est d’installer mirador en local, la méthode est la même pour les version 2 et 3 à quelques exceptions près comme montré dans les étapes ci-dessous. &lt;br /&gt;
&lt;br /&gt;
== Étape de l’installation ==&lt;br /&gt;
* Installation de node:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt install nodejs&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Installation de npm :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt install npm&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Installation de grunt :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo npm install -g grunt-cli&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Clone du projet :&lt;br /&gt;
Pour Mirador 2 :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ git clone https://github.com/projectmirador/mirador2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Pour Mirador 3 :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ git clone https://github.com/ProjectMirador/mirador&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Se placer de le dossier :&lt;br /&gt;
      Pour Mirador 2 :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd mirador2/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
      Pour Mirador 3 :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd mirador/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Installation des dépendances :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ npm install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Changement de port ==&lt;br /&gt;
Pour éviter toutes sortes de conflits avec d&#039;autres application déjà en fonctionnement, il est possible de changer le port sur lequel on souhaite lancer Mirador.&lt;br /&gt;
Pour cela, il suffit de le changer dans le fichier suivant, qui se trouve à la racine du projet :&lt;br /&gt;
* Pour mirador 2 :&lt;br /&gt;
Gruntfile.js&lt;br /&gt;
* Pour mirador 3 :&lt;br /&gt;
webpack.config.js&lt;br /&gt;
&lt;br /&gt;
== Lancement ==&lt;br /&gt;
Pour ensuite lancer Mirador, il suffit d&#039;utiliser la commande suivante :&lt;br /&gt;
* Pour mirador 2 :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ grunt serve&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Pour mirador 3 :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ npm start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il est ensuite possible d&#039;y accéder via cette url :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
http://localhost/8000&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
En remplaçant &amp;quot;8000&amp;quot; par le port associé au Mirador.&lt;/div&gt;</summary>
		<author><name>Mhymonet</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Installation_de_Mirador&amp;diff=5031</id>
		<title>Installation de Mirador</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Installation_de_Mirador&amp;diff=5031"/>
		<updated>2023-02-21T15:19:15Z</updated>

		<summary type="html">&lt;p&gt;Mhymonet : /* Lancement */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Contexte ==&lt;br /&gt;
Le but ici est d’installer mirador en local, la méthode est la même pour les version 2 et 3 à quelques exceptions près comme montré dans les étapes ci-dessous. &lt;br /&gt;
&lt;br /&gt;
== Étape de l’installation ==&lt;br /&gt;
* Installation de node:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt install nodejs&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Installation de npm :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt install npm&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Installation de grunt :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo npm install -g grunt-cli&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Clone du projet :&lt;br /&gt;
Pour Mirador 2 :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ git clone https://github.com/projectmirador/mirador2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Pour Mirador 3 :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ git clone https://github.com/ProjectMirador/mirador&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Se placer de le dossier :&lt;br /&gt;
Pour Mirador 2 :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd mirador2/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Pour Mirador 3 :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd mirador/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Installation des dépendances :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ npm install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Changement de port ==&lt;br /&gt;
Pour éviter toutes sortes de conflits avec d&#039;autres application déjà en fonctionnement, il est possible de changer le port sur lequel on souhaite lancer Mirador.&lt;br /&gt;
Pour cela, il suffit de le changer dans le fichier suivant, qui se trouve à la racine du projet :&lt;br /&gt;
* Pour mirador 2 :&lt;br /&gt;
Gruntfile.js&lt;br /&gt;
* Pour mirador 3 :&lt;br /&gt;
webpack.config.js&lt;br /&gt;
&lt;br /&gt;
== Lancement ==&lt;br /&gt;
Pour ensuite lancer Mirador, il suffit d&#039;utiliser la commande suivante :&lt;br /&gt;
* Pour mirador 2 :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ grunt serve&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Pour mirador 3 :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ npm start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il est ensuite possible d&#039;y accéder via cette url :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
http://localhost/8000&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
En remplaçant &amp;quot;8000&amp;quot; par le port associé au Mirador.&lt;/div&gt;</summary>
		<author><name>Mhymonet</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Installation_de_Mirador&amp;diff=5030</id>
		<title>Installation de Mirador</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Installation_de_Mirador&amp;diff=5030"/>
		<updated>2023-02-21T15:19:02Z</updated>

		<summary type="html">&lt;p&gt;Mhymonet : /* Lancement */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Contexte ==&lt;br /&gt;
Le but ici est d’installer mirador en local, la méthode est la même pour les version 2 et 3 à quelques exceptions près comme montré dans les étapes ci-dessous. &lt;br /&gt;
&lt;br /&gt;
== Étape de l’installation ==&lt;br /&gt;
* Installation de node:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt install nodejs&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Installation de npm :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt install npm&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Installation de grunt :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo npm install -g grunt-cli&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Clone du projet :&lt;br /&gt;
Pour Mirador 2 :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ git clone https://github.com/projectmirador/mirador2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Pour Mirador 3 :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ git clone https://github.com/ProjectMirador/mirador&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Se placer de le dossier :&lt;br /&gt;
Pour Mirador 2 :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd mirador2/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Pour Mirador 3 :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd mirador/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Installation des dépendances :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ npm install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Changement de port ==&lt;br /&gt;
Pour éviter toutes sortes de conflits avec d&#039;autres application déjà en fonctionnement, il est possible de changer le port sur lequel on souhaite lancer Mirador.&lt;br /&gt;
Pour cela, il suffit de le changer dans le fichier suivant, qui se trouve à la racine du projet :&lt;br /&gt;
* Pour mirador 2 :&lt;br /&gt;
Gruntfile.js&lt;br /&gt;
* Pour mirador 3 :&lt;br /&gt;
webpack.config.js&lt;br /&gt;
&lt;br /&gt;
== Lancement ==&lt;br /&gt;
Pour ensuite lancer Mirador, il suffit d&#039;utiliser la commande suivante :&lt;br /&gt;
* Pour mirador 2 :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ grunt serve&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Pour mirador 3 :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ npm start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il est ensuite possible d&#039;y accéder via cet url :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
http://localhost/8000&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
En remplaçant &amp;quot;8000&amp;quot; par le port associé au Mirador.&lt;/div&gt;</summary>
		<author><name>Mhymonet</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Installation_de_Mirador&amp;diff=5029</id>
		<title>Installation de Mirador</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Installation_de_Mirador&amp;diff=5029"/>
		<updated>2023-02-21T15:15:46Z</updated>

		<summary type="html">&lt;p&gt;Mhymonet : /* Étape de l’installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Contexte ==&lt;br /&gt;
Le but ici est d’installer mirador en local, la méthode est la même pour les version 2 et 3 à quelques exceptions près comme montré dans les étapes ci-dessous. &lt;br /&gt;
&lt;br /&gt;
== Étape de l’installation ==&lt;br /&gt;
* Installation de node:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt install nodejs&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Installation de npm :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt install npm&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Installation de grunt :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo npm install -g grunt-cli&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Clone du projet :&lt;br /&gt;
Pour Mirador 2 :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ git clone https://github.com/projectmirador/mirador2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Pour Mirador 3 :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ git clone https://github.com/ProjectMirador/mirador&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Se placer de le dossier :&lt;br /&gt;
Pour Mirador 2 :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd mirador2/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Pour Mirador 3 :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd mirador/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Installation des dépendances :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ npm install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Changement de port ==&lt;br /&gt;
Pour éviter toutes sortes de conflits avec d&#039;autres application déjà en fonctionnement, il est possible de changer le port sur lequel on souhaite lancer Mirador.&lt;br /&gt;
Pour cela, il suffit de le changer dans le fichier suivant, qui se trouve à la racine du projet :&lt;br /&gt;
* Pour mirador 2 :&lt;br /&gt;
Gruntfile.js&lt;br /&gt;
* Pour mirador 3 :&lt;br /&gt;
webpack.config.js&lt;br /&gt;
&lt;br /&gt;
== Lancement ==&lt;br /&gt;
Pour ensuite lancer Mirador, il suffit d&#039;utiliser la commande suivante :&lt;br /&gt;
* Pour mirador 2 :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ grunt serve&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Pour mirador 3 :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ npm start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mhymonet</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Installation_de_Mirador&amp;diff=5028</id>
		<title>Installation de Mirador</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Installation_de_Mirador&amp;diff=5028"/>
		<updated>2023-02-21T15:15:03Z</updated>

		<summary type="html">&lt;p&gt;Mhymonet : Page créée avec « == Contexte == Le but ici est d’installer mirador en local, la méthode est la même pour les version 2 et 3 à quelques exceptions près comme montré dans les étapes ... »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Contexte ==&lt;br /&gt;
Le but ici est d’installer mirador en local, la méthode est la même pour les version 2 et 3 à quelques exceptions près comme montré dans les étapes ci-dessous. &lt;br /&gt;
&lt;br /&gt;
== Étape de l’installation ==&lt;br /&gt;
* Installation de node:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt install nodejs&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Installation de npm :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt install npm&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Installation de grunt :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo npm install -g grunt-cli&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Clone du projet :&lt;br /&gt;
Pour Mirador 2 :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ git clone &lt;br /&gt;
GitHub - ProjectMirador/mirador2: [DEPRECATED] An open-source, web-based &#039;multi-up&#039; viewer that supports zoom-pan-rotate functionality, ability to display/compare simple images, and images with annotations.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Pour Mirador 3 :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ git clone https://github.com/ProjectMirador/mirador&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Se placer de le dossier :&lt;br /&gt;
Pour Mirador 2 :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd mirador2/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Pour Mirador 3 :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd mirador/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Installation des dépendances :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ npm install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Changement de port ==&lt;br /&gt;
Pour éviter toutes sortes de conflits avec d&#039;autres application déjà en fonctionnement, il est possible de changer le port sur lequel on souhaite lancer Mirador.&lt;br /&gt;
Pour cela, il suffit de le changer dans le fichier suivant, qui se trouve à la racine du projet :&lt;br /&gt;
* Pour mirador 2 :&lt;br /&gt;
Gruntfile.js&lt;br /&gt;
* Pour mirador 3 :&lt;br /&gt;
webpack.config.js&lt;br /&gt;
&lt;br /&gt;
== Lancement ==&lt;br /&gt;
Pour ensuite lancer Mirador, il suffit d&#039;utiliser la commande suivante :&lt;br /&gt;
* Pour mirador 2 :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ grunt serve&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Pour mirador 3 :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ npm start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mhymonet</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Script_flv_to_mp4&amp;diff=4840</id>
		<title>Script flv to mp4</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Script_flv_to_mp4&amp;diff=4840"/>
		<updated>2022-09-16T11:02:23Z</updated>

		<summary type="html">&lt;p&gt;Mhymonet : /* Script de conversion */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Utilisation du script ==&lt;br /&gt;
&lt;br /&gt;
Pour utiliser le script, il faut d&#039;abords faire une sauvegarde des différents flv grâce qu script de copie et ensuite utiliser le script de conversion pour les convertir en mp4.&lt;br /&gt;
&lt;br /&gt;
== Script de copie ==&lt;br /&gt;
&lt;br /&gt;
A utilisé de cette manière : ./sopy.sh &amp;lt;Dossier avec les flv à copier&amp;gt; &amp;lt;Dossier ou les flv doivent être copiés&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Contenu :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
rsync -a --prune-empty-dirs --include &#039;*/&#039; --include &#039;*.flv&#039; --exclude &#039;*&#039; &amp;quot;$1&amp;quot; &amp;quot;$2&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Script de conversion ==&lt;br /&gt;
&lt;br /&gt;
A utilisé de cette manière : ./script.sh &amp;lt;Dossier avec les flv à convertir&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Contenu :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
readlink -f /proc/$$/exe | grep -q bash || {&lt;br /&gt;
  exit 2&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
find &amp;quot;$1&amp;quot; -type f -name &#039;*.flv&#039; -exec sh -c &#039;&lt;br /&gt;
# On boucle sur le find&lt;br /&gt;
for flvsfile; do&lt;br /&gt;
    file=${flvsfile#flvs/}&lt;br /&gt;
    # Conversion + écriture des log&lt;br /&gt;
    &amp;lt; /dev/null ffmpeg -i &amp;quot;$flvsfile&amp;quot; &amp;quot;${file%flv}&amp;quot;mp4 2&amp;gt;&amp;amp;1 | tee log.txt&lt;br /&gt;
    printf %s\\n &amp;quot;$flvsfile MP4 done.&amp;quot;&lt;br /&gt;
    rm &amp;quot;$flvsfile&amp;quot;&lt;br /&gt;
done&lt;br /&gt;
&#039; _ {} +&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Remarques :&lt;br /&gt;
* La conversion de flv à mp4 divise la taille par 4 un peur près.&lt;br /&gt;
* Pour connaitre le nombre de fichier flv dans un dossier :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ ls -lR /var/data/flv/ | grep &amp;quot;.flv$&amp;quot; | wc -l &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Pour savoir combien de fichiers avec l’extension .mp4 de manière récursive depuis hier (-mtime -1 et avant hier -2,..) :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ find /var/data/files/ -name &amp;quot;*.mp4&amp;quot; -type f -mtime -1 -print | wc -l&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mhymonet</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Script_flv_to_mp4&amp;diff=4839</id>
		<title>Script flv to mp4</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Script_flv_to_mp4&amp;diff=4839"/>
		<updated>2022-09-16T11:01:44Z</updated>

		<summary type="html">&lt;p&gt;Mhymonet : /* Script de conversion */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Utilisation du script ==&lt;br /&gt;
&lt;br /&gt;
Pour utiliser le script, il faut d&#039;abords faire une sauvegarde des différents flv grâce qu script de copie et ensuite utiliser le script de conversion pour les convertir en mp4.&lt;br /&gt;
&lt;br /&gt;
== Script de copie ==&lt;br /&gt;
&lt;br /&gt;
A utilisé de cette manière : ./sopy.sh &amp;lt;Dossier avec les flv à copier&amp;gt; &amp;lt;Dossier ou les flv doivent être copiés&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Contenu :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
rsync -a --prune-empty-dirs --include &#039;*/&#039; --include &#039;*.flv&#039; --exclude &#039;*&#039; &amp;quot;$1&amp;quot; &amp;quot;$2&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Script de conversion ==&lt;br /&gt;
&lt;br /&gt;
A utilisé de cette manière : ./script.sh &amp;lt;Dossier avec les flv à convertir&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Contenu :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
readlink -f /proc/$$/exe | grep -q bash || {&lt;br /&gt;
  exit 2&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
find &amp;quot;$1&amp;quot; -type f -name &#039;*.flv&#039; -exec sh -c &#039;&lt;br /&gt;
# On boucle sur le find&lt;br /&gt;
for flvsfile; do&lt;br /&gt;
    file=${flvsfile#flvs/}&lt;br /&gt;
    # Conversion + écriture des log&lt;br /&gt;
    &amp;lt; /dev/null ffmpeg -i &amp;quot;$flvsfile&amp;quot; &amp;quot;${file%flv}&amp;quot;mp4 2&amp;gt;&amp;amp;1 | tee log.txt&lt;br /&gt;
    printf %s\\n &amp;quot;$flvsfile MP4 done.&amp;quot;&lt;br /&gt;
    rm &amp;quot;$flvsfile&amp;quot;&lt;br /&gt;
done&lt;br /&gt;
&#039; _ {} +&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Remarques :&lt;br /&gt;
 * La conversion de flv à mp4 divise la taille par 4 un peur près.&lt;br /&gt;
 * Pour connaitre le nombre de fichier flv dans un dossier :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ ls -lR /var/data/flv/ | grep &amp;quot;.flv$&amp;quot; | wc -l &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Pour savoir combien de fichiers avec l’extension .mp4 de manière récursive depuis hier (-mtime -1 et avant hier -2,..) :&lt;br /&gt;
 $ find /var/data/files/ -name &amp;quot;*.mp4&amp;quot; -type f -mtime -1 -print | wc -l&lt;/div&gt;</summary>
		<author><name>Mhymonet</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Script_flv_to_mp4&amp;diff=4838</id>
		<title>Script flv to mp4</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Script_flv_to_mp4&amp;diff=4838"/>
		<updated>2022-09-16T10:54:18Z</updated>

		<summary type="html">&lt;p&gt;Mhymonet : Page créée avec « == Utilisation du script ==  Pour utiliser le script, il faut d&amp;#039;abords faire une sauvegarde des différents flv grâce qu script de copie et ensuite utiliser le script de ... »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Utilisation du script ==&lt;br /&gt;
&lt;br /&gt;
Pour utiliser le script, il faut d&#039;abords faire une sauvegarde des différents flv grâce qu script de copie et ensuite utiliser le script de conversion pour les convertir en mp4.&lt;br /&gt;
&lt;br /&gt;
== Script de copie ==&lt;br /&gt;
&lt;br /&gt;
A utilisé de cette manière : ./sopy.sh &amp;lt;Dossier avec les flv à copier&amp;gt; &amp;lt;Dossier ou les flv doivent être copiés&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Contenu :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
rsync -a --prune-empty-dirs --include &#039;*/&#039; --include &#039;*.flv&#039; --exclude &#039;*&#039; &amp;quot;$1&amp;quot; &amp;quot;$2&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Script de conversion ==&lt;br /&gt;
&lt;br /&gt;
A utilisé de cette manière : ./script.sh &amp;lt;Dossier avec les flv à convertir&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Contenu :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
readlink -f /proc/$$/exe | grep -q bash || {&lt;br /&gt;
  exit 2&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
find &amp;quot;$1&amp;quot; -type f -name &#039;*.flv&#039; -exec sh -c &#039;&lt;br /&gt;
# On boucle sur le find&lt;br /&gt;
for flvsfile; do&lt;br /&gt;
    file=${flvsfile#flvs/}&lt;br /&gt;
    # Conversion + écriture des log&lt;br /&gt;
    &amp;lt; /dev/null ffmpeg -i &amp;quot;$flvsfile&amp;quot; &amp;quot;${file%flv}&amp;quot;mp4 2&amp;gt;&amp;amp;1 | tee log.txt&lt;br /&gt;
    printf %s\\n &amp;quot;$flvsfile MP4 done.&amp;quot;&lt;br /&gt;
    rm &amp;quot;$flvsfile&amp;quot;&lt;br /&gt;
done&lt;br /&gt;
&#039; _ {} +&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Remarques :&lt;br /&gt;
 * La conversion de flv à mp4 divise la taille par 4 un peur près.&lt;/div&gt;</summary>
		<author><name>Mhymonet</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Script_de_maintenance_Tomcat&amp;diff=4748</id>
		<title>Script de maintenance Tomcat</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Script_de_maintenance_Tomcat&amp;diff=4748"/>
		<updated>2022-06-09T13:36:51Z</updated>

		<summary type="html">&lt;p&gt;Mhymonet : /* Paramètres du code java */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Utilité du script ==&lt;br /&gt;
Une des pannes les plus fréquentes des applications Pleade est l&#039;arrêt de Tomcat. Dans ce cas, l&#039;application Pleade n&#039;est plus fonctionnelle et elle renvoie une erreur de type 403.&lt;br /&gt;
&lt;br /&gt;
Ces arrêts sont souvent dus à un manque de ressources en mémoire attribuée à JAVA.&lt;br /&gt;
&lt;br /&gt;
Ce manque de ressource déclenche une OutOfMemory, l&#039;arrêt de Tomcat et de l&#039;application Pleade.&lt;br /&gt;
&lt;br /&gt;
La cause de l&#039;OutOfMemory est liée soit : à une publication dans Pleade qui consomme toutes les ressources ; à la fréquentation importante de l&#039;application ; à la combinaison de tous ces facteurs.&lt;br /&gt;
&lt;br /&gt;
Le script de maintenance de Tomcat permet de suivre automatiquement le fonctionnement de Tomcat, de repérer les pannes et de relancer Tomcat en cas d&#039;arrêt. &lt;br /&gt;
&lt;br /&gt;
Il s’exécute toutes les 30 minutes et vérifie le bon fonctionnement d&#039;une application Tomcat donnée. &lt;br /&gt;
&lt;br /&gt;
Si Tomcat ne fonctionne pas correctement, le script effectue certaines actions comme :&lt;br /&gt;
* supprimer des fichiers bloquants (donc le write.lock et le restart.lck présents dans le datatdirs),&lt;br /&gt;
* supprimer le cache et redémarrer,&lt;br /&gt;
* envoyer un mail s&#039;il y a eu un problème.&lt;br /&gt;
&lt;br /&gt;
== Installation du script ==&lt;br /&gt;
Version de java nécessaire : ≥7&lt;br /&gt;
&lt;br /&gt;
Les sources java du script se trouvent sur le svn, sous le nom de &amp;quot;maintenance_tomcat&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Après avoir récupéré les sources et les avoir placé dans un répertoire de l&#039;utilisateur qui les exécutera, on défini les instructions du script dans le Crontab de l&#039;utilisateur (comme par exemple ajlsm).&lt;br /&gt;
On appelle le crontab avec la commande :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;$ crontab -e&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il faut adapter les instructions en fonction des projets et en suivant les explications du script.&lt;br /&gt;
# Voir &amp;quot;Explication du script&amp;quot; pour plus de détails.[http://mw.ajlsm.com/wiki/Script_de_maintenance_Tomcat#Explication_du_script[1]]&lt;br /&gt;
&lt;br /&gt;
== Explication du script ==&lt;br /&gt;
Voici un exemple de script : &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt; &lt;br /&gt;
*/30 * * * * java -cp /home/ajlsm/maintenance_tomcat/lib/commons-cli-1.5.0.jar:/home/ajlsm/maintenance_tomcat/lib/htmlunit-driver-3.61.0.jar:/home/ajlsm/maintenance_tomcat/lib/selenium-api-4.1.4.jar:/home/ajlsm/maintenance_tomcat/lib/commons-io-2.11.0.jar:/home/ajlsm/maintenance_tomcat/lib/javax.mail.jar:/home/ajlsm/maintenance_tomcat/lib/javax.activation-1.2.0.jar /home/ajlsm/maintenance_tomcat/src/Maintenance_tomcat.java   -tomcat-path &amp;quot;/opt/tomcat7/&amp;quot;   -nb-try-http 3   -mail &amp;quot;mateohymonet@hotmail.fr&amp;quot;   -app-url &amp;quot;http://mirador.pleade.com/cdc.html&amp;quot;   -datadirs-path &amp;quot;/home/ajlsm/datadirs/&amp;quot;   -restart-path &amp;quot;/home/ajlsm/restart-tomcat.sh&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* La première instruction définie la fréquence de rotation du script. Par exemple, toutes les 30 minutes : &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;*/30 * * * *&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Ensuite, tous les paramètres nécessaires pour exécuter la commande.&lt;br /&gt;
#Voir &amp;quot;Paramètres du code java&amp;quot; pour plus d&#039;explication sur les paramètres.[[http://mw.ajlsm.com/wiki/Script_de_maintenance_Tomcat#Param.C3.A8tres_du_code_java]]&lt;br /&gt;
&lt;br /&gt;
== Paramètres du code java ==&lt;br /&gt;
Afin de s’exécuter, le script à besoin de renseigner au code java certains paramètres, dans le crontab, comme ici : &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;java -cp /home/ajlsm/maintenance_tomcat/lib/commons-cli-1.5.0.jar:/home/ajlsm/maintenance_tomcat/lib/htmlunit-driver-3.61.0.jar:/home/ajlsm/maintenance_tomcat/lib/selenium-api-4.1.4.jar:/home/ajlsm/maintenance_tomcat/lib/commons-io-2.11.0.jar:/home/ajlsm/maintenance_tomcat/lib/javax.mail.jar:/home/ajlsm/maintenance_tomcat/lib/javax.activation-1.2.0.jar /home/ajlsm/maintenance_tomcat/src/Maintenance_tomcat.java   -tomcat-path &amp;quot;/opt/tomcat7/&amp;quot;   -nb-try-http 3   -mail &amp;quot;mateohymonet@hotmail.fr&amp;quot;   -app-url &amp;quot;http://mirador.pleade.com/cdc.html&amp;quot;   -datadirs-path &amp;quot;/home/ajlsm/datadirs/&amp;quot;   -restart-path &amp;quot;/home/ajlsm/restart-tomcat.sh&amp;quot;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
On a donc : &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Paramètre !! Description&lt;br /&gt;
|-&lt;br /&gt;
| {{var|-cp}} || Le chemin vers chaque librairie dont le script a besoin séparés à chaque de &amp;quot;:&amp;quot; avec toute suite après, le chemin vers le script à exécuter,&lt;br /&gt;
|-&lt;br /&gt;
| {{var|-tomcat-path}} || Le chemin vers le dossier Tomcat qu&#039;utilise l&#039;application.&lt;br /&gt;
|-&lt;br /&gt;
| {{var|-nb-try-http}} || Nombre d&#039;essais retournant une erreur avant effectuer les actions du script.&lt;br /&gt;
|-&lt;br /&gt;
| {{var|-mail}} || L&#039;adresse courriel de destination de l&#039;alerte.&lt;br /&gt;
|-&lt;br /&gt;
| {{var|-app-url}} || L&#039;URL d&#039;une page de l&#039;application Pleade à tester (liée au Tomcat). Si la page répond : OK, si la page ne répond pas, NOK : déclenchement des actions.&lt;br /&gt;
|-&lt;br /&gt;
| {{var|-datadirs-path}} || Le PATH du répertoire où sont écrits les données lors des processus d&#039;indexation de Pleade et où sont écrits des verrous (selon l&#039;état de fonctionnement de Pleade).&lt;br /&gt;
|-&lt;br /&gt;
| {{var|-restart-path}} || Le PATH du script de redémarrage de Tomcat.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Mhymonet</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Script_de_maintenance_Tomcat&amp;diff=4747</id>
		<title>Script de maintenance Tomcat</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Script_de_maintenance_Tomcat&amp;diff=4747"/>
		<updated>2022-06-09T13:35:40Z</updated>

		<summary type="html">&lt;p&gt;Mhymonet : /* Utilité du script */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Utilité du script ==&lt;br /&gt;
Une des pannes les plus fréquentes des applications Pleade est l&#039;arrêt de Tomcat. Dans ce cas, l&#039;application Pleade n&#039;est plus fonctionnelle et elle renvoie une erreur de type 403.&lt;br /&gt;
&lt;br /&gt;
Ces arrêts sont souvent dus à un manque de ressources en mémoire attribuée à JAVA.&lt;br /&gt;
&lt;br /&gt;
Ce manque de ressource déclenche une OutOfMemory, l&#039;arrêt de Tomcat et de l&#039;application Pleade.&lt;br /&gt;
&lt;br /&gt;
La cause de l&#039;OutOfMemory est liée soit : à une publication dans Pleade qui consomme toutes les ressources ; à la fréquentation importante de l&#039;application ; à la combinaison de tous ces facteurs.&lt;br /&gt;
&lt;br /&gt;
Le script de maintenance de Tomcat permet de suivre automatiquement le fonctionnement de Tomcat, de repérer les pannes et de relancer Tomcat en cas d&#039;arrêt. &lt;br /&gt;
&lt;br /&gt;
Il s’exécute toutes les 30 minutes et vérifie le bon fonctionnement d&#039;une application Tomcat donnée. &lt;br /&gt;
&lt;br /&gt;
Si Tomcat ne fonctionne pas correctement, le script effectue certaines actions comme :&lt;br /&gt;
* supprimer des fichiers bloquants (donc le write.lock et le restart.lck présents dans le datatdirs),&lt;br /&gt;
* supprimer le cache et redémarrer,&lt;br /&gt;
* envoyer un mail s&#039;il y a eu un problème.&lt;br /&gt;
&lt;br /&gt;
== Installation du script ==&lt;br /&gt;
Version de java nécessaire : ≥7&lt;br /&gt;
&lt;br /&gt;
Les sources java du script se trouvent sur le svn, sous le nom de &amp;quot;maintenance_tomcat&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Après avoir récupéré les sources et les avoir placé dans un répertoire de l&#039;utilisateur qui les exécutera, on défini les instructions du script dans le Crontab de l&#039;utilisateur (comme par exemple ajlsm).&lt;br /&gt;
On appelle le crontab avec la commande :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;$ crontab -e&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il faut adapter les instructions en fonction des projets et en suivant les explications du script.&lt;br /&gt;
# Voir &amp;quot;Explication du script&amp;quot; pour plus de détails.[http://mw.ajlsm.com/wiki/Script_de_maintenance_Tomcat#Explication_du_script[1]]&lt;br /&gt;
&lt;br /&gt;
== Explication du script ==&lt;br /&gt;
Voici un exemple de script : &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt; &lt;br /&gt;
*/30 * * * * java -cp /home/ajlsm/maintenance_tomcat/lib/commons-cli-1.5.0.jar:/home/ajlsm/maintenance_tomcat/lib/htmlunit-driver-3.61.0.jar:/home/ajlsm/maintenance_tomcat/lib/selenium-api-4.1.4.jar:/home/ajlsm/maintenance_tomcat/lib/commons-io-2.11.0.jar:/home/ajlsm/maintenance_tomcat/lib/javax.mail.jar:/home/ajlsm/maintenance_tomcat/lib/javax.activation-1.2.0.jar /home/ajlsm/maintenance_tomcat/src/Maintenance_tomcat.java   -tomcat-path &amp;quot;/opt/tomcat7/&amp;quot;   -nb-try-http 3   -mail &amp;quot;mateohymonet@hotmail.fr&amp;quot;   -app-url &amp;quot;http://mirador.pleade.com/cdc.html&amp;quot;   -datadirs-path &amp;quot;/home/ajlsm/datadirs/&amp;quot;   -restart-path &amp;quot;/home/ajlsm/restart-tomcat.sh&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* La première instruction définie la fréquence de rotation du script. Par exemple, toutes les 30 minutes : &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;*/30 * * * *&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Ensuite, tous les paramètres nécessaires pour exécuter la commande.&lt;br /&gt;
#Voir &amp;quot;Paramètres du code java&amp;quot; pour plus d&#039;explication sur les paramètres.[[http://mw.ajlsm.com/wiki/Script_de_maintenance_Tomcat#Param.C3.A8tres_du_code_java]]&lt;br /&gt;
&lt;br /&gt;
== Paramètres du code java ==&lt;br /&gt;
Afin de s’exécuter, le script à besoin de renseigner au code java certains paramètres, dans le crontab, comme ici : &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;java -cp /home/ajlsm/maintenance_tomcat/lib/commons-cli-1.5.0.jar:/home/ajlsm/maintenance_tomcat/lib/htmlunit-driver-3.61.0.jar:/home/ajlsm/maintenance_tomcat/lib/selenium-api-4.1.4.jar:/home/ajlsm/maintenance_tomcat/lib/commons-io-2.11.0.jar:/home/ajlsm/maintenance_tomcat/lib/javax.mail.jar:/home/ajlsm/maintenance_tomcat/lib/javax.activation-1.2.0.jar /home/ajlsm/maintenance_tomcat/src/Maintenance_tomcat.java   -tomcat-path &amp;quot;/opt/tomcat7/&amp;quot;   -nb-try-http 3   -mail &amp;quot;mateohymonet@hotmail.fr&amp;quot;   -app-url &amp;quot;http://mirador.pleade.com/cdc.html&amp;quot;   -datadirs-path &amp;quot;/home/ajlsm/datadirs/&amp;quot;   -restart-path &amp;quot;/home/ajlsm/restart-tomcat.sh&amp;quot;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
On a donc : &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Paramètre !! Description&lt;br /&gt;
|-&lt;br /&gt;
| {{var|-cp}} || Le chemin vers chaque librairie dont le script a besoin séparés à chaque de &amp;quot;:&amp;quot; avec toute suite après, le chemin vers le script à exécuter,&lt;br /&gt;
|-&lt;br /&gt;
| {{var|-tomcat-path}} || Le chemin vers le dossier Tomcat qu&#039;utilise l&#039;application.&lt;br /&gt;
|-&lt;br /&gt;
| {{var|-nb-try-http}} || Nombre d&#039;essais avant...&lt;br /&gt;
|-&lt;br /&gt;
| {{var|-mail}} || L&#039;adresse courriel de destination de l&#039;alerte.&lt;br /&gt;
|-&lt;br /&gt;
| {{var|-app-url}} || L&#039;URL d&#039;une page de l&#039;application Pleade à tester (liée au Tomcat). Si la page répond : OK, si la page ne répond pas, NOK : déclenchement des actions.&lt;br /&gt;
|-&lt;br /&gt;
| {{var|-datadirs-path}} || Le PATH du répertoire où sont écrits les données lors des processus d&#039;indexation de Pleade et où sont écrits des verrous (selon l&#039;état de fonctionnement de Pleade).&lt;br /&gt;
|-&lt;br /&gt;
| {{var|-restart-path}} || Le PATH du script de redémarrage de Tomcat.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Mhymonet</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Script_de_maintenance_Tomcat&amp;diff=4746</id>
		<title>Script de maintenance Tomcat</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Script_de_maintenance_Tomcat&amp;diff=4746"/>
		<updated>2022-06-09T13:34:17Z</updated>

		<summary type="html">&lt;p&gt;Mhymonet : /* Utilité du script */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Utilité du script ==&lt;br /&gt;
Une des pannes les plus fréquentes des applications Pleade est l&#039;arrêt de Tomcat. Dans ce cas, l&#039;application Pleade n&#039;est plus fonctionnelle et elle renvoie une erreur de type 403.&lt;br /&gt;
&lt;br /&gt;
Ces arrêts sont souvent dus à un manque de ressources en mémoire attribuée à JAVA.&lt;br /&gt;
&lt;br /&gt;
Ce manque de ressource déclenche une OutOfMemory, l&#039;arrêt de Tomcat et de l&#039;application Pleade.&lt;br /&gt;
&lt;br /&gt;
La cause de l&#039;OutOfMemory est liée soit : à une publication dans Pleade qui consomme toutes les ressources ; à la fréquentation importante de l&#039;application ; à la combinaison de tous ces facteurs.&lt;br /&gt;
&lt;br /&gt;
Le script de maintenance de Tomcat permet de suivre automatiquement le fonctionnement de Tomcat, de repérer les pannes et de relancer Tomcat en cas d&#039;arrêt. &lt;br /&gt;
&lt;br /&gt;
Il s’exécute toutes les 30 minutes et vérifie le bon fonctionnement d&#039;une application Tomcat donnée. &lt;br /&gt;
&lt;br /&gt;
Si Tomcat ne fonctionne pas correctement, le script effectue certaines actions comme :&lt;br /&gt;
* supprimer des fichiers bloquants,&lt;br /&gt;
* supprimer le cache et redémarrer,&lt;br /&gt;
* envoyer un mail s&#039;il y a eu un problème.&lt;br /&gt;
[[Fichier:Diagrammes_Script.png|1000px]]&lt;br /&gt;
&lt;br /&gt;
== Installation du script ==&lt;br /&gt;
Version de java nécessaire : ≥7&lt;br /&gt;
&lt;br /&gt;
Les sources java du script se trouvent sur le svn, sous le nom de &amp;quot;maintenance_tomcat&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Après avoir récupéré les sources et les avoir placé dans un répertoire de l&#039;utilisateur qui les exécutera, on défini les instructions du script dans le Crontab de l&#039;utilisateur (comme par exemple ajlsm).&lt;br /&gt;
On appelle le crontab avec la commande :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;$ crontab -e&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il faut adapter les instructions en fonction des projets et en suivant les explications du script.&lt;br /&gt;
# Voir &amp;quot;Explication du script&amp;quot; pour plus de détails.[http://mw.ajlsm.com/wiki/Script_de_maintenance_Tomcat#Explication_du_script[1]]&lt;br /&gt;
&lt;br /&gt;
== Explication du script ==&lt;br /&gt;
Voici un exemple de script : &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt; &lt;br /&gt;
*/30 * * * * java -cp /home/ajlsm/maintenance_tomcat/lib/commons-cli-1.5.0.jar:/home/ajlsm/maintenance_tomcat/lib/htmlunit-driver-3.61.0.jar:/home/ajlsm/maintenance_tomcat/lib/selenium-api-4.1.4.jar:/home/ajlsm/maintenance_tomcat/lib/commons-io-2.11.0.jar:/home/ajlsm/maintenance_tomcat/lib/javax.mail.jar:/home/ajlsm/maintenance_tomcat/lib/javax.activation-1.2.0.jar /home/ajlsm/maintenance_tomcat/src/Maintenance_tomcat.java   -tomcat-path &amp;quot;/opt/tomcat7/&amp;quot;   -nb-try-http 3   -mail &amp;quot;mateohymonet@hotmail.fr&amp;quot;   -app-url &amp;quot;http://mirador.pleade.com/cdc.html&amp;quot;   -datadirs-path &amp;quot;/home/ajlsm/datadirs/&amp;quot;   -restart-path &amp;quot;/home/ajlsm/restart-tomcat.sh&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* La première instruction définie la fréquence de rotation du script. Par exemple, toutes les 30 minutes : &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;*/30 * * * *&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Ensuite, tous les paramètres nécessaires pour exécuter la commande.&lt;br /&gt;
#Voir &amp;quot;Paramètres du code java&amp;quot; pour plus d&#039;explication sur les paramètres.[[http://mw.ajlsm.com/wiki/Script_de_maintenance_Tomcat#Param.C3.A8tres_du_code_java]]&lt;br /&gt;
&lt;br /&gt;
== Paramètres du code java ==&lt;br /&gt;
Afin de s’exécuter, le script à besoin de renseigner au code java certains paramètres, dans le crontab, comme ici : &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;java -cp /home/ajlsm/maintenance_tomcat/lib/commons-cli-1.5.0.jar:/home/ajlsm/maintenance_tomcat/lib/htmlunit-driver-3.61.0.jar:/home/ajlsm/maintenance_tomcat/lib/selenium-api-4.1.4.jar:/home/ajlsm/maintenance_tomcat/lib/commons-io-2.11.0.jar:/home/ajlsm/maintenance_tomcat/lib/javax.mail.jar:/home/ajlsm/maintenance_tomcat/lib/javax.activation-1.2.0.jar /home/ajlsm/maintenance_tomcat/src/Maintenance_tomcat.java   -tomcat-path &amp;quot;/opt/tomcat7/&amp;quot;   -nb-try-http 3   -mail &amp;quot;mateohymonet@hotmail.fr&amp;quot;   -app-url &amp;quot;http://mirador.pleade.com/cdc.html&amp;quot;   -datadirs-path &amp;quot;/home/ajlsm/datadirs/&amp;quot;   -restart-path &amp;quot;/home/ajlsm/restart-tomcat.sh&amp;quot;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
On a donc : &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Paramètre !! Description&lt;br /&gt;
|-&lt;br /&gt;
| {{var|-cp}} || Le chemin vers chaque librairie dont le script a besoin séparés à chaque de &amp;quot;:&amp;quot; avec toute suite après, le chemin vers le script à exécuter,&lt;br /&gt;
|-&lt;br /&gt;
| {{var|-tomcat-path}} || Le chemin vers le dossier Tomcat qu&#039;utilise l&#039;application.&lt;br /&gt;
|-&lt;br /&gt;
| {{var|-nb-try-http}} || Nombre d&#039;essais avant...&lt;br /&gt;
|-&lt;br /&gt;
| {{var|-mail}} || L&#039;adresse courriel de destination de l&#039;alerte.&lt;br /&gt;
|-&lt;br /&gt;
| {{var|-app-url}} || L&#039;URL d&#039;une page de l&#039;application Pleade à tester (liée au Tomcat). Si la page répond : OK, si la page ne répond pas, NOK : déclenchement des actions.&lt;br /&gt;
|-&lt;br /&gt;
| {{var|-datadirs-path}} || Le PATH du répertoire où sont écrits les données lors des processus d&#039;indexation de Pleade et où sont écrits des verrous (selon l&#039;état de fonctionnement de Pleade).&lt;br /&gt;
|-&lt;br /&gt;
| {{var|-restart-path}} || Le PATH du script de redémarrage de Tomcat.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Mhymonet</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Fichier:Diagrammes_Script.png&amp;diff=4745</id>
		<title>Fichier:Diagrammes Script.png</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Fichier:Diagrammes_Script.png&amp;diff=4745"/>
		<updated>2022-06-09T13:32:21Z</updated>

		<summary type="html">&lt;p&gt;Mhymonet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mhymonet</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Script_de_maintenance_Tomcat&amp;diff=4744</id>
		<title>Script de maintenance Tomcat</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Script_de_maintenance_Tomcat&amp;diff=4744"/>
		<updated>2022-06-09T13:31:49Z</updated>

		<summary type="html">&lt;p&gt;Mhymonet : /* Utilité du script */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Utilité du script ==&lt;br /&gt;
Une des pannes les plus fréquentes des applications Pleade est l&#039;arrêt de Tomcat. Dans ce cas, l&#039;application Pleade n&#039;est plus fonctionnelle et elle renvoie une erreur de type 403.&lt;br /&gt;
&lt;br /&gt;
Ces arrêts sont souvent dus à un manque de ressources en mémoire attribuée à JAVA.&lt;br /&gt;
&lt;br /&gt;
Ce manque de ressource déclenche une OutOfMemory, l&#039;arrêt de Tomcat et de l&#039;application Pleade.&lt;br /&gt;
&lt;br /&gt;
La cause de l&#039;OutOfMemory est liée soit : à une publication dans Pleade qui consomme toutes les ressources ; à la fréquentation importante de l&#039;application ; à la combinaison de tous ces facteurs.&lt;br /&gt;
&lt;br /&gt;
Le script de maintenance de Tomcat permet de suivre automatiquement le fonctionnement de Tomcat, de repérer les pannes et de relancer Tomcat en cas d&#039;arrêt. &lt;br /&gt;
&lt;br /&gt;
Il s’exécute toutes les 30 minutes et vérifie le bon fonctionnement d&#039;une application Tomcat donnée. &lt;br /&gt;
&lt;br /&gt;
Si Tomcat ne fonctionne pas correctement, le script effectue certaines actions comme :&lt;br /&gt;
* supprimer des fichiers bloquants,&lt;br /&gt;
* supprimer le cache et redémarrer,&lt;br /&gt;
* envoyer un mail s&#039;il y a eu un problème.&lt;br /&gt;
[[Fichier:Diagrammes_Script.png]]&lt;br /&gt;
&lt;br /&gt;
== Installation du script ==&lt;br /&gt;
Version de java nécessaire : ≥7&lt;br /&gt;
&lt;br /&gt;
Les sources java du script se trouvent sur le svn, sous le nom de &amp;quot;maintenance_tomcat&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Après avoir récupéré les sources et les avoir placé dans un répertoire de l&#039;utilisateur qui les exécutera, on défini les instructions du script dans le Crontab de l&#039;utilisateur (comme par exemple ajlsm).&lt;br /&gt;
On appelle le crontab avec la commande :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;$ crontab -e&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il faut adapter les instructions en fonction des projets et en suivant les explications du script.&lt;br /&gt;
# Voir &amp;quot;Explication du script&amp;quot; pour plus de détails.[http://mw.ajlsm.com/wiki/Script_de_maintenance_Tomcat#Explication_du_script[1]]&lt;br /&gt;
&lt;br /&gt;
== Explication du script ==&lt;br /&gt;
Voici un exemple de script : &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt; &lt;br /&gt;
*/30 * * * * java -cp /home/ajlsm/maintenance_tomcat/lib/commons-cli-1.5.0.jar:/home/ajlsm/maintenance_tomcat/lib/htmlunit-driver-3.61.0.jar:/home/ajlsm/maintenance_tomcat/lib/selenium-api-4.1.4.jar:/home/ajlsm/maintenance_tomcat/lib/commons-io-2.11.0.jar:/home/ajlsm/maintenance_tomcat/lib/javax.mail.jar:/home/ajlsm/maintenance_tomcat/lib/javax.activation-1.2.0.jar /home/ajlsm/maintenance_tomcat/src/Maintenance_tomcat.java   -tomcat-path &amp;quot;/opt/tomcat7/&amp;quot;   -nb-try-http 3   -mail &amp;quot;mateohymonet@hotmail.fr&amp;quot;   -app-url &amp;quot;http://mirador.pleade.com/cdc.html&amp;quot;   -datadirs-path &amp;quot;/home/ajlsm/datadirs/&amp;quot;   -restart-path &amp;quot;/home/ajlsm/restart-tomcat.sh&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* La première instruction définie la fréquence de rotation du script. Par exemple, toutes les 30 minutes : &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;*/30 * * * *&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Ensuite, tous les paramètres nécessaires pour exécuter la commande.&lt;br /&gt;
#Voir &amp;quot;Paramètres du code java&amp;quot; pour plus d&#039;explication sur les paramètres.[[http://mw.ajlsm.com/wiki/Script_de_maintenance_Tomcat#Param.C3.A8tres_du_code_java]]&lt;br /&gt;
&lt;br /&gt;
== Paramètres du code java ==&lt;br /&gt;
Afin de s’exécuter, le script à besoin de renseigner au code java certains paramètres, dans le crontab, comme ici : &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;java -cp /home/ajlsm/maintenance_tomcat/lib/commons-cli-1.5.0.jar:/home/ajlsm/maintenance_tomcat/lib/htmlunit-driver-3.61.0.jar:/home/ajlsm/maintenance_tomcat/lib/selenium-api-4.1.4.jar:/home/ajlsm/maintenance_tomcat/lib/commons-io-2.11.0.jar:/home/ajlsm/maintenance_tomcat/lib/javax.mail.jar:/home/ajlsm/maintenance_tomcat/lib/javax.activation-1.2.0.jar /home/ajlsm/maintenance_tomcat/src/Maintenance_tomcat.java   -tomcat-path &amp;quot;/opt/tomcat7/&amp;quot;   -nb-try-http 3   -mail &amp;quot;mateohymonet@hotmail.fr&amp;quot;   -app-url &amp;quot;http://mirador.pleade.com/cdc.html&amp;quot;   -datadirs-path &amp;quot;/home/ajlsm/datadirs/&amp;quot;   -restart-path &amp;quot;/home/ajlsm/restart-tomcat.sh&amp;quot;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
On a donc : &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Paramètre !! Description&lt;br /&gt;
|-&lt;br /&gt;
| {{var|-cp}} || Le chemin vers chaque librairie dont le script a besoin séparés à chaque de &amp;quot;:&amp;quot; avec toute suite après, le chemin vers le script à exécuter,&lt;br /&gt;
|-&lt;br /&gt;
| {{var|-tomcat-path}} || Le chemin vers le dossier Tomcat qu&#039;utilise l&#039;application.&lt;br /&gt;
|-&lt;br /&gt;
| {{var|-nb-try-http}} || Nombre d&#039;essais avant...&lt;br /&gt;
|-&lt;br /&gt;
| {{var|-mail}} || L&#039;adresse courriel de destination de l&#039;alerte.&lt;br /&gt;
|-&lt;br /&gt;
| {{var|-app-url}} || L&#039;URL d&#039;une page de l&#039;application Pleade à tester (liée au Tomcat). Si la page répond : OK, si la page ne répond pas, NOK : déclenchement des actions.&lt;br /&gt;
|-&lt;br /&gt;
| {{var|-datadirs-path}} || Le PATH du répertoire où sont écrits les données lors des processus d&#039;indexation de Pleade et où sont écrits des verrous (selon l&#039;état de fonctionnement de Pleade).&lt;br /&gt;
|-&lt;br /&gt;
| {{var|-restart-path}} || Le PATH du script de redémarrage de Tomcat.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Mhymonet</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Script_de_maintenance_Tomcat&amp;diff=4743</id>
		<title>Script de maintenance Tomcat</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Script_de_maintenance_Tomcat&amp;diff=4743"/>
		<updated>2022-06-09T12:48:34Z</updated>

		<summary type="html">&lt;p&gt;Mhymonet : /* Utilité du script */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Utilité du script ==&lt;br /&gt;
Une des pannes les plus fréquentes des applications Pleade est l&#039;arrêt de Tomcat. Dans ce cas, l&#039;application Pleade n&#039;est plus fonctionnelle et elle renvoie une erreur de type 403.&lt;br /&gt;
&lt;br /&gt;
Ces arrêts sont souvent dus à un manque de ressources en mémoire attribuée à JAVA.&lt;br /&gt;
&lt;br /&gt;
Ce manque de ressource déclenche une OutOfMemory, l&#039;arrêt de Tomcat et de l&#039;application Pleade.&lt;br /&gt;
&lt;br /&gt;
La cause de l&#039;OutOfMemory est liée soit : à une publication dans Pleade qui consomme toutes les ressources ; à la fréquentation importante de l&#039;application ; à la combinaison de tous ces facteurs.&lt;br /&gt;
&lt;br /&gt;
Le script de maintenance de Tomcat permet de suivre automatiquement le fonctionnement de Tomcat, de repérer les pannes et de relancer Tomcat en cas d&#039;arrêt. &lt;br /&gt;
&lt;br /&gt;
Il s’exécute toutes les 30 minutes et vérifie le bon fonctionnement d&#039;une application Tomcat donnée. &lt;br /&gt;
&lt;br /&gt;
Si Tomcat ne fonctionne pas correctement, le script effectue certaines actions comme :&lt;br /&gt;
* supprimer des fichiers bloquants,&lt;br /&gt;
* supprimer le cache et redémarrer,&lt;br /&gt;
* envoyer un mail s&#039;il y a eu un problème.&lt;br /&gt;
[[Fichier:Diagrammes_Script maintenance_Tomcat-Activité_Script.drawio.png|500px]]&lt;br /&gt;
&lt;br /&gt;
== Installation du script ==&lt;br /&gt;
Version de java nécessaire : ≥7&lt;br /&gt;
&lt;br /&gt;
Les sources java du script se trouvent sur le svn, sous le nom de &amp;quot;maintenance_tomcat&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Après avoir récupéré les sources et les avoir placé dans un répertoire de l&#039;utilisateur qui les exécutera, on défini les instructions du script dans le Crontab de l&#039;utilisateur (comme par exemple ajlsm).&lt;br /&gt;
On appelle le crontab avec la commande :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;$ crontab -e&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il faut adapter les instructions en fonction des projets et en suivant les explications du script.&lt;br /&gt;
# Voir &amp;quot;Explication du script&amp;quot; pour plus de détails.[http://mw.ajlsm.com/wiki/Script_de_maintenance_Tomcat#Explication_du_script[1]]&lt;br /&gt;
&lt;br /&gt;
== Explication du script ==&lt;br /&gt;
Voici un exemple de script : &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt; &lt;br /&gt;
*/30 * * * * java -cp /home/ajlsm/maintenance_tomcat/lib/commons-cli-1.5.0.jar:/home/ajlsm/maintenance_tomcat/lib/htmlunit-driver-3.61.0.jar:/home/ajlsm/maintenance_tomcat/lib/selenium-api-4.1.4.jar:/home/ajlsm/maintenance_tomcat/lib/commons-io-2.11.0.jar:/home/ajlsm/maintenance_tomcat/lib/javax.mail.jar:/home/ajlsm/maintenance_tomcat/lib/javax.activation-1.2.0.jar /home/ajlsm/maintenance_tomcat/src/Maintenance_tomcat.java   -tomcat-path &amp;quot;/opt/tomcat7/&amp;quot;   -nb-try-http 3   -mail &amp;quot;mateohymonet@hotmail.fr&amp;quot;   -app-url &amp;quot;http://mirador.pleade.com/cdc.html&amp;quot;   -datadirs-path &amp;quot;/home/ajlsm/datadirs/&amp;quot;   -restart-path &amp;quot;/home/ajlsm/restart-tomcat.sh&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* La première instruction définie la fréquence de rotation du script. Par exemple, toutes les 30 minutes : &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;*/30 * * * *&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Ensuite, tous les paramètres nécessaires pour exécuter la commande.&lt;br /&gt;
#Voir &amp;quot;Paramètres du code java&amp;quot; pour plus d&#039;explication sur les paramètres.[[http://mw.ajlsm.com/wiki/Script_de_maintenance_Tomcat#Param.C3.A8tres_du_code_java]]&lt;br /&gt;
&lt;br /&gt;
== Paramètres du code java ==&lt;br /&gt;
Afin de s’exécuter, le script à besoin de renseigner au code java certains paramètres, dans le crontab, comme ici : &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;java -cp /home/ajlsm/maintenance_tomcat/lib/commons-cli-1.5.0.jar:/home/ajlsm/maintenance_tomcat/lib/htmlunit-driver-3.61.0.jar:/home/ajlsm/maintenance_tomcat/lib/selenium-api-4.1.4.jar:/home/ajlsm/maintenance_tomcat/lib/commons-io-2.11.0.jar:/home/ajlsm/maintenance_tomcat/lib/javax.mail.jar:/home/ajlsm/maintenance_tomcat/lib/javax.activation-1.2.0.jar /home/ajlsm/maintenance_tomcat/src/Maintenance_tomcat.java   -tomcat-path &amp;quot;/opt/tomcat7/&amp;quot;   -nb-try-http 3   -mail &amp;quot;mateohymonet@hotmail.fr&amp;quot;   -app-url &amp;quot;http://mirador.pleade.com/cdc.html&amp;quot;   -datadirs-path &amp;quot;/home/ajlsm/datadirs/&amp;quot;   -restart-path &amp;quot;/home/ajlsm/restart-tomcat.sh&amp;quot;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
On a donc : &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Paramètre !! Description&lt;br /&gt;
|-&lt;br /&gt;
| {{var|-cp}} || Le chemin vers chaque librairie dont le script a besoin séparés à chaque de &amp;quot;:&amp;quot; avec toute suite après, le chemin vers le script à exécuter,&lt;br /&gt;
|-&lt;br /&gt;
| {{var|-tomcat-path}} || Le chemin vers le dossier Tomcat qu&#039;utilise l&#039;application.&lt;br /&gt;
|-&lt;br /&gt;
| {{var|-nb-try-http}} || Nombre d&#039;essais avant...&lt;br /&gt;
|-&lt;br /&gt;
| {{var|-mail}} || L&#039;adresse courriel de destination de l&#039;alerte.&lt;br /&gt;
|-&lt;br /&gt;
| {{var|-app-url}} || L&#039;URL d&#039;une page de l&#039;application Pleade à tester (liée au Tomcat). Si la page répond : OK, si la page ne répond pas, NOK : déclenchement des actions.&lt;br /&gt;
|-&lt;br /&gt;
| {{var|-datadirs-path}} || Le PATH du répertoire où sont écrits les données lors des processus d&#039;indexation de Pleade et où sont écrits des verrous (selon l&#039;état de fonctionnement de Pleade).&lt;br /&gt;
|-&lt;br /&gt;
| {{var|-restart-path}} || Le PATH du script de redémarrage de Tomcat.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Mhymonet</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Script_de_maintenance_Tomcat&amp;diff=4742</id>
		<title>Script de maintenance Tomcat</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Script_de_maintenance_Tomcat&amp;diff=4742"/>
		<updated>2022-06-09T12:47:55Z</updated>

		<summary type="html">&lt;p&gt;Mhymonet : /* Utilité du script */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Utilité du script ==&lt;br /&gt;
Une des pannes les plus fréquentes des applications Pleade est l&#039;arrêt de Tomcat. Dans ce cas, l&#039;application Pleade n&#039;est plus fonctionnelle et elle renvoie une erreur de type 403.&lt;br /&gt;
&lt;br /&gt;
Ces arrêts sont souvent dus à un manque de ressources en mémoire attribuée à JAVA.&lt;br /&gt;
&lt;br /&gt;
Ce manque de ressource déclenche une OutOfMemory, l&#039;arrêt de Tomcat et de l&#039;application Pleade.&lt;br /&gt;
&lt;br /&gt;
La cause de l&#039;OutOfMemory est liée soit : à une publication dans Pleade qui consomme toutes les ressources ; à la fréquentation importante de l&#039;application ; à la combinaison de tous ces facteurs.&lt;br /&gt;
&lt;br /&gt;
Le script de maintenance de Tomcat permet de suivre automatiquement le fonctionnement de Tomcat, de repérer les pannes et de relancer Tomcat en cas d&#039;arrêt. &lt;br /&gt;
&lt;br /&gt;
Il s’exécute toutes les 30 minutes et vérifie le bon fonctionnement d&#039;une application Tomcat donnée. &lt;br /&gt;
&lt;br /&gt;
Si Tomcat ne fonctionne pas correctement, le script effectue certaines actions comme :&lt;br /&gt;
* supprimer des fichiers bloquants,&lt;br /&gt;
* supprimer le cache et redémarrer,&lt;br /&gt;
* envoyer un mail s&#039;il y a eu un problème.&lt;br /&gt;
[[Fichier:Diagrammes Script maintenance Tomcat-Activité Script.drawio.png|200px]]&lt;br /&gt;
&lt;br /&gt;
== Installation du script ==&lt;br /&gt;
Version de java nécessaire : ≥7&lt;br /&gt;
&lt;br /&gt;
Les sources java du script se trouvent sur le svn, sous le nom de &amp;quot;maintenance_tomcat&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Après avoir récupéré les sources et les avoir placé dans un répertoire de l&#039;utilisateur qui les exécutera, on défini les instructions du script dans le Crontab de l&#039;utilisateur (comme par exemple ajlsm).&lt;br /&gt;
On appelle le crontab avec la commande :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;$ crontab -e&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il faut adapter les instructions en fonction des projets et en suivant les explications du script.&lt;br /&gt;
# Voir &amp;quot;Explication du script&amp;quot; pour plus de détails.[http://mw.ajlsm.com/wiki/Script_de_maintenance_Tomcat#Explication_du_script[1]]&lt;br /&gt;
&lt;br /&gt;
== Explication du script ==&lt;br /&gt;
Voici un exemple de script : &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt; &lt;br /&gt;
*/30 * * * * java -cp /home/ajlsm/maintenance_tomcat/lib/commons-cli-1.5.0.jar:/home/ajlsm/maintenance_tomcat/lib/htmlunit-driver-3.61.0.jar:/home/ajlsm/maintenance_tomcat/lib/selenium-api-4.1.4.jar:/home/ajlsm/maintenance_tomcat/lib/commons-io-2.11.0.jar:/home/ajlsm/maintenance_tomcat/lib/javax.mail.jar:/home/ajlsm/maintenance_tomcat/lib/javax.activation-1.2.0.jar /home/ajlsm/maintenance_tomcat/src/Maintenance_tomcat.java   -tomcat-path &amp;quot;/opt/tomcat7/&amp;quot;   -nb-try-http 3   -mail &amp;quot;mateohymonet@hotmail.fr&amp;quot;   -app-url &amp;quot;http://mirador.pleade.com/cdc.html&amp;quot;   -datadirs-path &amp;quot;/home/ajlsm/datadirs/&amp;quot;   -restart-path &amp;quot;/home/ajlsm/restart-tomcat.sh&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* La première instruction définie la fréquence de rotation du script. Par exemple, toutes les 30 minutes : &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;*/30 * * * *&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Ensuite, tous les paramètres nécessaires pour exécuter la commande.&lt;br /&gt;
#Voir &amp;quot;Paramètres du code java&amp;quot; pour plus d&#039;explication sur les paramètres.[[http://mw.ajlsm.com/wiki/Script_de_maintenance_Tomcat#Param.C3.A8tres_du_code_java]]&lt;br /&gt;
&lt;br /&gt;
== Paramètres du code java ==&lt;br /&gt;
Afin de s’exécuter, le script à besoin de renseigner au code java certains paramètres, dans le crontab, comme ici : &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;java -cp /home/ajlsm/maintenance_tomcat/lib/commons-cli-1.5.0.jar:/home/ajlsm/maintenance_tomcat/lib/htmlunit-driver-3.61.0.jar:/home/ajlsm/maintenance_tomcat/lib/selenium-api-4.1.4.jar:/home/ajlsm/maintenance_tomcat/lib/commons-io-2.11.0.jar:/home/ajlsm/maintenance_tomcat/lib/javax.mail.jar:/home/ajlsm/maintenance_tomcat/lib/javax.activation-1.2.0.jar /home/ajlsm/maintenance_tomcat/src/Maintenance_tomcat.java   -tomcat-path &amp;quot;/opt/tomcat7/&amp;quot;   -nb-try-http 3   -mail &amp;quot;mateohymonet@hotmail.fr&amp;quot;   -app-url &amp;quot;http://mirador.pleade.com/cdc.html&amp;quot;   -datadirs-path &amp;quot;/home/ajlsm/datadirs/&amp;quot;   -restart-path &amp;quot;/home/ajlsm/restart-tomcat.sh&amp;quot;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
On a donc : &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Paramètre !! Description&lt;br /&gt;
|-&lt;br /&gt;
| {{var|-cp}} || Le chemin vers chaque librairie dont le script a besoin séparés à chaque de &amp;quot;:&amp;quot; avec toute suite après, le chemin vers le script à exécuter,&lt;br /&gt;
|-&lt;br /&gt;
| {{var|-tomcat-path}} || Le chemin vers le dossier Tomcat qu&#039;utilise l&#039;application.&lt;br /&gt;
|-&lt;br /&gt;
| {{var|-nb-try-http}} || Nombre d&#039;essais avant...&lt;br /&gt;
|-&lt;br /&gt;
| {{var|-mail}} || L&#039;adresse courriel de destination de l&#039;alerte.&lt;br /&gt;
|-&lt;br /&gt;
| {{var|-app-url}} || L&#039;URL d&#039;une page de l&#039;application Pleade à tester (liée au Tomcat). Si la page répond : OK, si la page ne répond pas, NOK : déclenchement des actions.&lt;br /&gt;
|-&lt;br /&gt;
| {{var|-datadirs-path}} || Le PATH du répertoire où sont écrits les données lors des processus d&#039;indexation de Pleade et où sont écrits des verrous (selon l&#039;état de fonctionnement de Pleade).&lt;br /&gt;
|-&lt;br /&gt;
| {{var|-restart-path}} || Le PATH du script de redémarrage de Tomcat.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Mhymonet</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Fichier:Diagrammes_Script_maintenance_Tomcat-Activit%C3%A9_Script.drawio.png&amp;diff=4741</id>
		<title>Fichier:Diagrammes Script maintenance Tomcat-Activité Script.drawio.png</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Fichier:Diagrammes_Script_maintenance_Tomcat-Activit%C3%A9_Script.drawio.png&amp;diff=4741"/>
		<updated>2022-06-09T12:45:52Z</updated>

		<summary type="html">&lt;p&gt;Mhymonet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mhymonet</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Script_de_maintenance_Tomcat&amp;diff=4740</id>
		<title>Script de maintenance Tomcat</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Script_de_maintenance_Tomcat&amp;diff=4740"/>
		<updated>2022-06-09T12:45:38Z</updated>

		<summary type="html">&lt;p&gt;Mhymonet : /* Utilité du script */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Utilité du script ==&lt;br /&gt;
Une des pannes les plus fréquentes des applications Pleade est l&#039;arrêt de Tomcat. Dans ce cas, l&#039;application Pleade n&#039;est plus fonctionnelle et elle renvoie une erreur de type 403.&lt;br /&gt;
&lt;br /&gt;
Ces arrêts sont souvent dus à un manque de ressources en mémoire attribuée à JAVA.&lt;br /&gt;
&lt;br /&gt;
Ce manque de ressource déclenche une OutOfMemory, l&#039;arrêt de Tomcat et de l&#039;application Pleade.&lt;br /&gt;
&lt;br /&gt;
La cause de l&#039;OutOfMemory est liée soit : à une publication dans Pleade qui consomme toutes les ressources ; à la fréquentation importante de l&#039;application ; à la combinaison de tous ces facteurs.&lt;br /&gt;
&lt;br /&gt;
Le script de maintenance de Tomcat permet de suivre automatiquement le fonctionnement de Tomcat, de repérer les pannes et de relancer Tomcat en cas d&#039;arrêt. &lt;br /&gt;
&lt;br /&gt;
Il s’exécute toutes les 30 minutes et vérifie le bon fonctionnement d&#039;une application Tomcat donnée. &lt;br /&gt;
&lt;br /&gt;
Si Tomcat ne fonctionne pas correctement, le script effectue certaines actions comme :&lt;br /&gt;
* supprimer des fichiers bloquants,&lt;br /&gt;
* supprimer le cache et redémarrer,&lt;br /&gt;
* envoyer un mail s&#039;il y a eu un problème.&lt;br /&gt;
[[Fichier:Diagrammes Script maintenance Tomcat-Activité Script.drawio.png]]&lt;br /&gt;
&lt;br /&gt;
== Installation du script ==&lt;br /&gt;
Version de java nécessaire : ≥7&lt;br /&gt;
&lt;br /&gt;
Les sources java du script se trouvent sur le svn, sous le nom de &amp;quot;maintenance_tomcat&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Après avoir récupéré les sources et les avoir placé dans un répertoire de l&#039;utilisateur qui les exécutera, on défini les instructions du script dans le Crontab de l&#039;utilisateur (comme par exemple ajlsm).&lt;br /&gt;
On appelle le crontab avec la commande :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;$ crontab -e&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il faut adapter les instructions en fonction des projets et en suivant les explications du script.&lt;br /&gt;
# Voir &amp;quot;Explication du script&amp;quot; pour plus de détails.[http://mw.ajlsm.com/wiki/Script_de_maintenance_Tomcat#Explication_du_script[1]]&lt;br /&gt;
&lt;br /&gt;
== Explication du script ==&lt;br /&gt;
Voici un exemple de script : &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt; &lt;br /&gt;
*/30 * * * * java -cp /home/ajlsm/maintenance_tomcat/lib/commons-cli-1.5.0.jar:/home/ajlsm/maintenance_tomcat/lib/htmlunit-driver-3.61.0.jar:/home/ajlsm/maintenance_tomcat/lib/selenium-api-4.1.4.jar:/home/ajlsm/maintenance_tomcat/lib/commons-io-2.11.0.jar:/home/ajlsm/maintenance_tomcat/lib/javax.mail.jar:/home/ajlsm/maintenance_tomcat/lib/javax.activation-1.2.0.jar /home/ajlsm/maintenance_tomcat/src/Maintenance_tomcat.java   -tomcat-path &amp;quot;/opt/tomcat7/&amp;quot;   -nb-try-http 3   -mail &amp;quot;mateohymonet@hotmail.fr&amp;quot;   -app-url &amp;quot;http://mirador.pleade.com/cdc.html&amp;quot;   -datadirs-path &amp;quot;/home/ajlsm/datadirs/&amp;quot;   -restart-path &amp;quot;/home/ajlsm/restart-tomcat.sh&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* La première instruction définie la fréquence de rotation du script. Par exemple, toutes les 30 minutes : &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;*/30 * * * *&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Ensuite, tous les paramètres nécessaires pour exécuter la commande.&lt;br /&gt;
#Voir &amp;quot;Paramètres du code java&amp;quot; pour plus d&#039;explication sur les paramètres.[[http://mw.ajlsm.com/wiki/Script_de_maintenance_Tomcat#Param.C3.A8tres_du_code_java]]&lt;br /&gt;
&lt;br /&gt;
== Paramètres du code java ==&lt;br /&gt;
Afin de s’exécuter, le script à besoin de renseigner au code java certains paramètres, dans le crontab, comme ici : &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;java -cp /home/ajlsm/maintenance_tomcat/lib/commons-cli-1.5.0.jar:/home/ajlsm/maintenance_tomcat/lib/htmlunit-driver-3.61.0.jar:/home/ajlsm/maintenance_tomcat/lib/selenium-api-4.1.4.jar:/home/ajlsm/maintenance_tomcat/lib/commons-io-2.11.0.jar:/home/ajlsm/maintenance_tomcat/lib/javax.mail.jar:/home/ajlsm/maintenance_tomcat/lib/javax.activation-1.2.0.jar /home/ajlsm/maintenance_tomcat/src/Maintenance_tomcat.java   -tomcat-path &amp;quot;/opt/tomcat7/&amp;quot;   -nb-try-http 3   -mail &amp;quot;mateohymonet@hotmail.fr&amp;quot;   -app-url &amp;quot;http://mirador.pleade.com/cdc.html&amp;quot;   -datadirs-path &amp;quot;/home/ajlsm/datadirs/&amp;quot;   -restart-path &amp;quot;/home/ajlsm/restart-tomcat.sh&amp;quot;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
On a donc : &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Paramètre !! Description&lt;br /&gt;
|-&lt;br /&gt;
| {{var|-cp}} || Le chemin vers chaque librairie dont le script a besoin séparés à chaque de &amp;quot;:&amp;quot; avec toute suite après, le chemin vers le script à exécuter,&lt;br /&gt;
|-&lt;br /&gt;
| {{var|-tomcat-path}} || Le chemin vers le dossier Tomcat qu&#039;utilise l&#039;application.&lt;br /&gt;
|-&lt;br /&gt;
| {{var|-nb-try-http}} || Nombre d&#039;essais avant...&lt;br /&gt;
|-&lt;br /&gt;
| {{var|-mail}} || L&#039;adresse courriel de destination de l&#039;alerte.&lt;br /&gt;
|-&lt;br /&gt;
| {{var|-app-url}} || L&#039;URL d&#039;une page de l&#039;application Pleade à tester (liée au Tomcat). Si la page répond : OK, si la page ne répond pas, NOK : déclenchement des actions.&lt;br /&gt;
|-&lt;br /&gt;
| {{var|-datadirs-path}} || Le PATH du répertoire où sont écrits les données lors des processus d&#039;indexation de Pleade et où sont écrits des verrous (selon l&#039;état de fonctionnement de Pleade).&lt;br /&gt;
|-&lt;br /&gt;
| {{var|-restart-path}} || Le PATH du script de redémarrage de Tomcat.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Mhymonet</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Script_de_maintenance_Tomcat&amp;diff=4739</id>
		<title>Script de maintenance Tomcat</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Script_de_maintenance_Tomcat&amp;diff=4739"/>
		<updated>2022-06-09T12:45:08Z</updated>

		<summary type="html">&lt;p&gt;Mhymonet : /* Utilité du script */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Utilité du script ==&lt;br /&gt;
Une des pannes les plus fréquentes des applications Pleade est l&#039;arrêt de Tomcat. Dans ce cas, l&#039;application Pleade n&#039;est plus fonctionnelle et elle renvoie une erreur de type 403.&lt;br /&gt;
&lt;br /&gt;
Ces arrêts sont souvent dus à un manque de ressources en mémoire attribuée à JAVA.&lt;br /&gt;
&lt;br /&gt;
Ce manque de ressource déclenche une OutOfMemory, l&#039;arrêt de Tomcat et de l&#039;application Pleade.&lt;br /&gt;
&lt;br /&gt;
La cause de l&#039;OutOfMemory est liée soit : à une publication dans Pleade qui consomme toutes les ressources ; à la fréquentation importante de l&#039;application ; à la combinaison de tous ces facteurs.&lt;br /&gt;
&lt;br /&gt;
Le script de maintenance de Tomcat permet de suivre automatiquement le fonctionnement de Tomcat, de repérer les pannes et de relancer Tomcat en cas d&#039;arrêt. &lt;br /&gt;
&lt;br /&gt;
Il s’exécute toutes les 30 minutes et vérifie le bon fonctionnement d&#039;une application Tomcat donnée. &lt;br /&gt;
&lt;br /&gt;
Si Tomcat ne fonctionne pas correctement, le script effectue certaines actions comme :&lt;br /&gt;
* supprimer des fichiers bloquants,&lt;br /&gt;
* supprimer le cache et redémarrer,&lt;br /&gt;
* envoyer un mail s&#039;il y a eu un problème.&lt;br /&gt;
[[Fichier:/home/mateohymonet/Téléchargements/Diagrammes Script maintenance Tomcat-Activité Script.drawio.png]]&lt;br /&gt;
&lt;br /&gt;
== Installation du script ==&lt;br /&gt;
Version de java nécessaire : ≥7&lt;br /&gt;
&lt;br /&gt;
Les sources java du script se trouvent sur le svn, sous le nom de &amp;quot;maintenance_tomcat&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Après avoir récupéré les sources et les avoir placé dans un répertoire de l&#039;utilisateur qui les exécutera, on défini les instructions du script dans le Crontab de l&#039;utilisateur (comme par exemple ajlsm).&lt;br /&gt;
On appelle le crontab avec la commande :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;$ crontab -e&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il faut adapter les instructions en fonction des projets et en suivant les explications du script.&lt;br /&gt;
# Voir &amp;quot;Explication du script&amp;quot; pour plus de détails.[http://mw.ajlsm.com/wiki/Script_de_maintenance_Tomcat#Explication_du_script[1]]&lt;br /&gt;
&lt;br /&gt;
== Explication du script ==&lt;br /&gt;
Voici un exemple de script : &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt; &lt;br /&gt;
*/30 * * * * java -cp /home/ajlsm/maintenance_tomcat/lib/commons-cli-1.5.0.jar:/home/ajlsm/maintenance_tomcat/lib/htmlunit-driver-3.61.0.jar:/home/ajlsm/maintenance_tomcat/lib/selenium-api-4.1.4.jar:/home/ajlsm/maintenance_tomcat/lib/commons-io-2.11.0.jar:/home/ajlsm/maintenance_tomcat/lib/javax.mail.jar:/home/ajlsm/maintenance_tomcat/lib/javax.activation-1.2.0.jar /home/ajlsm/maintenance_tomcat/src/Maintenance_tomcat.java   -tomcat-path &amp;quot;/opt/tomcat7/&amp;quot;   -nb-try-http 3   -mail &amp;quot;mateohymonet@hotmail.fr&amp;quot;   -app-url &amp;quot;http://mirador.pleade.com/cdc.html&amp;quot;   -datadirs-path &amp;quot;/home/ajlsm/datadirs/&amp;quot;   -restart-path &amp;quot;/home/ajlsm/restart-tomcat.sh&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* La première instruction définie la fréquence de rotation du script. Par exemple, toutes les 30 minutes : &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;*/30 * * * *&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Ensuite, tous les paramètres nécessaires pour exécuter la commande.&lt;br /&gt;
#Voir &amp;quot;Paramètres du code java&amp;quot; pour plus d&#039;explication sur les paramètres.[[http://mw.ajlsm.com/wiki/Script_de_maintenance_Tomcat#Param.C3.A8tres_du_code_java]]&lt;br /&gt;
&lt;br /&gt;
== Paramètres du code java ==&lt;br /&gt;
Afin de s’exécuter, le script à besoin de renseigner au code java certains paramètres, dans le crontab, comme ici : &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;java -cp /home/ajlsm/maintenance_tomcat/lib/commons-cli-1.5.0.jar:/home/ajlsm/maintenance_tomcat/lib/htmlunit-driver-3.61.0.jar:/home/ajlsm/maintenance_tomcat/lib/selenium-api-4.1.4.jar:/home/ajlsm/maintenance_tomcat/lib/commons-io-2.11.0.jar:/home/ajlsm/maintenance_tomcat/lib/javax.mail.jar:/home/ajlsm/maintenance_tomcat/lib/javax.activation-1.2.0.jar /home/ajlsm/maintenance_tomcat/src/Maintenance_tomcat.java   -tomcat-path &amp;quot;/opt/tomcat7/&amp;quot;   -nb-try-http 3   -mail &amp;quot;mateohymonet@hotmail.fr&amp;quot;   -app-url &amp;quot;http://mirador.pleade.com/cdc.html&amp;quot;   -datadirs-path &amp;quot;/home/ajlsm/datadirs/&amp;quot;   -restart-path &amp;quot;/home/ajlsm/restart-tomcat.sh&amp;quot;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
On a donc : &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Paramètre !! Description&lt;br /&gt;
|-&lt;br /&gt;
| {{var|-cp}} || Le chemin vers chaque librairie dont le script a besoin séparés à chaque de &amp;quot;:&amp;quot; avec toute suite après, le chemin vers le script à exécuter,&lt;br /&gt;
|-&lt;br /&gt;
| {{var|-tomcat-path}} || Le chemin vers le dossier Tomcat qu&#039;utilise l&#039;application.&lt;br /&gt;
|-&lt;br /&gt;
| {{var|-nb-try-http}} || Nombre d&#039;essais avant...&lt;br /&gt;
|-&lt;br /&gt;
| {{var|-mail}} || L&#039;adresse courriel de destination de l&#039;alerte.&lt;br /&gt;
|-&lt;br /&gt;
| {{var|-app-url}} || L&#039;URL d&#039;une page de l&#039;application Pleade à tester (liée au Tomcat). Si la page répond : OK, si la page ne répond pas, NOK : déclenchement des actions.&lt;br /&gt;
|-&lt;br /&gt;
| {{var|-datadirs-path}} || Le PATH du répertoire où sont écrits les données lors des processus d&#039;indexation de Pleade et où sont écrits des verrous (selon l&#039;état de fonctionnement de Pleade).&lt;br /&gt;
|-&lt;br /&gt;
| {{var|-restart-path}} || Le PATH du script de redémarrage de Tomcat.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Mhymonet</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Script_de_maintenance_Tomcat&amp;diff=4720</id>
		<title>Script de maintenance Tomcat</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Script_de_maintenance_Tomcat&amp;diff=4720"/>
		<updated>2022-06-08T14:12:44Z</updated>

		<summary type="html">&lt;p&gt;Mhymonet : /* Paramètres du code java */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Utilité du script ==&lt;br /&gt;
Le script va venir s’exécuter toutes les 30 minutes, pour vérifier le bon fonctionnement d&#039;une application Tomcat donnée. Il va ensuite effectuer des action en conséquence comme supprimer des fichiers bloquants puis supprimer le cache et redémarrer et va ensuite envoyé un mail s&#039;il y a eu un problème. &lt;br /&gt;
&lt;br /&gt;
== Installation du script ==&lt;br /&gt;
Version de java nécessaire : 7+&lt;br /&gt;
&lt;br /&gt;
Les sources java du script sur le svn et son sous le nom de &amp;quot;maintenance_tomcat&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Après avoir récupéré les sources et les avoir placés quelque part, il va falloir donner les indication au Crontab, qui est associé à un utilisateur (comme par exemple intra-ajlsm) et ces indications peuvent être changées avec la commande :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;$ crontab -e&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il faut ensuite les adapter comment on le souhaite en suivant les explications du script.&lt;br /&gt;
# Voir &amp;quot;Explication du script&amp;quot; pour plus de détails.[http://mw.ajlsm.com/wiki/Script_de_maintenance_Tomcat#Explication_du_script[1]]&lt;br /&gt;
&lt;br /&gt;
== Explication du script ==&lt;br /&gt;
Voici un exemple de script que l&#039;on peut trouver : &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt; &lt;br /&gt;
*/30 * * * * java -cp /home/intra-ajlsm/maintenance_tomcat/lib/commons-cli-1.5.0.jar:/home/intra-ajlsm/maintenance_tomcat/lib/htmlunit-driver-3.61.0.jar:/home/intra-ajlsm/maintenance_tomcat/lib/selenium-api-4.1.4.jar:/home/intra-ajlsm/maintenance_tomcat/lib/commons-io-2.11.0.jar:/home/intra-ajlsm/maintenance_tomcat/lib/javax.mail.jar:/home/intra-ajlsm/maintenance_tomcat/lib/javax.activation-1.2.0.jar /home/intra-ajlsm/maintenance_tomcat/src/Maintenance_tomcat.java   -tomcat-path &amp;quot;/opt/tomcat7/&amp;quot;   -nb-try-http 3   -mail &amp;quot;mateohymonet@hotmail.fr&amp;quot;   -app-url &amp;quot;http://mirador.pleade.com/cdc.html&amp;quot;   -datadirs-path &amp;quot;/home/intra-ajlsm/datadirs/&amp;quot;   -restart-path &amp;quot;/home/intra-ajlsm/restart-tomcat.sh&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Tout d&#039;abord, on a au début : &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;*/30 * * * *&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Qui est là pour dire de lancer ce qu&#039;il y a après toutes les 30 minutes. &lt;br /&gt;
&lt;br /&gt;
* Ensuite, on aura touts les paramètres qui représentent toute la longueur de la commande.&lt;br /&gt;
#Voir &amp;quot;Paramètres du code java&amp;quot; pour plus d&#039;explication sur les paramètres.[[http://mw.ajlsm.com/wiki/Script_de_maintenance_Tomcat#Param.C3.A8tres_du_code_java]]&lt;br /&gt;
&lt;br /&gt;
== Paramètres du code java ==&lt;br /&gt;
Afin de s’exécuter, le script à besoin de renseigner au code java certains paramètres, dans le crontab, comme ici : &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
java -cp /home/intra-ajlsm/maintenance_tomcat/lib/commons-cli-1.5.0.jar:/home/intra-ajlsm/maintenance_tomcat/lib/htmlunit-driver-3.61.0.jar:/home/intra-ajlsm/maintenance_tomcat/lib/selenium-api-4.1.4.jar:/home/intra-ajlsm/maintenance_tomcat/lib/commons-io-2.11.0.jar:/home/intra-ajlsm/maintenance_tomcat/lib/javax.mail.jar:/home/intra-ajlsm/maintenance_tomcat/lib/javax.activation-1.2.0.jar /home/intra-ajlsm/maintenance_tomcat/src/Maintenance_tomcat.java   -tomcat-path &amp;quot;/opt/tomcat7/&amp;quot;   -nb-try-http 3   -mail &amp;quot;mateohymonet@hotmail.fr&amp;quot;   -app-url &amp;quot;http://mirador.pleade.com/cdc.html&amp;quot;   -datadirs-path &amp;quot;/home/intra-ajlsm/datadirs/&amp;quot;   -restart-path &amp;quot;/home/intra-ajlsm/restart-tomcat.sh&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
On a donc : &lt;br /&gt;
* -cp : Le chemin vers chaque librairie dont le script a besoin séparés à chaque de &amp;quot;:&amp;quot; avec toute suite après, le chemin vers le script à exécuter&lt;br /&gt;
* -tomcat-path : Le chemin vers le dossier Tomcat qu&#039;utilise l&#039;application&lt;br /&gt;
* -nb-try-http : &lt;br /&gt;
* -mail : &lt;br /&gt;
* -app-url : &lt;br /&gt;
* -datadirs-path :&lt;br /&gt;
* -restart-path :&lt;/div&gt;</summary>
		<author><name>Mhymonet</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Script_de_maintenance_Tomcat&amp;diff=4719</id>
		<title>Script de maintenance Tomcat</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Script_de_maintenance_Tomcat&amp;diff=4719"/>
		<updated>2022-06-08T14:11:17Z</updated>

		<summary type="html">&lt;p&gt;Mhymonet : Page créée avec « == Utilité du script == Le script va venir s’exécuter toutes les 30 minutes, pour vérifier le bon fonctionnement d&amp;#039;une application Tomcat donnée. Il va ensuite effec... »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Utilité du script ==&lt;br /&gt;
Le script va venir s’exécuter toutes les 30 minutes, pour vérifier le bon fonctionnement d&#039;une application Tomcat donnée. Il va ensuite effectuer des action en conséquence comme supprimer des fichiers bloquants puis supprimer le cache et redémarrer et va ensuite envoyé un mail s&#039;il y a eu un problème. &lt;br /&gt;
&lt;br /&gt;
== Installation du script ==&lt;br /&gt;
Version de java nécessaire : 7+&lt;br /&gt;
&lt;br /&gt;
Les sources java du script sur le svn et son sous le nom de &amp;quot;maintenance_tomcat&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Après avoir récupéré les sources et les avoir placés quelque part, il va falloir donner les indication au Crontab, qui est associé à un utilisateur (comme par exemple intra-ajlsm) et ces indications peuvent être changées avec la commande :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;$ crontab -e&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il faut ensuite les adapter comment on le souhaite en suivant les explications du script.&lt;br /&gt;
# Voir &amp;quot;Explication du script&amp;quot; pour plus de détails.[http://mw.ajlsm.com/wiki/Script_de_maintenance_Tomcat#Explication_du_script[1]]&lt;br /&gt;
&lt;br /&gt;
== Explication du script ==&lt;br /&gt;
Voici un exemple de script que l&#039;on peut trouver : &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt; &lt;br /&gt;
*/30 * * * * java -cp /home/intra-ajlsm/maintenance_tomcat/lib/commons-cli-1.5.0.jar:/home/intra-ajlsm/maintenance_tomcat/lib/htmlunit-driver-3.61.0.jar:/home/intra-ajlsm/maintenance_tomcat/lib/selenium-api-4.1.4.jar:/home/intra-ajlsm/maintenance_tomcat/lib/commons-io-2.11.0.jar:/home/intra-ajlsm/maintenance_tomcat/lib/javax.mail.jar:/home/intra-ajlsm/maintenance_tomcat/lib/javax.activation-1.2.0.jar /home/intra-ajlsm/maintenance_tomcat/src/Maintenance_tomcat.java   -tomcat-path &amp;quot;/opt/tomcat7/&amp;quot;   -nb-try-http 3   -mail &amp;quot;mateohymonet@hotmail.fr&amp;quot;   -app-url &amp;quot;http://mirador.pleade.com/cdc.html&amp;quot;   -datadirs-path &amp;quot;/home/intra-ajlsm/datadirs/&amp;quot;   -restart-path &amp;quot;/home/intra-ajlsm/restart-tomcat.sh&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Tout d&#039;abord, on a au début : &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;*/30 * * * *&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Qui est là pour dire de lancer ce qu&#039;il y a après toutes les 30 minutes. &lt;br /&gt;
&lt;br /&gt;
* Ensuite, on aura touts les paramètres qui représentent toute la longueur de la commande.&lt;br /&gt;
#Voir &amp;quot;Paramètres du code java&amp;quot; pour plus d&#039;explication sur les paramètres.[[http://mw.ajlsm.com/wiki/Script_de_maintenance_Tomcat#Param.C3.A8tres_du_code_java]]&lt;br /&gt;
&lt;br /&gt;
== Paramètres du code java ==&lt;br /&gt;
Afin de s’exécuter, le script à besoin de renseigner au code java certains paramètres, dans le crontab, comme ici : &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
java -cp /home/intra-ajlsm/maintenance_tomcat/lib/commons-cli-1.5.0.jar:/home/intra-ajlsm/maintenance_tomcat/lib/htmlunit-driver-3.61.0.jar:/home/intra-ajlsm/maintenance_tomcat/lib/selenium-api-4.1.4.jar:/home/intra-ajlsm/maintenance_tomcat/lib/commons-io-2.11.0.jar:/home/intra-ajlsm/maintenance_tomcat/lib/javax.mail.jar:/home/intra-ajlsm/maintenance_tomcat/lib/javax.activation-1.2.0.jar /home/intra-ajlsm/maintenance_tomcat/src/Maintenance_tomcat.java   -tomcat-path &amp;quot;/opt/tomcat7/&amp;quot;   -nb-try-http 3   -mail &amp;quot;mateohymonet@hotmail.fr&amp;quot;   -app-url &amp;quot;http://mirador.pleade.com/cdc.html&amp;quot;   -datadirs-path &amp;quot;/home/intra-ajlsm/datadirs/&amp;quot;   -restart-path &amp;quot;/home/intra-ajlsm/restart-tomcat.sh&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
On a donc : &lt;br /&gt;
* -cp : Le chemin vers chaque librairie dont le script a besoin séparés à chaque de &amp;quot;:&amp;quot; avec toute suite après, le chemin vers le script à exécuter&lt;br /&gt;
* -tomcat-path :&lt;br /&gt;
* -nb-try-http : &lt;br /&gt;
* -mail : &lt;br /&gt;
* -app-url : &lt;br /&gt;
* -datadirs-path :&lt;br /&gt;
* -restart-path :&lt;/div&gt;</summary>
		<author><name>Mhymonet</name></author>
	</entry>
</feed>