Nom de la contribution : DiscussionsActionWhoIsOnline
Description : Affiche diverses informations concernant les utilisateurs en ligne.
Type de contribution : Action
Fonctionne avec : WikiNi > 0.4.1rc +
SessionsInDataBase
Intégration technique : placer le fichier
whoisonline.php dans le répertoire
actions/
Mainteneur : ProjetsDeLordFarquaadPourWikiNi
Licence : GPL
Dernière version : 0.1.0
Dernière livraison : 2005-04-13
Accès au code et mise en oeuvre : http://contributions-wikini.notredomaine.org/WhoIsOnline-v.0.1.0-2005-04-12.zip
Démonstration : http://fsa.notredomaine.org/wiki/QuiEstEnLigne (et
http://fsa.notredomaine.org/wiki/PagePrincipale)
Intégration au projet WikiNi :
Bugs : [signaler ici les bugs connus]
Mode d'emploi :
Cette action est très simple d'emploi. Un simple appel affichera simplement le nombre d'utilisateurs en ligne et le pseudonyme des membres inscrits:
donnera donc quelque chose du genre:
Il y a actuellement en ligne 0 invité(s) et 1 membre(s) inscrit(s)
Membres inscrits: LordFarquaad(Ces informations sont basées sur les utilisateurs actifs au cours des 5 dernières minutes)
Elle peut aussi afficher une liste détailler des utilisateurs en ligne, en l'appelant en mode
full:
Ce qui donnera quelque chose du genre:
Utilisateurs en ligne
(Ces informations sont basées sur les utilisateurs actifs au cours des 5 dernières minutes)
Dans les deux modes, elle peut également être appelée avec un paramètre
retrotime indiquant la durée d'inactivité admise pour l'affichage des utilisateurs. Par exemple
- {{whoisonline full="1" retrotime="20"}}
Affichera les informations détaillées des utilisateurs actifs au cours des 20 dernières minutes.
Note: la solution proposée pour
GererLesSessionsEnBase détruit les sessions au bout d'une demie heure d'inactivité, par défaut.
Changement de l'apparence via le CSS
Cette action possède beaucoup de classes CSS, permettant ainsi de définir de manière assez fine sa présentation:
- L'action est toujours encadrée d'un div.whoisonline
- En mode simple:
- La première ligne, contenant le nombre d'utilisateurs en ligne, se trouve dans un span.wio_simple
- La ligne contenant la liste des utilisateurs ligne se trouve quant à elle dans un span.wio_memberlist
- En mode full:
- Le titre "Utilisateurs en ligne" se trouve dans un h2
- Les détails sont affichés dans une table.wio_table
- Les titres des colonnes sont bien entendu dans des th
- Les types d'utilisateurs (membres/invites) sont dans un th.wio_usertype
- Les données contenant les détails de l'utilisateurs se trouvent dans des td.wio_username, td.wio_page, td.wio_handler, td.wio_time, td.wio_pagecount