SPIP - Contrib

[ar] [en] [es] [fr] [it]



Accueil du site > Interactivité, communication > Chaton - un Chat pour SPIP

Un Chat pour SPIP

jeudi 14 juillet 2005, par GoUaRfIg !. Dernier ajout lundi 9 avril 2007


Un moteur de chat écrit en PHP et JavaScript qui fonctionne avec la base d’utilisateurs de SPIP


Introduction :

Voilà maintenant plus de 2 ans que j’ai écrit un moteur de Chat en PHP pour des besoins personnels. Je viens de le remettre au goût du jour parce que je trouvais un peu stupide que le code traine tout seul dans un coin sans être utilisé.

J’en ai profité pour l’associer à SPIP. En effet la base des utilisateurs de Chat peut être celle de SPIP.

Note : L’article présenté ici se réfère à un SPIP 1.8. Pour la version SPIP 1.9, un plugin est en cours de préparation...

Pré-requis :

Les pré-requis concernant l’installation de Chaton sont quasiment les mêmes que pour l’installation de SPIP. Il nécessite un serveur web avec PHP 4.2 minimum (PHP 5 supporté), et un serveur de base de données MySQL 3.20 et supérieur.

Démonstration :

http://gouarfig.free.fr/chat/

Vous pouvez constater qu’il fonctionne très bien sur la « crème » des hébergeurs : Free !

Pour l’instant, il a été testé avec succès sur les navigateurs :

- MSIE 4.01, 5.01, 5.5, 6.0 et 7.0 (Windows 98,2000,XP SP1 et SP2)
- MacIE 5.23
- Netscape 4.8 (Windows)
- Mozilla 1.0 et +, Firefox inclus (Windows XP)
- Mozilla 1.0 et +, Firefox inclus (Linux RedHat)
- Opera 7 (Windows XP)
- Safari 1.2.2 sous MacOS X 10.3.4
- Konqueror 3.2

Sur IE et Windows XP SP2 il faut autoriser le domaine où est installé Chaton à envoyer des « popups » puisque certaines informations de Chaton s’affichent dans de nouvelles fenêtres. Idem pour Firefox.

Il ne fonctionne pas pour ces navigateurs :
- Konqueror 3.0 (sur Linux RedHat 8.0) : le support JavaScript n’était pas encore au point...

Télécharger le logiciel de Chat

En attendant que je remette mon site perso d’aplomb, voici l’archive de Chaton 1.6.3 :

Installer le logiciel de Chat

 [1]

Décompressez l’archive à la racine de votre serveur web, et renommez (par exemple) le dossier « chaton-1.6.3 » en « chat ».

Exécutez ensuite le script d’installation automatisé fourni install.php.
Par exemple :

http://mon-domaine.com/chat/install.php

Le script d’installation va vous demander si vous voulez utiliser la base d’utilisateurs de SPIP :

Cochez le second choix.

Vous aurez ensuite besoin de spécifier la base de données MySQL qu’utilisera Chaton pour ses données personnelles (Salles ouvertes, utilisateurs connectés, etc.). Vous pouvez sélectionner (par exemple) la base de données de SPIP si vous n’avez pas accès à plusieurs bases.

Vous devrez ensuite spécifier l’accès à la base de données de SPIP comme suivant :

Le choix de la table auteurs n’est utile que si vous avez donné un préfixe différent de « spip_ » à vos tables SPIP.

[ Voir aussi : Installation de Chaton ]

Utilisateurs de SPIP

Quand vous utilisez Chaton en mode SPIP, il ne créé pas de base d’utilisateurs. Il utilise la base des rédacteurs/visiteurs de SPIP.

- Un visiteur devient un utilisateur standard du Chat
- Un « nouveau » rédacteur (qui ne s’est jamais connecté sur SPIP) devient un utilisateur standard du Chat
- Un rédacteur devient un animateur du Chat
- Un administrateur restreint devient un opérateur du Chat
- Un administrateur devient un administrateur du Chat

Modifier/supprimer des visiteurs avec SPIP répercute aussi les modifications sur le moteur de Chat.

Chaton n’écrit rien dans les tables de SPIP.

Note : Vous devez proposer l’enregistrement des visiteurs dans SPIP pour que vos utilisateurs puissent se connecter au Chat (en tant que visiteur)

