Principe
Une chatbox est une sorte de mini chat, avec deux différences majeures :
- Les messages sont persistants (un nouveau venu peut voir votre message d’il y a 1h)
- Il n’y a pas de liste des personnes connectées
Installation
Le plugin s’installe de manière classique.
Comment ça marche ?
Le plugin gère 1 table :
- CHATBOX_MESSAGES : qui contient les messages enregistrés par visiteur, avec les champs suivant :
-
#ID_CHATBOX_MESSAGE
: l’identifiant du message -
#ID_AUTEUR
: identifiant de l’auteur du message -
#MESSAGE
: le message -
#DATE
: la date d’enregistrement -
#LANG
: la langue du message -
#STATUT
: statut de publication du message
-
Vous pouvez afficher le contenu de cette table via les BOUCLEs de SPIP.
Mise en œuvre
Les éléments SPIP suivant sont disponibles pour mettre en œuvre votre « chatbox » sur votre site :
- un formulaire CVT
#FORMULAIRE_CHATBOX
permettant d’enregistrer un message - un exemple de modèle permettant d’afficher la liste des messages enregistrés
Exemple d’utilisation
Afficher le formulaire permettant l’enregistrement d’un message :
[(#SESSION{id_auteur}|oui)
<h1><:chatbox:chatbox:></h1>
<div class="ajax">[(#FORMULAIRE_CHATBOX)]</div>
]
NotaBene :
Ce formulaire peut être inclus dans une noisette utilisant le critère {ajax}
.
Cette noisette peut être chargée avec la médiabox SPIP.
Afficher la liste des 5 derniers messages enregistrés :
[(#CACHE{0})]
<B_chat_box_archive>
[(#ANCRE_PAGINATION)]
<ul>
<BOUCLE_chat_box_archive(CHATBOX_MESSAGES){par id_chatbox_message}{pagination 4}{inverse}{0,20}{lang}>
<li>
<span>[(#ID_AUTEUR|afficher_avatar{'',50})]</span>
<span>
[(#ID_AUTEUR|colore_user{#LANG})]<br/>
[(#DATE|affdate)] <:a:> [(#DATE|affdate{"H:i"})]
</span>
<div class="clearfix"></div>
<br/>
<p>[(#MESSAGE|PtoBR|liens_ouvrants|lignes_longues{30})]</p>
</li>
</BOUCLE_chat_box_archive>
</ul>
[(#PAGINATION{precedent_suivant})]
</B_chat_box_archive>
Édition dans l’espace privé
Lors de l’activation du plugin, une nouvelle entrée « chatbox messages » est créée dans le menu « Édition ». Elle permet notamment d’afficher la liste des messages enregistrés, gérer leur contenu et leur statut de publication.
Exemple d’utilisation
Un exemple d’utilisation est disponible à cette adresse (la chatbox est disponible dans le menu situé à droite) :
http://www.root-me.org/fr/Challenges/
Discussions par date d’activité
Une discussion
Bonjour,
Deux erreurs de compilation :
Filtre afficher_avatar non défini
Filtre colore_user non défini
Un autre plugin est-il requis ?
Merci
Répondre à ce message
Ajouter un commentaire
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.
Suivre les commentaires : |