SPIP-Contrib

SPIP-Contrib

عربي | Deutsch | English | Español | français | italiano | Nederlands

286 Plugins, 197 contribs sur SPIP-Zone, 250 visiteurs en ce moment

Accueil > Interactivité, échanges > Chat - tchat > SpipCatChat > Plugin SpipCatChat

Plugin SpipCatChat

31 janvier 2015 – par Claude Codden – 31 commentaires

12 votes

Étant donné que SPIP n’intègre pas d’origine de fonction de discussion instantanée et afin de pallier à ce manque je vous propose ce plugin.

Il permet, dans l’espace public de votre site, d’ouvrir et d’administrer des salons de discussions (clavardoir) de la manière la plus simple qu’il soit.

Grâce à son environnement minimaliste, toutes les fonctions se résument en un seul clic, le contenu de celui-ci reste sur le serveur dans l’environnement de SPIP sans qu’il soit nécessaire de disposer d’un service étranger.

Aucun flux n’est dirigé vers l’extérieur, le tout reste stocké temporairement dans un répertoire du plugin.

Présentation de SpipCatChat

Fraîchement sortie, SpipCatChat fait déjà office de prologue à l’introduction de SpipCatChat2 (mise en plugin), marquant ainsi la volonté d’une intégration parfaite dans l’environnement de SPIP, tout en respectant l’intégrité du système.

C’est pour cette raison qu’il est préférable de choisir cette dernière version, plutôt que la précédente, laquelle ne sera pas maintenue.

Les objectifs poursuivis

Le cahier des charges s’inspire des critères du Wiki de YannX et les différents points qui ne seront pas résolus ici trouveront, je l’espère, une réponse à travers l’évolution des différentes versions.

  1. réactivité immédiate
  2. accès interne et externe
  3. non-dépendant à un service externe
  4. affectation à un objet spécifique, à une rubrique ou zone pour visualisation
  5. archivage local ou distant

Aspects techniques

La réactivité dépend principalement des accès disques du serveur, car le flux des salons est redirigé dans des fichiers temporaires au format Json.
Il en va de même pour les statuts des participants et leurs autorisations.

De ce fait, plus aucune connexion à la base de données de SPIP n’est requise pour les tâches spécifiques du plugin, gardant ainsi une compatibilité totale avec les moteurs de bases SQLite.

Les données relatives aux chats sont stockées dans le répertoire DB_CATCHAT du plugin.
Mais prenez garde au fait que ce dossier est à récupérer lors des mises à jour et à replacer au même endroit.

Installation de SpipCatChat

Ce plugin s’installe dans le répertoire du même nom ou dans le dossier « plugins auto » de SPIP.
Il s’active dans l’espace privé comme tout autre plugin, en cliquant sur « GESTIONS DES PLUGINS  ».
Vous trouverez sous l’onglet « INACTIFS  » la case à cocher face à l’icône de « SPIPCATCHAT  ».

Après l’activation du plugin, n’oubliez pas de vider le cache en vous rendant dans la rubrique «  MAINTENANCE  » de votre CMS.

Pour la seconde étape, rendez-vous dans l’espace public sur l’URL :
http://www.mon_site_spip/spip.php?page=spipcatchat

