Glossaire et info-bulles

Glossaire et info-bulles

par Patrice Jan,
Nombre de réponses : 42
Bonjour, j'utilise le glossaire notamment comme un dictionnaire, c'est-à-dire avec de simples définitions. Y a-t-il moyen de faire en sorte que, le filtre du glossaire étant activé, ces définitions apparaissent dans une info-bulle plutôt que dans une fenêtre pop-up ?

Merci pour vos retours d'expérience.
Patrice
Moyenne des évaluations  -
En réponse à Patrice Jan

Re: Glossaire et info-bulles

par Joseph Rézeau,
Avatar Développeurs Avatar Développeurs de plugins Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs
Patrice,
cette question a été posée plusieurs fois sur le forum anglophone, par exemple le 16 Avril 2007. La réponse est nonsad. Il serait en effet intéressant d'avoir un format supplémentaire d'affichage du Glossaire, qui afficherait la définition dans une info-bulle. Ou mieux, dans une mini-popup, comme par exemple celles de l'excellent wztooltip, que j'utilise dans mes propres sites perso. Si ça tente un développeur...
Joseph
En réponse à Joseph Rézeau

Re: Glossaire et info-bulles

par Joseph Rézeau,
Avatar Développeurs Avatar Développeurs de plugins Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs

Joseph > Si ça tente un développeur...

Bon, je me réponds à moi-même. Finalement j'ai bricolé un peu le mod/glossary/filter.php pour afficher les définitions dans l'info-bulle à la place d'un lien vers la fenêtre pop-up du glossaire lui-même.

Pour conserver le fonctionnement "normal" des hyperliens, je propose de lier le fonctionnement "définitions dans l'info-bulle" à un nouveau type de format de glossaire (affichage). Donc dans un cours moodle, pour les définitions que l'on souhaite afficher dans le popup, il faudrait créer un glossaire "spécial", auquel on attribuerait le format d'affichage "popup". Le glossaire lui-même s'afficherait au format "Simple, style dictionnaire", on ne verrait la différence d'affichage que pour les mots hyperliés.

Pour que tout ça marche je propose donc:

* modification du fichier mod/glossary/filter.php

* installation d'un nouveau fichier dans mod/glossary/formats/popup.php

