
Un Chat ?
La messagerie instantanée (souvent désignée par l’anglicisme chat mais aussi par d’autres expressions comme clavardage au Québec) permet l’échange instantané de messages textuels entre plusieurs ordinateurs connectés au même réseau informatique, et plus communément celui de l’Internet.
Contrairement au courrier électronique, ce moyen de communication est caractérisé par le fait que les messages s’affichent en temps-réel et permettent un dialogue interactif.

Fonctionnalités
- “Mercure” n’utilise pas de connexion à la base de données de SPIP.
- “Mercure” gère sa propre base de données au format texte pour conserver les messages échangés.
- Seuls les administrateurs du site ont les droits suffisants pour configurer le comportement de “Mercure”.
- Tous les rédacteurs ont accés à “Mercure” pour converser.
- Une documentation est intégrée au plugin.
- Français et Anglais supportés.
- Utilisation massive de la technologie Ajax, ce qui permet un fonctionnement “fluide”.
- Désinstallation automatique.

Installation du plugin
- Téléchargez le fichier “zip” de “Mercure” sur votre ordinateur,
- Placez le contenu du fichier “zip” (décompressé bien sûr) dans le répertoire /plugins (voir aussi la doc de SPIP sur l’installation d’un nouveau plugin),
- Et activez “Mercure” parmi les différents plugins que vous avez pu installer.
- Vous verrez alors apparaître son icône dans le menu Configuration (comportement par défaut) de l’espace privé (back-office) de votre site.
- A la première utilisation, le panneau de configuration de “Mercure” apparaît, vous permettant de spécifier certains réglages quant à son comportement.
- Comme cette application utilise des variables de session, il faut chez certains hébergeurs faire une petite manipulation au préalable (par exemple sur free, vous devez créer un dossier intitulé “sessions” à la racine de votre site Web).

Configuration
Vous pouvez à tout moment modifier les données de configuration en fonction de vos besoins ou des retours d’expérience des utilisateurs après utilisation.
Le panneau de configuration vous permet de :
- Spécifier dans quel menu va apparaître l’accés à “Mercure” :
Un bon choix peut être l’onglet “ Auteurs ” qui se rapproche le plus de la fonctionnalité de ce plugin.

- Choisir la possibilité d’une notification sonore à chaque nouveau message :
Note (état début août 2009) :
- Les navigateurs qui supportent la notification des nouveaux messages sont : Opera, Internet Explorer, Safari
- Ceux qui le supportent presque : Firefox (marche parfois, parfois pas)
- Et ceux qui ne le supportent pas du tout : Konqueror, Google ChromeSi un administrateur autorise la notification sonore d’une manière globale, chaque rédacteur peut choisir d’activer ou non le son dans son propre panneau de discussion.

- Le panneau de discussion :
Vous pouvez spécifier le taux de rafraîchissement des messages en millisecondes. Par défaut, le panneau se réactualise toutes les secondes.
Vous avez la possibilité de limiter l’affichage du nombre de messages pour une meilleure lisibilité. Au démarrage, le plugin affiche les 15 dernières interventions des rédacteurs.

- La base de données des messages :
Vous pouvez limiter le nombre de messages sauvegardés dans la base (par défaut 1000 messages), ainsi que définir une purge de messages anciens (par défaut aucune purge). Ceci afin de limiter la taille occupée sur le disque dur par la base de données.


Utilisation
- Partie gauche : notification sonore et liste de tous les messages
Permet au rédacteur de choisir ou non la notification sonore (si l’administrateur l’a auparavant autorisé). Une pastille verte indique le choix courant.
Le lien “Liste de tous les messages” ouvre dans une nouvelle fenêtre tous les messages archivés jusqu’à concurrence du nombre choisit par l’administrateur).

- Partie gauche : liste des connectés
Dans le cas où plusieurs personnes sont actives dans l’espace privé, vous verrez un panneau les regroupant toutes avec leur statut.
Si vous maintenez le curseur de la souris sur un pseudo, un certain nombre d’informations apparaissent ; de même, au survol de l’icône à droite du pseudo vous verrez apparaître le temps écoulé depuis la dernière action du rédacteur.
Si vous cliquez sur l’un des pseudos, vous avez la possibilité d’envoyer un message à ce dernier... pour l’inviter par exemple à une discussion.
Si vous cliquez sur l’icône de rafraichissement, les données sur les utilisateurs seront mises à jour.
S’il n’y a que vous de connecté et d’actif vous verrez apparaître un petit message idoine.


- Partie centrale : la discussion

- Partie centrale : composition d’un message

- Liste de tous les messages
Elle s’affiche dans une nouvelle fenêtre (popup) et classe les interventions du plus récent au plus vieux message.


Désinstallation du plugin

