Glossaire_XH - Mode d'emploi
Bienvenue sur ce mode d'emploi du plugin Glossaire_XH
v2 pour CMSimple_XH
(A partir de la version 1.7).

I - Description
Glossaire_XH permet d'afficher une définition au survol de certains mots dans vos articles ainsi que dans vos newsbox. Cette définition peut être titrée et illustrée.
Après avoir validé une première fois la configuration pour le template utilisé, il suffit de se rendre dans l'admin et d'enregistrer un premier mot ainsi que sa définition.
Lors de la lecture d'un de vos articles, si ce mot est présent dans le texte, il permettra d'afficher la définition au survol du pointeur de la souris, comme le ferait une info-bulle.
- Ce mot apparaît souligné d'un pointillé (configurable)
- Nombre d'occurrences configurable (seule la première apparition du mot, par exemple)
- L'aspect de la définition affichée est configurable pour chaque template.
- Site multilingue pris en charge.
- Reconnaissance des pluriels intégrée (pour les langues supportées).
L'intervention sur le texte n'a lieu qu'au niveau de la variable du contenu et juste avant l'affichage de l'article. Les listes de mots (une par langue) et les définitions associées sont enregistrées au format texte dans le dossier data du plugin.
II - Langues
Le plugin peut fonctionner dans toutes les langues supportées par CMSimple_XH,
son détecteur de pluriels (permets aux mots créés d'être reconnus lorsqu'ils sont au pluriel dans l'article) supporte actuellement les langues suivantes : Cs, Da, De, Fr, It, Nl, Ru, Sk.
Danois :
Créer le mot dans sa forme indéfinie. Dès lors, le détecteur de
pluriel trouvera la version définie ainsi que les pluriels associés.
Exemple pour une voiture = bil, les mots bilen, biler, bilerne seront
également détectés.
Slovaque et Tchèque : Créer le mot dans sa forme nominative (basique).
Le détecteur essaiera de trouver les autres formes (génitive, dative,
accusative, vocative, locative, instrumentale) et leurs pluriels.
Seuls les noms sont concernés et tous les cas ne sont pas prévus.
L'administration est disponible dans les langues suivantes (par défaut en anglais) :
- Français
- Anglais (traduction personnelle, signalez-moi les erreurs éventuelles)
- Allemand - traduction et fichier d'aide par Michael Zajusch
- Slovaque - traduction par Tata
- Tchèque - traduction par Oldnema
- Traduire le fichier de langage
- Que j'ajoute la reconnaissances des pluriels pour la langue désirée.
Si vous souhaitez utiliser ce plugin dans une autre langue que celles déjà proposées, contactez-moi. N'hésitez pas à me proposer une traduction.
2.1 - Utilisation sur un site multilingue
Le plugin Glossaire_XH respecte la philosophie de CMSimple_XH. L'interface du plugin s'affiche dans la langue en cours d'utilisation (selon les langues supportées par le plugin, sinon en anglais) et les mots et définitions créés sont placés dans un dossier spécifique du dossier data du plugin. Si votre site comporte par exemple deux langues, anglais et allemand, les mots créés en anglais ainsi que leurs définitions se trouvent donc placés dans data/en/ du plugin. Pour l'allemand, ce sera data/de/.
III - Installation
Uploadez le contenu du zip à la racine de votre site (même niveau que le dossier plugins/).Faites attention aux limitations de votre hébergeur. chez OVH, par exemple, les dossiers doivent avoir un chmod = 705 et les fichiers, 604 (le plus permissif pour les fichiers et les scripts étant 755).
Vérifiez cela à l'aide de votre logiciel FTP (Filezilla par
exemple) avec lequel vous pouvez ajuster les chmod.
Exemple
OVH avec Filezilla
Parcourez le site distant, dossier
plugins/ et faites un clic droit sur le dossier glossaire.
Cliquez sur "Droits
d'accès au fichier" en bas du menu contextuel.
Entrez pour
valeur numérique : 705
Cochez "Récursion
dans les sous-dossiers"
Cochez "Appliquer
uniquement aux dossiers".
Validez.
Pour utiliser le plugin, il suffit de valider une première fois la
configuration (page Configuration) pour le template utilisé. Le fichier
template.htm de votre template sera modifié en y ajoutant init_Glossaire().
Une copie du fichier original est également réalisée (template.htm.bak).
Selon les limitations de votre hébergeur, l'opération peut ne pas être
possible; Dans ce cas un message vous invitera à réaliser l'ajout
manuellement en éditant le fichier template.htm de votre template. Il
suffit d'ajouter le code suivant en amont de l'echo de content() :
<?php init_Glossaire(); ?>
Pour des raisons de commodité d'automatisation du processus, le plugin place ce code juste après la balise de fin </head>.
Il est possible de désactiver le plugin pour le template choisi sur la page Configuration. Lorsqu'il est actif, une case à cocher est proposée pour la désactivation.
3.1 - Mises à jour
Glossaire_XH est compatible avec le plugin updatecheck (de Holger Irmler) qui permet d'indiquer au webmaster si des mises à jour sont disponibles pour les plugins installés sur son site ou pour le CMS lui-même.
IV - Configuration
Cette page vous permet pour chaque template de :
- Désactiver le plugin pour vos
visiteurs.
Si le plugin est désactivé pour un template, les fichiers nécessaires à son fonctionnement ne sont plus appelés depuis le head de la page -sauf si vous êtes connecté en admin- et init_Glossaire() est supprimé dans template.htm.
- Activer le plugin pour les newsbox.
Si vous souhaitez que le plugin intervienne aussi dans le texte de vos newsbox.
- Configurer le nombre d'occurrences
à remplacer dans les articles.
Entrez un nombre (par exemple 1 si vous désirez que seule la première occurrence du mot apparaissant dans l'article soit "définie"). Si vous désirez que toutes les occurrences soit traitées, Entrez -1 (le signe moins suivi du chiffre un, sans espace) [ne mettez rien d'autre dans ce champ]
- Déterminer la largeur d'affichage
de la définition.
Dans le cas d'une définition longue (attention, ne pas oublier que les définitions sont ajoutées en fin d'articles, à l'impression), la largeur par défaut de l'affichage semblera insuffisante, le cadre affiché s'étirant trop en hauteur.
Deux largeurs sont donc configurables: La première valeur "par défaut" est la largeur qui sera appliquée à toutes les définitions affichées. 20em convient normalement très bien mais vous pouvez modifier cette valeur.
Pourquoi "em" et pas "px": em est une unité relative qui permet le redimensionnement du texte. La définition affichée conservera ainsi ses proportions si le visiteur change la taille du texte affichée par son navigateur. La seconde valeur, fixée à 30em par défaut (vous pouvez aussi la modifier) sera la largeur de certaines définitions seulement, à condition de cocher l'option au moment de l'édition de celles-ci.
- Définir l'aspect de l'occurrence
dans l'article.
Le mot pourra être souligné d'un trait plein, de tirets ou de pointillés dont vous pouvez choisir la couleur.
- Configurer l'aspect de la
définition affichée.
Vous pouvez définir la couleur de l'arrière-plan du titre et du texte, la couleur du titre et du texte, la police de caractère, la couleur des bordures.
Vous remarquerez la possibilité de choisir un template autre que celui
par défaut. Dans ce cas, la page est rechargée avec le template
sélectionné, vous permettant ainsi de comparer plus facilement avec
l'aperçu de la définition situé à droite du formulaire (cet aperçu
reprend directement les réglages effectués dans la partie ASPECT de la
configuration). Une fois le formulaire validé, le template reste
sélectionné et affiché à moins d'en choisir un autre ou de changer de
page.
Important : Tant que la configuration pour un template n'a pas été
validée, le Glossaire ne fonctionne pas pour vos visiteurs.
Conseil : Faites plutôt des définitions courtes, quelque soit le domaine
concerné.
V - Mots et Définitions
Cette page vous permet de gérer la liste des mots et les définitions qui s'y rapportent.
5.1 - La liste des mots
Elle affiche les mots existants, permet d'accéder à leur édition ou à la création d'un mot et sa définition, elle permet aussi de supprimer simplement un mot et sa définition.
5.1.1 - Le filtre
Se présente sous la forme d'une liste alphabétique.
Si vous cliquez sur une lettre du filtre, le tableau sera filtré selon
cette lettre et classé dans l'ordre alphabétique selon la colonne Mots.
5.1.2 - Le tri
Chaque titre de colonne du tableau (Id, Mots) comporte un lien de tri. Vous pouvez ainsi trier le tableau selon la colonne de votre choix, son titre sera alors souligné. (tri ordre alphabétique mais les abréviations seront placées en premier). Les dimensions du tableau sont fixes. Lorsque le nombre de mots sera suffisant au point de dépasser la hauteur du tableau, vous pourrez parcourir les lignes de la liste avec la molette de votre souris ou en utilisant le petit ascenseur placé à droite. L'utilisation du filtre permettra alors de réduire le nombre de lignes affichées.
5.1.3 - La liste
La liste comporte une colonne d'id, et une affichant les mots. Il suffit de cliquer sur un mot de la ligne pour accéder à la page d'édition (même formulaire que pour la création). Une case à cocher située en bout de chaque ligne permet de sélectionner un ou plusieurs mots pendant qu'un bouton "Supprimer" apparaît en bas du tableau, accompagné d'une indication du nombre de sélections effectuées. La suppression d'un mot entraîne la suppression de sa définition et est définitive.
5.2 - Création
En bas de la liste, cliquez sur "Créer un mot".
Vous voici sur la page "MOT et DÉFINITION" où vous allez renseigner le mot, le titre de la définition et la définition elle-même.
Concernant le titre, cela correspond à la zone titre de la définition affichée. Pour ne pas avoir de zone titre, il suffit de laisser le champ vide.
L'Id affiché en haut est là pour indication. C'est le numéro identifiant le mot et sa définition, il n'est pas modifiable.
Dans les champs MOT et TITRE, ne mettez pas de code HTML ou autre. Renseignez ces champs directement avec votre clavier sans passer par un copier/coller par exemple. Ceci a son importance notamment pour les accents.
Note : La recherche qui sera effectuée dans l'article n'est pas "case sensitive". Néanmoins, pour les abréviations (exemple A.B.C.D. ou ABCD) et uniquement dans ce cas, la recherche ne se fera QUE sur les majuscules (a.b.c.d. ne sera pas trouvé ni abcd).
DÉFINITION : L'éditeur (selon le choix effectué dans l'admin de CMSimple_XH) vous permet de créer la définition. Vous pouvez placer une image (attention, la définition qui sera affichée n'est pas très large, il faut donc utiliser une image de petite taille sinon celle-ci sera tronquée).
Les couleurs (titres et textes et leurs arrière-plans), la fonte, les couleurs des bordures, sont configurables dans "Configuration".
En bas, juste avant le bouton de validation, une case à cocher permet
d'élargir l'affichage de la définition. Une autre option permet de figer
la définition dès son survol. Cela peut être utile si son texte comporte
plusieurs liens, par exemple. Un bouton de fermeture est alors ajouté
dans son angle supérieur droit (Elle se fermera également si un autre
mot défini est survolé). Sans cocher cette option, la définition se
ferme dès que le curseur n'est plus au-dessus.
Une fois le formulaire renseigné, cliquez sur "Enregistrer", tout en bas.
Vous voici revenu à la liste des mots où figure à présent celui que vous venez de créer.
5.3 - Son et vidéo
Tout d'abord, il faut avoir à l'esprit que si un mot défini se trouve dans l'article affiché, sa définition se trouve forcément dans le flux de la page (en fin d'article). Elle n'est bien sûr visible que si le mot en question est survolé mais elle est bien présente. Dans le cas où vous souhaitez insérer un lecteur audio ou vidéo, les problèmes suivants se poseront :
- Comment démarrer la lecture automatiquement.
- Comment la stopper dès la fermeture de la définition pour éviter que la lecture poursuive alors que le lecteur n'est plus visible.
Le script du glossaire peut commander un lecteur à condition que ce
dernier soit contrôlable en javascript. Il appelle automatiquement deux
fonctions, une de passage en lecture lorsque la définition s'affiche,
une autre de stop lorsque la définition est fermée. Il vous faudra créer
un fichier javascript que vous nommerez fonct_util.js
et que vous placerez dans le dossier js du plugin
(plugins/glossaire/js/). Il devra contenir les fonctions suivantes qui
devront être adaptées au lecteur utilisé :
Pour la lecture : demLect(id)
Pour stopper : stopLect(id)
où id représente l'id de la balise object du lecteur. Il
faudra ajouter un id à la balise object de votre lecteur sous la
forme suivante : vidgpop + le numéro d'id du mot auquel se rapporte la
définition (l'id se trouve en haut du formulaire de création/édition du
mot concerné)
Par exemple, pour la définition du mot id n°35, on aura
<object id="vidgpop35"...
5.3.1 - Exemple concret
- 1) Le choix des lecteurs
(ou 'players')
Il s'agit de lecteurs flash. L'intérêt étant que ceux-ci se trouvent coté serveur (sur votre site, donc) et qu'ils s'afficheront pratiquement sur toutes les configurations.
Il s'agit, pour la vidéo de flv-player : http://flv-player.net/players/maxi/preview/
et pour l'audio, Flash mp3 player : http://flash-mp3-player.net/fr/players/maxi/
Tous deux sont bien documentés et sont du même auteur ce qui est un avantage car les commandes javascript sont les mêmes.
- 2) Installation des
fichiers
Télécharger les lecteurs et les placer dans le dossier userfiles/media/
- 3) Création du fichier
fonct_util.js
On peut utiliser un éditeur pour cela mais un simple fichier texte créé à l'aide du bloc-notes de Windows suffit.
Clic droit, nouveau, document texte, l'ouvrir et y copier/coller le code suivant :function demLect(id){
var elt= document.getElementById(id);
if (elt != null) elt.SetVariable("player:jsPlay", "");
}
function stopLect(id){
var elt= document.getElementById(id);
if (elt != null) elt.SetVariable("player:jsStop", "");
}
Sauvegarder le fichier et le renommer fonct_util.js
Enfin, le charger dans le dossier js du glossaire (dans plugins/glossaire/js/)
Le script du glossaire se chargera de reconnaître la présence du fichier et d'utiliser les fonctions demLect et stopLect le moment venu.
- 4) Insertion du lecteur
vidéo dans une définition.
Par exemple, un mot dont l'id est 43 (cet id apparaît dans la liste des mots). Une vidéo .flv va être insérée dans sa définition. Le fichier vidéo est nommé video.flv (dans cet exemple), le placer dans le dossier userfiles/media/. Pour créer les fichiers flv, il existe des convertisseurs gratuits. En voici un, par exemple :
Free FLV Converter sur http://www.koyotesoft.com/ Code inséré dans la définition, l'id vidgpop43 est ajouté :<object id="vidgpop43" type="application/x-shockwave-flash" data="userfiles/media/player_flv_maxi.swf" width="320" height="240">
<param name="movie" value="userfiles/media/player_flv_maxi.swf" />
<param name="FlashVars" value="flv=video.flv" />
</object>
Les chemins peuvent être relatifs à la racine du site, comme ci-dessus. Le chemin du fichier flv est, quant à lui, relatif à l'emplacement du lecteur.
Dans le cas d'un site multilingue : Lorsqu'il ne s'agit pas de la langue principale du site, ajoutez ../ devant userfiles/ comme ceci :
data="../userfiles/media/player_flv_maxi.swf"
Rappel important : Pour toute insertion dans une définition, il faut ajouter à la balise object, un id correspondant à l'id du mot en question (ici vidgpop43). C'est cet id qui sera ciblé par les fonctions demLect et stopLect.
- 5) Insertion du lecteur
mp3
Placer le fichier mp3 dans le dossier userfiles/media/ (ainsi que le lecteur s'il n'y est pas déjà). Même méthode que pour le fichier vidéo, exemple de code inséré dans la définition du mot dont l'id est 45 (le fichier mp3 de l'exemple se nomme eagles.mp3) et où l'id donné à la balise object devient donc vidgpop45 :<object id="vidgpop45" type="application/x-shockwave-flash" data="userfiles/media/player_mp3_maxi.swf" width="200" height="20">
Même remarque que pour les vidéos concernant les chemins en n'oubliant pas d'ajouter ../ devant userfiles/ lorsqu'il ne s'agit pas de la langue principale du site (cas d'un site multilingue).
<param name="movie" value="userfiles/media/player_mp3_maxi.swf" />
<param name="FlashVars" value="mp3=eagles.mp3" />
</object>
Enfin, l'option permettant de rendre figeable une définition peut être cochée (en bas de la page création/modification d'un mot) dans le cas de l'insertion d'un lecteur audio/vidéo. Le bouton de fermeture qui apparaît alors en haut à droite de la définition, stoppera également la lecture en cours. L'option de largeur augmentée sera aussi très utile dans le cas de l'insertion d'une vidéo.
VI - A l'impression
Lors de l'impression d'un article, chaque mot défini demeure souligné et muni d'un lien vers sa définition placée en fin d'article (le soulignement n'apparaîtra pas forcément lors de la prévisualisation, dépendant du css de votre site). Les définitions ainsi cumulées sont précédées d'un titre "Glossaire". Si l'impression s'effectue vers un format pdf, les liens demeurent actifs et pointent vers chaque définition concernée (ancre).
Note : Un article inclut aussi le glossaire de ses mots définis, lors de son impression. Le nombre de feuilles imprimées dépendra donc de la longueur de l'article mais aussi de celle de ses définitions. L'intérêt de faire des définitions courtes prend ici tout son sens.
Les définitions sont néanmoins affichées sur deux colonnes et dans une
taille de caractère réduite.
VII - Désinstallation
Dans l'administration du plugin, page Configuration, désactivez le
plugin pour chaque template de la liste.
Cela revient à supprimer init_Glossaire()
dans le fichier template.htm de chaque template.
Puis supprimez tous les fichiers du plugin, cela revient à supprimer le
dossier "glossaire": plugins/glossaire/
VIII - Téléchargement
Page de téléchargement de Glossaire_XH : Glossaire_XH v2
IX - Licence
Glossaire_XH est sous licence GPLv3.
© 2018 Ludovic AMATHIEU
TOP