L’enregistrement des utilisateurs est obligatoire à moins que vous n’activiez l’option qui permet à un utilisateur de rentrer SANS mot de passe, mais à condition que son nom d’utilisateur ne corresponde pas à un login qui existe dans la base. Cet utilisateur n’aura par ailleurs aucun droit (sur la création de salon par exemple)

Salon privés

Chaton peut gérer des salons privés (directive optionnelle) avec ou sans mot de passe.

Quand vous activez cette option, un visiteur qui créé un salon privé se verra attribuer quelques privilèges dans son salon uniquement :

- Ejecter un utilisateur indésirable du salon
- Limiter le nombre d’utilisateurs du salon
- Mettre, enlever ou changer un mot de passe du salon

Entrée du chat ... façon article !

Vous pouvez mettre l’entrée du Chat dans un article. La seule condition est que vous n’aurez plus en temps réel le nombre de connectés affichés à côté de chaque salle, puisque l’article est mis en cache !

Commencez par installer cette contribution : Lancer un script PHP dans un article.

Une fois la contribution assimilée, créez un article qui contient :

Installez le fichier article_chat.php dans votre arborescence SPIP :

Ce fichier assume que vous ayez installé Chaton en sous-dossier du dossier racine de SPIP

Racine de SPIP :
* CACHE
* chat
* ecrire
* IMG
- [...]
- article_chat.php

[ Voir le résultat ici ]

Entrée du chat ... par session SPIP

Avec cette méthode, un visiteur ou un rédacteur déjà authentifié par SPIP n’a pas besoin de donner son pseudo et son mot de passe, puisque SPIP le connait déjà.

Chaton est en effet capable de récupérer les valeurs de la session SPIP.

Pour celà, l’entrée du chat doit se faire par une page SPIP spéciale, que nous nommerons chat.php3 par exemple.

Créez le fichier chat.php3 dans votre arborescence SPIP comme suivant :

Créez maintenant dans le même dossier le fichier chat.html comme l’exemple suivant :

Cet exemple suppose que vous ayez installé Chaton dans le dossier chat à la racine de l’installation de SPIP.

Attention : Si vous installez Chaton en dehors du dossier de SPIP, il sera incapable de récupérer la session SPIP (pour des raisons techniques inhérentes aux cookies).

Et voici le résultat :

L’entrée ne demande plus le login ni le mot de passe, vous n’avez qu’à choisir la salle de discussion.

Rapidité

Pour information, il a tourné pendant 1 an avec 50 utilisateurs dessus (et un rafraîchissement de 8 secondes) sur un serveur (dédié) Linux Apache1.3/PHP4 Celeron 433 avec 256 Mo de RAM, couplé à un autre serveur de base de données MySQL (non dédié).

Je sais que ces tests commencent a dater un peu, mais je n’ai pas à l’heure actuelle de tests plus précis

Pour aller un peu plus loin :

Le site officiel [ Voir ici ]

P.-S.

A partir de la version 1.6.2, Chaton est capable d’utiliser les sessions SPIP 1.9 (testé sur une 1.9.1). A partir de la version 1.6.3, Chaton est de nouveau capable d’utiliser les sessions de SPIP 1.9.2. Toutefois un plugin toujours est en cours de préparation !

Notes

[1] Le nouveau script d’installation de Chaton 1.6.3 diffère un peu de celui présenté içi, mais les options de base restent les mêmes.