- Méthode traditionnelle
Il suffit de désactiver le plugin dans l’espace privé (back-office) de SPIP, puis simplement ensuite de détruire le dossier “Mercure” dans le répertoire /plugins.
- Méthode automatique
Il suffit d’utiliser le lien “Désinstaller le plugin MERCURE” dans l’onglet “Désinstallation” pour effacer le plugin ainsi que toutes ses références dans la base de données de votre site sous SPIP.
- Nota :
Un sous-répertoire noté “ local ” est créé automatiquement par l’application dans le dossier /plugins/mercure de votre site SPIP.
Il comporte une trace de toutes les conversations dans des fichiers au format texte.
Il peut être intéressant de les visualiser, ou de les sauvegarder, avant la destruction du plugin...
Astuces
- Si vous désirez effacer tous les messages de la base de données, il suffit :
- soit de se connecter par FTP à votre site SPIP et de détruire le dossier “local” dans “/plugins/mercure”,
- soit de spécifier dans le panneau de configuration un nombre limite de messages de “1”, et d’attendre un peu que la tâche cron fasse son travail.
- Si vous ne désirez effacer que certains messages, il suffit d’éditer le fichier (texte) “/plugins/mercure/local/mercure/messages.txt” et détruire les lignes souhaitées (attention tout de même aux droits sur le fichier après l’édition, il doit être accessible en écriture par Apache).
Conclusion
Ce n’est que la première version, il est donc fort probable que des améliorations soient souhaitables, voir nécessaires... n’hésitez donc pas à faire part de vos remarques et/ou suggestions dans le forum attaché à l’article.
Dîtes-moi aussi si ce plugin marche avec des versions de SPIP différentes de la 1.9.2
Changelog
- 12/08/09 -> 0.20
Suite aux retours de Yohann Prigent :- Modification de “mercure_pipe” : “ereg” déprécié et remplacé par “preg_match”.
- Modification de “func_bdd.php” : toutes les références aux fonctions SQLite enlevées (le plugin gérait l’accès soit à une BdD texte, soit à une BdD SQLite).
- 29/07/09 -> 0.10
- Première version diffusée.
Discussions by date of activity
14 discussions
J’ai installé le plugin , mais impossible d’accéder à la config. Est il toujours suivi? Y-a-t-il une MAJ de prévu?
Reply to this message
J’ai installé le plugin et je me retrouve avec le message suivant :
Fatal error: Call to undefined function plugin_get_infos() in /home/kwartz/www/clubinfo.blog/plugins/mercure/inc/mercure_init.php on line 19
auriez vous des solutions,
Reply to this message
Ok, je viens de créer un compte ici.
Durant les vacances, j’espère avoir le temps de “terminer” le portage.
Pour l’instant ça fonctionne sous spip 2.0.10 mais c’est vraiment du travail baclé!
D’accord pour vous envoyer le plugin par mail (en attendant une version à mettre sur la zone). Envoyez moi un message.
OK pour le plugin
merci et a+
D’accord pour essayer cette version du plugin, et merci d’avance.
J’aimerai savoir si une version compatible avec la version courante de SPIP est en préparation ?
Ce plugin offre vraiment une fonctionnalité utile. Merci de donner des nouvelles du projet.
Reply to this message
Preneur d’une version qui fonctionne avec spip 2.0.10
Reply to this message
J’ai fait un portage rapide et sale du plugin pour spip 2.
Si ça en intéresse, je nettoie le code et je le partage.
ça m’intéresse, je ne connais pas grand chose en programmation, mais si je peux t’aider à faire quelque chose ...
Tu pourrais aussi essayer de te mettre en contact avec le concepteur de Mercure ... s’il répond.
Merci d’avance
Reply to this message
Même problème que toi malheureusement
Reply to this message
Je ne savais pas que mercure ne fonctionnait pas sous spip 2.0.1 (plus EVA web). J’ai essayé et message d’erreur :
Fatal error: Call to undefined function sqlite_open() in /home/collectf/public_html/plugins/mercure/inc/func_mercure.php on line 36
vraiment dommage car ça serait génial pour mon site afin que la rédaction puisse faire des réunions virtuelles, vivement une version compatible.
En tout cas bravo à tous les développeurs (je suis encore trop inculte...) qui permettent à tout un chacun de construire des sites. Yvan
Reply to this message
La version compatible avec spip 2.0.9 se fait vraiment désirée! quand la sortie est elle prévue?
Reply to this message
Salut
Pas encore installé le plugin mais il a l’air parfaitement compatible avec l’usage que je pourrais en avoir. Seulement j’ai deux groupes de rédacteurs (peut-être plus, un jour) qui aimeraient avoir chacun leur chat privé... en plus du chat commun.
Mercure saurait-il faire ça ? Avec une petite astuce, comme l’installer trois fois en renommant ses tables, par exemple...
Reply to this message
Oui oui, vraiment très bien fait,
Bravo
A quand la sortie de la version pour spip 2.09!!
Reply to this message
Add a comment
Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :
Merci d’avance pour les personnes qui vous aideront !
Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.
Follow the comments:
|