ou placez la balise ci-dessous sur n’importe quelle page de votre site,

  1. <INCLURE{fond=modeles/spipcatchat}
  2. {logad=#ENV{logad}}
  3. {chat=#ENV{chat}}
  4. {salon=#ENV{spipsalon}}
  5. {add=#ENV{adduser}}
  6. >

Télécharger

 [1]
 [2]
Patientez une minute, le temps nécessaire à la construction de son système de données.

Si toutefois cela prend plus de temps, rafraîchissez votre navigateur et si le problème persiste, consultez la rubrique : « Dépannage des erreurs » de ce document.

Configuration de l’espace privé et public

Il est possible de configurer SpipCatChat, le thème, le temps de rafraichissement, le pack d’icônes, sont des élément paramétrables sur la page ecrire/?exec=configurer_spipcatchat&cfg=accueil.

Le champ LARGEUR sert simplement à définir la largeur du chat en pixels ou en pourcentage.

Le deuxième vous propose deux méthodes de configuration pour le thème, AUTOMATIQUE sur la base d’une couleur dominante et MANUEL pour un thème personnalisé.

Le champ COULEUR DU THÈME permet de modifier la couleur dominante du thème en mode automatique.

Les couleurs disponibles sont : orange, bleu, noir, brun, jaune, rose, vert, pourpre, gris, rouge, lavande, bleu_ciel, blanc et vert_aubergine.

En mode manuel, il vous faudra choisir la couleur dominante, secondaire et la couleur du pack d’icônes.

Le code de couleur du fond prend comme valeur la palette des couleurs standard du langage HTML sans le tag ex. (#FFFFFF - FFFFFF) .

On entend par OMBRAGE l’activation /ou pas de la fonction "CSS box-shadow", qui n’est pas forcément compatible avec certain navigateur.

Pour le champ COIN ARRONDI, je crois que cela ne demande pas d’explication, sauf que, comme la fonction précédente, elle n’est pas forcément compatible avec certain navigateur.

Le taux de rafraîchissement des messages du chat est en millisecondes, il se configure indépendamment pour le privé et le public .

Vous pouvez régler ce paramètre selon votre convenance.

Dans cet exemple, il est réglé sur 1.000 millisecondes, soit une seconde, et la temporisation des postes entre les messages est dès lors aussi égale à une seconde, afin d’éviter le problème du maintien accidentel de la touche entrée.

Pour le statut, la temporisation est de deux minutes et est invariable. C’est pour cette raison que les personnes qui quittent les salons peuvent être toujours visibles après ces deux minutes.

Tableau de réglage de la variable refresh. [3]

  1. 1000 = serveur très rapide (idéal en local)
  2. 2000 = serveur rapide
  3. 3000 = serveur normal
  4. 4000 = serveur lent
  5. 5000 = serveur très lent
  6. 6000 = serveur en surcharge

Et l’espace privé alors ?

Il est parfois nécessaire, lorsque l’on travaille de manière collaborative, de pouvoir s’échanger des messages en temps réel.

C’est pourquoi dans cette version, vous trouverez un salon de discussion dans l’espace privé sous le menu PUBLICATION.

Dépannage des erreurs

Si sur la page « Entrée des Salons de chat » vous avez toujours, après une minute, le message « chargement », effectuez, en mode Console UNIX, les commandes suivantes :

Sur Filezilla :

Pour le fichier SpipCatChat2 :

Cliquez droit sur le dossier « spipcatchat », ensuite « Droits d’accès aux fichiers… » , cochez-y « Récursion dans les sous-dossiers », ainsi que « Appliquer à tous les fichiers et dossiers » et dans le champ « Valeur numérique » tapez 777.

Pour le fichier DB_CATCHAT :

Si le fichier n’existe pas, créez le dossier « DB_CATCHAT  » à la racine du répertoire, suivi d’un clique-droit à la racine du fichier « spipcatchat ». Sélectionnez « ‘Créer un dossier », puis entrez dans le champ (en minuscule) « spipcatchat ».

Pour la suite, répétez la même procédure en sélectionnant le fichier « DB_CATCHAT  », mais dans le champ « Valeur numérique » entrez 777.

Si le problème n’est pas résolu, changer les droits, en mode récursif, par un 777 sur l’ensemble des fichiers du répertoire spipcatchat.

Pour les serveurs NGINX :

Ajoutez, dans votre fichier de configuration, la ligne ci-dessous :

sudo nano /etc/nginx/sites-enabled/ « non de votre fichier »

Remplissez-le fichier comme suit :

Terminez par :

Mode d’emploi de SpipCatChat

Si en apparence SpipCatChat2 ne semble pas différent de son prédécesseur, techniquement il n’en est rien. Mais pour les utilisateurs cela reste transparent  ; Il partage toujours le même mode de fonctionnement, hormis son installation. C’est donc pour cette raison que je vous prie de vous référer à la documentation de la première version.

Les petits extras

Les raccourcis typographiques de SPIP sont reconnus par SpipCatChat, vous pouvez en ajouter de nouveaux dans le fichier mes_fonction_javascript.js.

/plugins/SpipCatChat2/javascript/mes_fonction_javascript.js

Cliquez ici pour un test en ligne et ici pour l’ inscription au Chat

Login : spipcatchat
Mot de passe : spipcatchat

Voir en ligne : http://plugins.spip.net/spipcatchat

Notes

[1Ne vous préoccupez pas de la liste des variables techniques.

[3Les références de ce tableau sont établis à titre indicatif.

Dernière modification de cette page le 26 février 2016

Retour en haut de la page

Vos commentaires

  • Le 18 novembre 2015 à 18:55, par LoGo En réponse à : Plugin SpipCatChat

    Bonjour !

    Hâte de pouvoir essayer et triturer ce petit plugin l’adapter parfaitement à mes attentes =)

    Toutefois, j’ai un petit soucis (sans doute de débutant).

    J’ai bien le comportement indiqué dans le Dépannage des erreurs, à savoir, la mention « Chargement » qui reste affiché dans la liste des salon lors du premier accès à la page http://monsite/spip.php?page=spipcatchat

    Or je suis en local actuellement, dans le but de préparer l’intégration du chat (entre autre) sans nuire aux membres et visiteurs du site (online).

    Dès lors, via Filezilla, je n’est pas accès au droit d’écriture comme indiqué.

    Existe-il une alternative ?

    Cdt. et merci d’avance :D

    • Le 18 novembre 2015 à 23:17, par LoGo En réponse à : Plugin SpipCatChat

      Petite précision : le plus étrange c’est que le chat est bien fonctionnel depuis l’espace privé...

      J’ai essayé plusieurs fois de réinstaller, de supprimer le cache par l’espace privé et manuellement, etc

    • Le 21 novembre 2015 à 12:29, par Claude Codden En réponse à : Plugin SpipCatChat

      Bonjour Logo,

      Je me permets déjà de vous féliciter pour votre excellent choix :)

      Dans le répertoire “ db_catchat “ du plugin, veillez que le fichier " catchat.xml " soit bien présent et libre en droit d’accès.

      Êtes-vous sous Mac OSX ? Car en local, il faut sans doute revoir aussi les privilèges accordés par le système aux fichiers.

      En espérant vous avoir été utile.

    • Le 6 décembre 2015 à 18:29, par LoGo En réponse à : Plugin SpipCatChat

      Merci de votre réponse et désoler pour le temps de retour de ma part ; j’ai du entreprendre d’autre choses importantes entre temps nécessitant le standby de ce petit chantier.

      Je ne suis pas sur Mac, mais bien Windows ; De mémoire, ce fichier y était, mais dans un soucis de rigueur, je vérifie ce soir en rentrant.

      Et oui ce plugin me semble très bien dans l’idée ; bien que nécessairement, de nombreuses choses peuvent être apporté pour l’améliorer, et surtout pour l’adapter aux attentes de chacun :p

      Malheureusement, je suis un simple petit bricoleur de code ^^ Mais le temps est à l’oeuvre !

    • Le 7 décembre 2015 à 11:22, par LoGo En réponse à : Plugin SpipCatChat

      Dans un soucis de rigueur, j’ai réinstallé intégralement le plugin.

      Le fichier xml que vous m’indiquez est bien présent de base dans le répertoire.

      Et j’ai toujours le même problème ; La mention chargement sur la page de « connexion » avec le choix de la « room ». J’ai donc pour tester, supprimé le xml d’origine (ayant vu dans le code qu’en cas d’absence, celui-ci se récréait automatiquement ;

      Lors d’un nouveau chargement de la page SpipCatChat, celui-ci se recréait bien, y compris un nouveau dossier qui je pense correspond à la création d’une « room ».

      Toutefois le problème persiste ; dans le doute, j’ai, via l’explorateur windows, dans les propriété du répertoire, donné un contrôle total sur ce dernier au système. Et j’en suis toujours au même point ^^

      JPEG - 16.5 ko
    • Le 26 février à 19:04, par Nic-Nac En réponse à : Plugin SpipCatChat

      Bonsoir LoGo,

      Je crois que vous trouverez les réponses à vos problèmes d’affichage avec les dernières corrections.

      Pouvez-vous nous tenir informés si cette correction répond à votre problème ?

    • Le 3 septembre à 04:30, par LoGo En réponse à : Plugin SpipCatChat

      Réponse très tardive, mais une chose en entrainant une autre j’étais passé à autre chose =).

      Je me remet sur ce plugin d’ici très peu de temps et vous tiendrais informé pour la mise en œuvre local.

    • Le 3 septembre à 23:32, par LoGo En réponse à : Plugin SpipCatChat

      Du coup, après suppression et réinstallation de la nouvelle version, vidage du cache... tjr le même problème d’accès depuis le site publique. Le libélé "chargement" sur le listing des salons demeurant.

      Et comme dans l’ancienne version, le salon des auteurs depuis l’espace privée fonctionne quant à lui.« »

      Je vais devoir songer à le mettre en œuvre et le triturer directement en ligne ^^.

    Répondre à ce message

  • Le 11 avril à 18:06, par chantoine En réponse à : Plugin SpipCatChat

    Bonjour,
    J’ai quelques soucis d’affichage, je ne suis pas super doué, et je ne peux pas faire de tests en local (EasyPHP) car je rencontre les mêmes soucis que LoGo (mention « chargement » qui persiste).
    Voici à quoi ressemble mon affichage :
    -  en haut à droite, les logos quitter / supprimer qui se chevauchent (pas très grave)
    -  en bas, la barre d’insertion des émoticones quasi-totalement masquée par la zone de saisie de texte.
    Je suis sous SpipR / Sarkaspip, je pense avoir un conflit de CSS, mais sans pouvoir tester en local je vais avoir du mal.
    Merci
    Christophe

    JPEG - 95.1 ko
    • Le 11 avril à 18:10, par chantoine En réponse à : Plugin SpipCatChat

      Ah oui, petit addendum, je n’ai pas de son par événement (je m’attendais à ce qu’une réponse déclenche un « bip »).
      Christophe

    • Le 12 avril à 15:50, par Claude Codden En réponse à : Plugin SpipCatChat

      Bonjour Chantoine,

      J’avoue qu’il est difficile de s’accorder avec toutes les configurations possibles de Spip, ce plug-in a été développé avec le squelette par défaut de celui-ci.

      Le paramétrage permet normalement de ne pas devoir modifier les fichiers soi-même afin d’obtenir une concordance avec le thème de votre site.
      Dans certains cas, vous avez compris, il n’y a rien d’autre à faire que de s’y coller, j’en suis désolé !
      Je vous le confirme, le problème vient de l’ajout du plug-in Sarkaspip.

      Cordialement Claude

    Répondre à ce message

  • Le 12 avril à 09:04, par chantoine En réponse à : Plugin SpipCatChat

    Bonjour,
    Ne pas tenir compte de mon 2e message relatif au bip, j’ai bien la notification sonore avec Firefox et Vivaldi. C’est avec mon navigateur habituel (Pale Moon) que ça ne passe pas.
    Christophe

    • Le 12 avril à 12:28, par chantoine En réponse à : Plugin SpipCatChat

      Hum,
      Encore moi, désolé pour le flood.
      J’ai résolu vite fait le masquage de la barre des émoticones en retouchant spitcatchat.css et en mettant margin-top:3% (au lieu de -3%) dans la propriété .post_message #message
      Christophe

    Répondre à ce message

  • Le 7 février à 14:04, par VS En réponse à : Plugin SpipCatChat

    Bonjour,

    Pour ma part, impossible de faire fonctionner ce plugin. Sur l’espace public, j’ai une page blanche, et sur l’espace privé « chargement du chat en cours » qui reste indéfiniment.

    La console d’erreurs me signale un problème de javascript (voir ci-dessous).

    Puis-je faire quelque chose pour débloquer la situation ?

    Merci beaucoup.

    Erreur : SyntaxError : unterminated string literal
    Fichier source : /ecrire/ ?exec=spipcatchat
    Ligne : 377, colonne : 27
    Code source :
    var nom=encodeURIComponent(’

    • Le 7 février à 14:14, par VS En réponse à : Plugin SpipCatChat

      Je précise qu’il y a mon nom après var nom=encodeURIComponent(’
      Puis cela s’arrête là.

    • Le 7 février à 16:31, par Claude Codden En réponse à : Plugin SpipCatChat

      Bonjour,

      Est-il possible d’avoir un lien vers votre site avec un utilisateur test ?

      Cordialement Claude

    • Le 7 février à 19:03, par VS En réponse à : Plugin SpipCatChat

      Bonjour,

      Merci pour la réponse. C’est un peu compliqué car je suis sur un site de test et celui-ci est derrière une protection en htaccess.
      Si cela est vraiment nécessaire, ça peut néanmoins s’arranger.

      En attendant, le problème semble venir du fait que le js inséré dans la page se présente tout la forme :
      var nom=encodeURIComponent(’Prenom Nom
      ’) ;

      avec, donc, un retour à ligne après nom et avant le ’ (j’ai copié directement du code source).

      Je ne sais pas quoi faire pour corriger ce problème.

      Merci de l’aide.

    • Le 7 février à 19:10, par VS En réponse à : Plugin SpipCatChat

      Bonjour,

      Merci de la réponse. Cela est un peu compliqué car je suis sur un site de test, protégé par un htpassword pour le moment. Cela peut néanmoins s’arranger si nécessaire.

      Le problème semble venir du fait que le js inséré dans la page se présente sous la forme :

      var langShowChat = new Array(« Aucun message n´a été envoyé pour le moment. ») ;
      var catchatrefresh= 1000 ;
      var catchatrefreshstatut=125000 ;
      var scrollBar = false ;
      var nombreMessage ;
      var emosta = ’status’ ;
      var pack = « basic »||« classic » ;

      Sauf pour la ligne nom :

      var nom=encodeURIComponent(’Prenom Nom
      ’) ;

      avec un saut de ligne donc, ce qui provoque une erreur.

      Je ne sais pas comment résoudre ce problème.

      Merci beaucoup de l’aide.

    • Le 7 février à 19:11, par VS En réponse à : Plugin SpipCatChat

      Désolé pour le double message, j’ai eu un petit problème de cache...

    • Le 8 février à 11:18, par VS En réponse à : Plugin SpipCatChat

      Bonjour,

      J’ai temporairement résolu le problème en remplaçant #ENV{nom} par [(#ENV{nom}|trim)] ligne 5 dans le fichier prive/javascript/prive-spipcatchat.js.html

      Comme ça, ça marche.

      Merci,

    • Le 8 février à 11:30, par VS En réponse à : Plugin SpipCatChat

      En fait ça ne marche que dans le salon de l’espace privé, pas à partir de la page /spip.php ?page=spipcatchat...

    • Le 8 février à 23:10, par VS En réponse à : Plugin SpipCatChat

      Bonsoir,

      Pour les salons de l’espace public, c’est dans modeles/spipcatchat.html, ligne 73, où il faut remplacer SpipCatChatLang,['(#NOM|sinon{#LOGIN})'] par SpipCatChatLang,['(#NOM|trim|sinon{#LOGIN})'].

    • Le 9 février à 19:33, par Claude Codden En réponse à : Plugin SpipCatChat

      Un grand merci VS, sans jamais avoir pu reproduire cette erreur, j’ai cherché bien longtemps la réponse à ce problème.

    • Le 9 février à 22:27, par VS En réponse à : Plugin SpipCatChat

      De rien. En revanche, c’est en fait tout les #NOM qu’il faut remplacer par ['(#NOM|trim|sinon{#LOGIN})'], dans le fichier modeles/spipcatchat.html mais aussi dans modeles/spipcatchat_addusers.html

      Est-ce que cette solution sera ajoutée dans les prochaines versions ou dois-je prévoir de la remettre ?

      Merci beaucoup,
      Tout fonctionne bien maintenant.

    • Le 9 février à 22:48, par VS En réponse à : Plugin SpipCatChat

      Je viens de voir la mise à jour, mais sauf erreur de ma part, il reste un ['(#NOM|sinon{#LOGIN})'] dans le fichier modeles/spipcatchat_addusers.html

      Bonne soirée !

    • Le 10 février à 11:28, par Claude Codden En réponse à : Plugin SpipCatChat

      Bonjour VS,

      Merci ! je vais finir par être vraiment embarrassé ;)

      Agréable journée à vous

    • Le 28 février à 23:49, par VS En réponse à : Plugin SpipCatChat

      Bonjour,

      Après mise à jour, impossible d’ajouter des utilisateurs aux salons privés. J’obtiens une erreur js :

      Erreur : SyntaxError: missing } after property list
      Fichier source : url/spip.php?page=spipcatchat

      Je n’arrive pas à trouver d’où vient l’erreur, si ce n’est que cela semble concerner le fichier modeles/spipcatchat_addusers.html

      Merci de l’aide,

    • Le 29 février à 09:54, par Nic-Nac En réponse à : Plugin SpipCatChat

      Bonjour VS,

      J’ai ajouté la fonction Json_encode sur la variable contenant la liste des auteurs, le problème semble provenir de ce côté.

      Merci ;)

    • Le 29 février à 23:53, par VS En réponse à : Plugin SpipCatChat

      Bonsoir,

      En effet, je vous confirme que cela fonctionne.

      Merci infiniment !

    Répondre à ce message

  • Le 13 janvier à 22:29, par yvan En réponse à : Plugin SpipCatChat

    Ça alors quelle bonne surprise, j’attends ça depuis si longtemps, il me tarde de l’installer. Mille merci

    Répondre à ce message

  • Le 21 novembre 2015 à 12:28, par Claude Codden En réponse à : Plugin SpipCatChat

    Bonjour Logo,

    Je me permets déjà de vous féliciter pour votre excellent choix :)

    Dans le répertoire “ db_catchat “ du plugin, veillez que le fichier " catchat.xml " soit bien présent et libre en droit d’accès.

    Êtes-vous sous Mac OSX ? Car en local, il faut sans doute revoir aussi les privilèges accordés par le système aux fichiers.

    En espérant vous avoir été utile.

    Répondre à ce message

Répondre à cet article

Qui êtes-vous ?

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici Les choses à faire avant de poser une question (Prolégomènes aux rapports de bugs. )
Ajouter un document

Retour en haut de la page

Ça discute par ici

  • Adaptive Images

    15 novembre 2013 – 66 commentaires

    Un plugin pour permettre aux sites responsive d’adapter automatiquement les images de la page à l’écran de consultation. Adaptive Images, que l’on pourrait traduire par Images adaptatives, désigne la pratique qui vise à adapter les taille, (...)

  • Métas

    8 août 2009 – 50 commentaires

    Ce petit plugin permet l’ajout, depuis l’espace privé, de metatags aux articles et rubriques de SPIP, ainsi que la mise en exergue de mots importants.

  • Brownie

    6 juillet 2012 – 43 commentaires

    Brownie est une adaptation pour Zpip du thème du même nom initialement développé par Egrappler.com. Présentation Brownie est un thème Responsive à deux colonnes. La démonstration ci-dessous utilise la version 2.0.0 de Brownie, la dist de SPIP3 (...)

  • Métas +

    3 décembre – 13 commentaires

    Améliorez l’indexation de vos articles dans les moteurs et leur affichage sur les réseaux sociaux grâce aux métadonnées Dublin Core, Open Graph et Twitter Card. Installation Activer le plugin dans le menu dédié. Dans le panel de configuration, (...)

  • Acces Restreint 3.0

    11 décembre 2008 – 785 commentaires

    Le plugin accès restreint permet de définir et de gérer des zones de l’espace public en accès restreint. Cette version du plugin a été redévelopée et optimisée tout spécialement pour SPIP 2.0. Il en découle une amélioration des performances sur les gros (...)

Ça spipe par là