Répondre à cet article

  • Un Chat pour SPIP

    16 décembre 2007 14:14, par Mathieu 7-7

    Installation sur MGS peut corrompre des tables. je narrive plus à me logger comme administrateur sur mon site Liberté pour les Ours

    >Je pensais que ça venait de SpipBB mais visiblement ça pourrait être Chaton... Faiets bien vos sauvegardes avant d’installer ;o)

    Je vous dis dès que j’ai compris ce qui m’arrive...

    Mathieu

    Répondre à ce message

    Retour au début des forums

  • Ton Chat pour SPIP est splendide

    1er décembre 2005 19:48, par vincseize

    Ben surtout pour te féliciter et que tu te rendes compte que tu n’es pas seul dans l’univers ... Je code aussi, et parfois on se sent seul !

    Bravo encore

    Répondre à ce message

    • Ton Chat pour SPIP est splendide 8 décembre 2005 13:32, par GoUaRfIg !

      Merci !!

      Je me sens ... moins seul !

      Répondre à ce message

      • Ton Chat pour SPIP est splendide 11 octobre 2007 13:24, par Gui

        Félicitation pour ce Chat ... Je n’ai aucune critique ... Sauf que c’est exactement ce que je cherchait à rajouter sur mon site ... quelque chose de simple, de facile (d’utilisation et d’installation)... c’est grace à des gens comme toi, que des ignares comme moi (en language html, php, css, et tout le reste ... j’y pige rien) arrivent a faire des sites stables et avec plein de fonction dans tout les sens ... Merci à tout ceux qui contribu dans ce sens la (ce site spip-contrib est là pour ça) ...

        Merci de la part de gars comme moi ... lol ...

        A plus

        Gui

        Répondre à ce message

    Retour au début des forums

  • Message privé par defaut

    2 octobre 2007 18:49, par yeden2

    Bonjour et bravo pour ce chat efficace et aisé à mettre en place. Cependant, j’aurai besoin que la case privé soit cochée par défaut, que le correspondant ne soit pas par défaut " tout le monde " mais un animateur.

    Est-ce possible et si oui comment faire ?

    Merci d’avance.

    Répondre à ce message

    Retour au début des forums

  • Un Chat pour SPIP

    29 septembre 2007 14:01

    Bonjour, J’ai installé le chat sur mon site. Aucun problème à l’installation. Par contre, à l’utilisation, la zone de saisie ainsi que les icônes en bas de l’écran disparaissent périodiquement rendant impossible l’utilisation du chat. Il faut alors fermer et recommencer. Et évidemment on perd tout ce qu’on a écrit. Quel peut être le problème ?

    Un autre problème que j’ai eu est qu’il semble qu’il y ait des failles de sécurité. Lors de l’utilisation du chat, un message est apparu que ni moi ,ni la personne avec qui je chattais n’a écrit : "M et Mme Draissamaire-Pourune-Biaire ont un fils : Yvan". Ce message est apparu sans nom d’auteur. A moins que ce ne soit le concepteur du chat qui ait rajouté des blagues qui s’affichent de temps en temps ? Qu’en est-il ?

    A part ça, c’est une très chouette idée d’intégrer un chat dans spip. Félicitations à l’auteur.

    Merci d’avance pour les réponses,

    Michel.

    PS Ce serait pas mal d’ajouter une possibilité d’enregistrer les messages.

    Répondre à ce message

    Retour au début des forums

  • Entrée du chat ... par session SPIP...1.9

    14 septembre 2007 11:37, par Hubert

    J’arrive à gérer l’entrée du chat par session SPIP en créant le fichier chat.php (au lieu de chat.php3) suivant :

    <?php
    $fond 
    "chat";
    $delais 3600;
    include(
    'spip.php');
    ?>

    Et en récupérant le fichier chat.html comme indiqué ci dessus.

    Du coup l’entrée du site se fait via l’URL : http://mon-domaine.com/chat.php (au lieu de http://mon-domaine.com/chat/ par défaut).

    Seul problème, je perd les sympathiques fonctions (comme la prise en charge des langues, des utilisateurs présents, des salons déjà créés,...) implémentées dans la page d’accueil par défaut (fichier chat/index.php utilisant le fichier chat/templates/default/index.php de chaton 1.6.3).

    Une idée pour gérer l’entrée par session SPIP sur la page d’accueil par défaut ?

    Répondre à ce message

    Retour au début des forums

  • Erreur à l’étape 6

    17 août 2007 02:52, par Périclès

    Je veux installer chaton 1.6.3 sur spip 1.9.2a et à l’étape 6 de l’installation de chaton, j’ai le message suivant :

    Ecriture du fichier de configuration spip ... Erreur

    Je ne comprends pas pourquoi. Merci d’avance pour toute aide.

    Périclès

    Répondre à ce message

    Retour au début des forums

  • Problèmes avec icônes de gauche

    4 août 2007 13:29, par Sam

    Bonjour,

    Installation impec, merci ! Juste un point : je me connecte directement en tapant l’adresse www.monsite.com/chat, je peux entrer dans les salons, taper du texte, mais les icônes à gauche de la zone de saisie n’ont aucun effet (sauf celui pour quitter). Une idée ?

    Répondre à ce message

    Retour au début des forums

  • Un Chat pour SPIP

    21 juillet 2007 23:59, par rzawutang44

    Tres bien ce chat !
    La procédure d’installation est pas trop mal
    On attend le plugin pour spip 1.9.2 :)

    Répondre à ce message

    Retour au début des forums

  • Bonjour,

    j’aurais voulu faire un chat room pour mes besoins professionnels.
    J’ai fais quelques testes et je me suis apercu que je recevais sur mes chats rooms (public ou prive) des messages ou des url.
    Voici un exemple de messages :

    11:17:24 - Contrepètrie belge : il fait beau et chaud.

    Donc ca fait pas tes serieux ...
    Ya un moyen d’empecher ca ?...
    Merci
    PS : Sinon bien class ce ptit chatton

    Répondre à ce message

    Retour au début des forums

  • Un Chat

    14 mai 2007 15:19, par wannou

    bonjour, Je voulais savoir moi qui utilise Dotclear, ce chat serait il compatible pour mon site ??

    Répondre à ce message

    • Un Chat 12 juin 2007 14:55, par GoUaRfIg !

      Tant que le plug-in pour Dotclear n’est pas fait, non. Et comme il n’y a que moi qui fait des plug-ins...

      Répondre à ce message

    Retour au début des forums

  • Un Chat pour SPIP

    30 octobre 2005 10:49, par Florian

    Comment on fait pour changer le titre du chat "Discussion en ligne - Chaton" ? Merci

    Répondre à ce message

    Retour au début des forums

  • Un Chat pour SPIP

    25 avril 2007 17:28, par LeChat

    Je vous remercie énormément, c’est simple, clair, et très facile à mettre en place !

    Je l’ai installé, et je vais bientôt l’intégrer à mon site : Le Site du Chat

    Merci beaucoup !!

    Répondre à ce message

    Retour au début des forums

  • Securite sur chatton

    24 avril 2007 14:47

    reBonjour,

    comment faire pour n’avoir que des salons prives avec des mots de passes ?
    Je veux que seul l’admin puisse ouvrir un salon.
    Deuxieme chose comment faire pour changer le mot de pass de l’admin?
    Merci

    Répondre à ce message

    Retour au début des forums

  • Un Chat pour SPIP

    24 avril 2007 12:36

    Bonjour,

    comment faire pour avoir le chat en anglais ?
    Est ce possible ?
    Merci

    Répondre à ce message

    • Un Chat pour SPIP 24 avril 2007 12:48, par GoUaRfIg !

      Oui c’est possible. Mais attention il n’est que partiellement traduit. Disons que toute la partie utilisateur est traduite, il me reste encore a faire le plus gros de la section administrateur

      Pour cela :
      Connecte toi en tant qu’admin dans le chat, va sur la page d’administration, puis coche la case "L’utilisateur peut choisir la langue du Chat". Tu dois maintenant avoir un petit drapeau sur la page d’accueil.

      Répondre à ce message

    Retour au début des forums

  • Leger soucis

    14 avril 2007 01:32

    Warning : file_get_contents(inc/ext/spip.php) [function.file-get-contents] : failed to open stream : No such file or directory in /home/www/43495c117f2bcce31340c1ffd8751a63/web/site/chaton/install.php on line 1546

    Voici le message d’erreur que j’obtiens à l’etape 6. Et apres pas mal de cheveux arrache je ne parviens pas a trouver l’erreur et surtout comment la corriger. si quelqu’un a la solution merci de m’aider.

    Répondre à ce message

    • Leger soucis 24 avril 2007 12:43, par GoUaRfIg !

      Qu’elle version de Chaton utilises-tu ? Qu’elle version de SPIP ? Je n’ai jamais vu cette erreur...

      Répondre à ce message

    Retour au début des forums

0 | 25 | 50



Suivre la vie du site RSS 2.0 | Plan du site | Espace privé | Charte et fonctionnement SPIP-Contrib | SPIP | L'autre.net