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 by date of activity
One 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
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: |