Avant que je ne continue, merci de me dire si ça conviendrait (à Patrice et à d'autres...)

Joseph

Copie d'écran (non truquée) montrant que ça peut marcher.

Annexe image00.jpg
En réponse à Joseph Rézeau

Re: Glossaire et info-bulles

par Daniel Méthot,
Avatar Moodleurs particulièrement utiles
Je me répète sans doute...
Mais j'ai déjà dit que si Joseph n'existait pas il nous faudrait l'inventer...sourire
En réponse à Joseph Rézeau

Re: Glossaire et info-bulles

par Patrice Jan,
Bravo Joseph et merci pour ton travail : pour moi ce serait parfait !

Patrice
En réponse à Patrice Jan

Re: Glossaire et info-bulles

par ZEKRI Kais,
M.Patrice
j'ai lu tous qui est déjà dit par le Boss Joseph

"Pour que tout ça marche je propose donc:

* modification du fichier mod/glossary/filter.php

* installation d'un nouveau fichier dans mod/glossary/formats/popup.php"


mais pouvez-vous me détailler un peu comment faire pour
- Modifier filtre.php (qu'est-ce que je modifi dans le filtre.php)
- D'où j'installe ou j'apporte le popup.php
Merci
En réponse à ZEKRI Kais

Re: Glossaire et info-bulles

par Patrice Jan,
En ce qui me concerne, je n'en sais rien ! J'ai cru comprendre que Joseph allait nous proposer quelque chose bientôt... Soyons patient !

Patrice
En réponse à Joseph Rézeau

Re: Glossaire et info-bulles

par Joseph Rézeau,
Avatar Développeurs Avatar Développeurs de plugins Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs
Voici le résultat de mes cogitations: un format de forum de type "tooltip" qui affiche les définitions dans une info-bulle au lieu d'un lien cliquable ouvrant une fenêtre pop-up. C'est pour la version la plus récente de moodle 1.9.4.
Les explications sont dans le fichier readme.txt.
Merci à ceux qui sont intéressés de tester et de me faire part de leurs remarques avant que je le propose éventuellement dans le tracker pour incorporation éventuelle à Moodle 2.0.
Joseph
En réponse à Joseph Rézeau

Re: Glossaire et info-bulles

par Patrice Jan,
Merci Joseph ! Deux remarques :
-tu parles de format de forum de type "tooltip", je suppose que tu voulais dire glossaire de type "tooltip"...
-voici une copie d'écran de ce que j'obtiens : comprends-tu le problème ? Est-ce parce que je suis sur un moodle 1.9.3 ?

Patrice
Annexe 2009-02-04_140123.jpg
En réponse à Patrice Jan

Re: Glossaire et info-bulles

par Joseph Rézeau,
Avatar Développeurs Avatar Développeurs de plugins Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs

Patrice

1. tu parles de format de forum de type "tooltip", je suppose que tu voulais dire glossaire de type "tooltip"...

c'est en effet une erreur, il faut lire format de glossaire de type tooltip...

2. voici une copie d'écran de ce que j'obtiens : comprends-tu le problème ? Est-ce parce que je suis sur un moodle 1.9.3 ?

Je suppose que sur ton site dans Administration ► Security ► Site policies la case Enable Trusted Content / enabletrusttext est cochée? Par défaut cette case n'est pas cochée...

S'il s'avère que beaucoup de gens utilisent ce réglage je vais voir à modifier mon forum-tooltip format en conséquence...

Joseph


En réponse à Joseph Rézeau

Re: Glossaire et info-bulles

par Joseph Rézeau,
Avatar Développeurs Avatar Développeurs de plugins Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs
C'est OK, j'ai détecté et enlevé le ####TRUSTTEXT#### s'il existe.
Joseph
En réponse à Joseph Rézeau

Re: Glossaire et info-bulles

par Patrice Jan,
Mes tests avaient en effet confirmé ton hypothèse... Peux-tu mettre rendre disponible la version corrigée ? Merci.
En réponse à Joseph Rézeau

Re: Glossaire et info-bulles

par Patrick Pollet,
Bonjour Joseph,

Une super idée et j'ai réussi à l'implanter sur un Moodle 1.7.6 à l'aide du patch pour le script mod/glossary/filter.php (en PJ)

J'ai une rafale d'erreurs SQL bizarres à la 1ere connexion sur la page d'accueil mais elles disparaissent en rechargeant la page ou en naviguant sur le site ?

[Wed Feb 04 14:29:57 2009] [error] [client 90.29.53.83] SQL You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the rig
ht syntax to use near ') AND usedynalink != 0 AND approved != 0 AND concept != ''' at line 1 in /var/www/html/moodle173/lib/dmllib.php on line 578. STATEMENT: SELECT id,gl
ossaryid, concept,casesensitive,0 AS category,fullmatch FROM mdl_glossary_entries WHERE glossaryid IN () AND usedynalink != 0 AND approved != 0 AND concept != '' with limit
s (, ), referer: http://cipcnet.insa-lyon.fr/moodle/course/view.php?id=52


C'est apparement un problème de cache des entrées du glossaire ... $glossarylisttooltip est apparement vide et malgré ton test il balance les SQL et expose sur WHERE glossaryid IN () ... je cherche encore...

Comme tu le dit dans le readme , on n'a qu'une ligne avec Firefox 2 mais tout bien avec Firefox 3 et Konqueror clin d’œil

Pourquoi quand on clique sur le mot, la fénétre popup compléte ne s'ouvre plus? Ca devrait être possible d'avoir les deux (l'info-bulle et le popup)


A+
En réponse à Joseph Rézeau

Re: Glossaire et info-bulles

par Patrick Pollet,
Je me réponds à moi-même...

Apparemment Moodle 1.7.6 appelle une fois de trop mod/glossary/filter.php au départ...

Les erreurs venaient du code "Moodle" et pas du tien (very sorry sir, I shall never do it again clin d’œil)

J'ai ajouté un test sur $glossarylist avant de lancer les 3 requêtes ... ce n'est peut-être pas nécessaire en 1.9 mais ça l'est en 1.7.


/// Pull out all the raw data from the database for entries, categories and aliases
if ($glossarylist) {
$categories = get_records_select(...);
$aliases = get_records_sql(...);
$entries = get_records_select(...);

}

Voila ça marche , reste à avoir le popup sur un click en plus clin d’œil
En réponse à Patrick Pollet

Re: Glossaire et info-bulles

par Joseph Rézeau,
Avatar Développeurs Avatar Développeurs de plugins Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs

Patrick >

1- reste à avoir le popup sur un click en plus...

C'est certes faisable, mais je me demande si ce serait vraiment utile. Il me semble que la demande est ici d'avoir un affichage immédiat d'une courte définition non formatée (texte pur). J'attends de voir ce que les autres en pensent...

2- J'ai ajouté un test sur $glossarylist avant de lancer les 3 requêtes ...

Je vais tester sur ma 1.8.

Merci pour ces tests,

Joseph


En réponse à Joseph Rézeau

Re: Glossaire et info-bulles

par Joseph Rézeau,
Avatar Développeurs Avatar Développeurs de plugins Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs
Nouvelle version du format de glossaire de type "tooltip" en tenant compte des remarques des tout premiers testeurs, que je remercie. J'attends encore d'autres tests avant de le proposer dans le tracker de moodle.org. Merci à tous!
Joseph
PS.- En appliquant le patch à un moodle 1.8.7 ça marche aussi!
En réponse à Joseph Rézeau

Re: Glossaire et info-bulles

par Joseph Rézeau,
Avatar Développeurs Avatar Développeurs de plugins Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs

Version 1.3 du format de glossaire tooltip qui vous donne le choix entre un affichage des définitions dans une info-bulle (attribut TITLE) classique OU dans un tooltip plus élaboré, qui utilise la librairie javascript overlib de Moodle. Voir le résultat sur cette copie d'écran. Le fichier zip est dans le message suivant.

Avantages de cet affichage avec overlib: affiche les attributs gras, italique, éventuels et même les binettes; possibilité d'agrandir l'affichage avec le zoom de son navigateur.

Inconvénients possibles (non testés): léger ralentissement de l'affichage.

Joseph


Annexe image00.jpg
En réponse à Joseph Rézeau

Re: Glossaire et info-bulles

par Patrick Pollet,
Merci Joseph

Je savais bien que t'allais craquer pour overlib un jour clin d’œil

Tiens j'ai une erreur javascript avec Firefox 2 (illégal character)

que j'ai corrigée en changeant \'#FFFFCC\' en '#FFFFCC' à la ligne 194 de filter.php clin d’œil

au passage pourquoi tu mets pas cette couleur dans config.php avec une valeur par défaut en dur dans filter.php

$CFG->glossarytooltipfgcolor='#FFFFCC';

C'est vraiment classe avec overlib !
En réponse à Patrick Pollet

Re: Glossaire et info-bulles

par Daniel Méthot,
Avatar Moodleurs particulièrement utiles
Joseph,

A voir ta copie d'écran cette version est évidemment bien plus "moderne" que l'ancienne.
On peut tester ou faut-il attendre un peu ?

Daniel
En réponse à Daniel Méthot

Re: Glossaire et info-bulles

par Joseph Rézeau,
Avatar Développeurs Avatar Développeurs de plugins Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs
Daniel,
Tu peux tester, merci d'avance,
Joseph
En réponse à Joseph Rézeau

Re: Glossaire et info-bulles

par Daniel Méthot,
Avatar Moodleurs particulièrement utiles
Pas bien compris ce qui s'est passé...
J'ai décompressé ton fichier.
Un autre zip est apparu je crois flipbook.zip.
J'ai de nouveau décompressé.
Suis allé dans les notifications ... rien...
Et les mots du glossaire fonctionnent toujours avec ouverture dans une fenêtre séparée.
En plus, ma page d'accueil à changé de format graphique et tout en haut le message suivant :
Module "moodledata" is not readable - check permissions
Module moodledata: /home/eleaecom/public_html/utbm/mod/moodledata/version.php was not readable


Daniel

PS: Au fait Joseph je suis en 1.9.3 pas encore en 1.9.4

En réponse à Daniel Méthot

Re: Glossaire et info-bulles

par Joseph Rézeau,
Avatar Développeurs Avatar Développeurs de plugins Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs
Tu n'as pas dû télécharger ou décompresser le bon fichier.
Ca doit marcher aussi avec la 1.9.3.
Joseph
En réponse à Joseph Rézeau

Re: Glossaire et info-bulles

par ZEKRI Kais,
bonjour
je veux essayer votre version mais pouvez-vous me décrire les étapes une par une si vous pouvez bien sûr. commençant par le téléchargement jusqu'au l'installation et sûr tout dans quel fichier je doit décompresser le téléchargé (toujours ce problème me gène avec toutes les activité et les plugin..)
j'utilise moodle 1.9.3
cordialement
merci
En réponse à ZEKRI Kais

Re: Glossaire et info-bulles

par Joseph Rézeau,
Avatar Développeurs Avatar Développeurs de plugins Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs
Bonjour,
Voici le mode d'emploi.
  1. télécharger le fichier rezeau_glossary.zip sur votre ordinateur
  2. le décompresser dans un dossier temporaire pour obtenir deux dossiers et un fichier readme.txt
  3. les explications sont dans le fichier readme.txt
  4. déposer sur votre installation moodle locale ou à distance (par FTP) les fichiers contenus dans les divers dossiers et sous-dossiers à leur place respective
    1. le seul fichier qui remplace un fichier existant est moodle/mod/glossary/filter.php
    2. tous les autres dossiers contenus dans cette archive rezeau_glossary.zip sont à copier au bon endroit sur votre installation moodle;
      1. exemple 1 : le dossier glossary/tooltip qui n'existe pas sur votre installation "normale" de moodle sera à copier dans votre moodle/glossary/formats
      2. exemple 2 : si n'avez pas encore de dossier moodledata/lang/fr_utf8_local, copiez ce dossier dans votre moodledata/lang/
      3. exemple 2bis : si vous avez déjà un dossier moodledata/lang/fr_utf8_local, copiez le fichier glossary.php dans votre dossier moodledata/lang/fr_utf8_local
  5. le fichier glossarypatchjr.txt n'est à utiliser que si vous savez comment appliquer un patch à un fichier de votre installation moodle; sinon il ne vous servira pas.
Noter que ces manipulations qui impliquent des modifications d'une installation Moodle sont réservées en principe à des moodlers avancés, qui savent ce qu'ils font, qui font les modifications sur une installation de test (ou locale), après avoir effectué impérativement une sauvegarde de leur moodle pour restaurer en cas de pépin.
Bon courage,
Joseph
Annexe image00.jpg
Moyenne des évaluations Utile (1)
En réponse à Joseph Rézeau

Re: Glossaire et info-bulles

par Patrick Pollet,
> exemple 2bis : si vous avez déjà un dossier moodledata/lang/fr_utf8_local, copiez le fichier glossary.php dans votre dossier moodledata/lang/fr_utf8_local

exemple 2ter : si vous avez déjà un fichier moodledata/lang/fr_utf8_local/glossary.php ( par exemple suite à l'installation du format extensible de Rudy http://moodle.org/mod/forum/discuss.php?d=114461 ), ajoutez le contenu du fichier glossary.php à la suite du votre clin d’œil

Merci Joseph de ces explications.

En réponse à Joseph Rézeau

Re: Glossaire et info-bulles

par ZEKRI Kais,
Mes remerciements pour votre explications mais j'ai essayé les étapes mais pas de résultat
Mercie
En réponse à Joseph Rézeau

Re: Glossaire et info-bulles

par ZEKRI Kais,
Mes remerciements pour votre patience et vote explication pas à pas.
j'ai appliqué tous que vous avez dit mais aucun résultat.
j'utilise en local Moodle version 1.9.3+ et sous une plate forme windows
je suis un débutant en moodle et je suis attéré par ce tooltip.
Merci de m'aider
En réponse à ZEKRI Kais

Re: Glossaire et info-bulles

par Joseph Rézeau,
Avatar Développeurs Avatar Développeurs de plugins Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs

Comme je le disais dans un précédent message, "... ces manipulations qui impliquent des modifications d'une installation Moodle sont réservées en principe à des moodlers avancés, qui savent ce qu'ils font...".

Pour quelqu'un qui débute avec Moodle, je conseille de s'en tenir à la distribution standard, de prendre le temps de bien la prendre en main, et surtout de n'y apporter aucune modification, de ne rajouter aucun module ou plugin supplémentaire. Cette prise en main peut prendre de quelques semaines à plusieurs mois. C'est seulement lorsqu'on maîtrise bien l'utilisation de base de Moodle qu'on peut s'aventurer à faire des modifications.

Bon courage,

Joseph

En réponse à Joseph Rézeau

Re: Glossaire et info-bulles

par Th V,

Bonjour, Joseph,

Merci bien pour cette belle chose.

J'ai fait quelque test, cela marche bien quand l'article du glossaire comporte que du texte. J'ai malheureusement quelque photo et dessin explicatif dans un de mes glossaire, et là cela ne marche plus.

@+ Thierry

En réponse à Th V

Re: Glossaire et info-bulles

par Joseph Rézeau,
Avatar Développeurs Avatar Développeurs de plugins Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs
"photos et dessins explicatifs" il faudrait préciser comment ils ont été intégrés à la définition... Pour moi les images insérées "normalement" dans une définition de glossaire s'affichent sans problème. Avec l'option OVERLIB, évidemment. Avec l'option d'affichage de la définition dans un simple TITLE, seul le texte s'affiche.
Joseph
Annexe image00.jpg
En réponse à Joseph Rézeau

Re: Glossaire et info-bulles

par Th V,

Bonjour, Joseph,

Là j'ai un peu de mal à te suivre. Dans l'éditeur de définition, il y a l'icône avec le cadre "Insérer une image". Cela ouvre une boîte de dialogue, etc. .

Si c'est ça la méthode normale, c'est celle que j'utilise.

@+ Thierry

En réponse à Th V

Re: Glossaire et info-bulles

par Joseph Rézeau,
Avatar Développeurs Avatar Développeurs de plugins Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs
C'est en effet ce que j'appelle la méthode "normale". Et donc, une définition de glossaire comportant une image insérée de cette façon doit s'afficher avec l'image lorsqu'on utilise l'option OVERLIB de ma modification du script glossary/filter.php, comme je le montre dans la copie d'écran attachée à mon message.
Tu peux poster une copie d'écran et surtout la source HTML de la partie OVERLIB qui s'affiche lorsque tu dis que ça ne marche pas?
exemple de la source de mon exemple posté plus haut:

onmouseover="return overlib(' house <img hspace=&quot;0&quot; height=&quot;113&quot; border=&quot;0&quot; width=&quot;150&quot; vspace=&quot;0&quot; src=&quot;http://****/moodle/file.php/2/maison.jpg&quot; alt=&quot;-&quot; title=&quot;-&quot; />', WIDTH, 300, MOUSEOFF, CAPTION, 'maison', FGCOLOR, '#FFFFCC');"


En réponse à Joseph Rézeau

Re: Glossaire et info-bulles

par Th V,

Bonjour, Joseph,

C'est ce dont tu as besoin ?

onmouseover="return overlib('&lt;p&gt;Un contacteur sert à commander la puissance par tout ou rien.&lt;/p&gt;&lt;p&gt;&lt;img hspace=&quot;0&quot; height=&quot;217&quot; border=&quot;0&quot; width=&quot;200&quot; vspace=&quot;0&quot; src=&quot;http://localhost/thie/file.php/1/Photoindus/ph-13-16-59-71-.JPG&quot; alt=&quot;LC1D12&quot; title=&quot;LC1D12&quot; /&gt;&lt;br /&gt;&lt;/p&gt;', WIDTH, 300, MOUSEOFF, CAPTION, 'Photo d'un contacteur.', FGCOLOR, '#FFFFCC');"

@+ Thierry

En réponse à Th V

Re: Glossaire et info-bulles

par Joseph Rézeau,
Avatar Développeurs Avatar Développeurs de plugins Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs
Thierry,
ça devrait marcher, en tout cas pour moi l'affichage des images contenues dans les définitions s'affichent bien...
Joseph
En réponse à Joseph Rézeau

Re: Glossaire et info-bulles

par Th V,

Bonjour, Joseph,

Petite précision, même avec seulement du texte, cela ne marche pas non plus.

Y a-t-il, un filtre en plus a activé ?

Les lien "normaux" sur les autres glossaires fonction bien, mais impossible d'afficher les bulles !

@+ Thierry

En réponse à Th V

Re: Glossaire et info-bulles

par Daniel Méthot,
Avatar Moodleurs particulièrement utiles

Bonjour,

Je relance ce sujet afin de savoir s'il y a du nouveau pour l'affichage des définitions dans une info-bulle au passage ou au clic sur un mot d'un glossaire global.

Daniel

En réponse à Daniel Méthot

Re: Glossaire et info-bulles

par Jérôme DEMIAUX,
Avatar Traducteurs

Bonjour,

Comprend pas.
Du nouveau ? 3 ans plus tard ? Que pourrait-il y avoir de nouveau ? Y'avait-il un problème non résolu ? Ton activité glossaire est-elle défaillante ?

Jérôme.

En réponse à Patrick Pollet

Re: Glossaire et info-bulles

par Joseph Rézeau,
Avatar Développeurs Avatar Développeurs de plugins Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs
@Patrick
Tiens j'ai une erreur javascript avec Firefox 2 (illégal character)
que j'ai corrigée en changeant \'#FFFFCC\' en '#FFFFCC' à la ligne 194 de filter.php

Je ne constate pas d'erreur javascript, mais j'ai fait le changement que tu proposes et ça marche aussi. Où vois-tu l'erreur?

au passage pourquoi tu mets pas cette couleur dans config.php avec une valeur par défaut en dur dans filter.php
$CFG->glossarytooltipfgcolor='#FFFFCC';

Je préfère ne pas toucher au fichier config.php. En fait l'idéal serait que l'enseignant dispose, dans l'interface de chaque glossaire, d'un accès aux paramètres principaux de la librairie OVERLIB, afin de choisir ses couleurs, etc.
Comme ça impliquerait pas mal de changements j'ai codé cette couleur "en dur", simplement parce que la couleur par défaut de overlib (texte en noir sur fond bleu) n'est pas très lisible pour les daltoniens comme moi...

Joseph