DSC_0460.jpg DSC_0426.jpg DSC_0001.jpg

 i need more coffee

Atteint depuis mon plus jeune âge d'hippopotomonstrosesquippedaliophobie (cultivez vous ça ne fera pas de mal) j'ai décidé de faire un blog sur ma maladie (be feeeaar..).
Blague à part c'est un blog totalement axé génie logiciel que vous trouverez ici. Du PHP, du J2EE, et évidement toutes les technologies qui leur sont liées.

Have fun !

Shoutbox

Mise à jour de ce module : 27 Juin 2013

La Shootbox (Shoutbox an anglais) est un module que j'ai développé pour Cms Made Simple dans le but de réaliser un tchat de discussion Ajax. Basé initialement sur la non-mémorisation du pseudo utilisé et de la persistance des messages dans le temps, ce module permet depuis sa version 1.4.x de lier l'authentification à FrontEndUser. Ce petit moteur de discussion très léger permet ainsi l'échange public ou privé de messages entre les membres de votre communauté en live.

Son principe est volontairement simplifié à l’extrême pour l'utilisateur final, tout en gardant une grande quantité de paramètres pour l'administrateur du site web. Chacun peut donc l'installer et l'intégrer selon ses goûts et ses besoins.

Les versions successivement embarquent toujours des fonctionnalités demandées sur les forums de CmsMadeSimple. Si vous avez une idée ou un besoin lié à votre site, n'hésitez pas à proposer sur le traker du module.

Pour voir un exemple d'utilisation de ce module, il suffit de regarder sur la droite de mon site :). L'implémentation est celle par défaut, aucune liaison n'a été réalisée avec FrontEndUser chez moi.

Exemple de code

A placer avec les accolades dans votre gabarit ou carrément dans la page :

{Shootbox}

Paramètres

  • (optional) lang="en_US" - obsolète - Remplace le langage courant qui est utilisé pour sélectionner les chaînes traduites. Plus utilisé depuis version 1.11
  • (optional) refresh="" - durée en milliseconde avant de rafraichir la liste des shoots. Valeur par défaut : 2000ms (2secondes). NE PAS DÉFINIR A UNE VALEUR INFÉRIEUR A 2000 (surcharge du serveur)
  • (optional) sort="" - Spécifie le tri. "desc" (par défaut) trie du plus ancien en haut au plus récent en bas de liste. "asc" pour l'inverse
  • (optional) scroll="" - Définir à "free" si la position de l'ascenseur de la div #shoutbox_contenu ne dois pas descendre. Définir à "last" pour garder le focus sur le dernier message envoyé (dépend alors du paramètre sort). Par défaut : "last". Inutile si la div #shoutbox_contenu n'a aucune hauteur définit (css)
  • (optional) credit="" - Par défaut : vrai. Affiche un (très petit) lien vers mon site web. Définir à faut pour cacher le lien.

Changelog

  • Version 1.4.0, 26 Juin 2013 | Bess
    • Add : Support total de FEU, nouvelles options et parfaite intégration.
    • Add : Voyez tous les détails des derniers messages dans l'administration
    • Add : Supprimez tous les messages depuis l'administration
    • Add : Videz le cache depuis l'administration
    • Update : fichiers de langue mis à jour
    • Update : Nettoyage de vieux bouts de code, suppression d'erreurs et amélioration du module
    • Fix : Des notifications PHP sont supprimées
    • Fix : Des bugs sont corrigés dans les gabarits par défaut
    • Fix : Un bug avec les paramètres sort=asc/desc
  • Version 1.3.1, 23 Dec 2011 | Bess
    • Compatible CmsMadeSimple 1.10.x
  • Version 1.3.0-beta1&2, 5 Janvier 2011 | Bess
    • add : panel d'administration
    • add : possibilité de définir ses propres gabarit
    • add : appel de la shootbox ainsi : {Shootbox}
    • update :Nouvelle composition du moteur interne réduisant drastiquement la consommation de la bande passante.
  • Version 1.2.1, 22 Juillet 2009 | Bess
    • add : L'input Texte "Shootboxinput" récupère automatiquement le focus
    • add : Vous pouvez bloquer la position de la div #shoutbox_contenu avec le nouveau paramètre "scroll=last|free"
    • add : des crédits pour mon travail ;) (désactivable)
    • update : renommage de l'id du span passant ainsi de ShootboxInput à shootboxSpan. Vérifiez votre CSS !
  • Version 1.2.0, 12 Juin 2009 | Bess
    • fix : XHTML 1.0 Strict validation
    • update : ré-écriture du code pour gagner en performance
    • add : Ajout d'un lien pour permettre la déconnexion
    • add : Nouveau système de cache pour gagner en performance
    • add : Le contenu de l'input Texte pseudo se vide dès que l'on click dedans.
    • add : Le contenu de l'input Texte se vide dès que l'on valide le message (évite le double envois).
  • Version 1.1.0, 22 Mai 2009 | Bess
    • fix : bug3417 le symbole # ne fonctionne pas
    • fix : bug3418 le symbole & ne fonctionne pas
    • fix : bug3419 le symbole + ne fonctionne pas
    • remove : Dépendance avec le module AjaxMAdeSimple (pour corriger des bugs)
    • add : gabarit pour le dernier shoot
    • add : ganarit pour les autres shoots
    • add : gabarit pour le cas ou aucune donnée n'a été trouvé en base
    • add : gabarit pour le cas ou l'on doit afficher le temps écoulé depuis le dernier shoot
    • add : paramètre pour gérer l'affichage des url (caché, normale, réécriture, ...)
    • add : tri des shoots croissant ou décroissant
    • add : message avec le délai entre le dernier shoot et maintenant.
  • Version 1.0.1, 08 Mai 2009 | Bess
    • fix : XHTML 1.0 Transitional validation (Merci à Jean Le chauve)
    • fix : symbole euro ne fonctionne pas (Merci à Jean Le chauve encore une fois)
    • add : commande shell : "/quit" pour se déconnecte quand vous le souhaitez.
  • Version 1.0, 06 Mai 2009 | Bess
    • Mise en place du projet.