Guestbook

Le plugin Guestbook : le plugin livre d’or amélioré et réécrit pour SPIP 2

Présentation du plugin

Le plugin Guestbook est le plugin Livre d’or amélioré et réécrit pour SPIP 2. Les visiteurs laissent des messages avec une note, et les administrateurs SPIP peuvent y répondre.

Il s’installe comme les autres plugins. La procédure de création des tables se fait automatiquement...

Version 2.5.1
La version à utiliser

Bien que le plugin soit compatible seulement SPIP 2.1, il existe encore une version 2.0 ne comportant pas toutes les dernières mises à jour (y compris NoSPAM) :

Version 2.22.0
Pas complètement stable... A UTILISER AVEC PRECAUTION

Après Installation

Placer la balise #FORMULAIRE_GUESTBOOK où vous voulez afficher le formulaire pour écrire un message dans le livre d’or.

Le formulaire est un CVT (Charger, Vérifier, Traiter).
Actuellement, le message est obligatoire (minimum 10 lettres), le pseudo l’est aussi. De plus, on peut coupler le plugin avec NoSPAM pour pouvoir facilement détecter le spam !

Base de données

2 tables seront crées : spip_guestbook et spip_guestbook_reponses.
La première contient les messages du livre d’or et la deuxième contient les réponses apportées par les utilisateurs SPIP.

Modération

Il suffit d’aller sur ?exec=controle_guestbook(pour les versions < 2.0, c’est ?exec=livre). Les messages arrivent en tant que proposées. Il faut les valider pour qu’il s’affiche dans les boucles. On peut bien entendu aussi les supprimer.
Dans la colonne Répondre, on voit les réponses apportés par les utilisateurs SPIP(si réponse il y a). Pour répondre au message, il faut cliquer sur le lien Répondre.

Boucles

Voici un exemple simple des boucles pour afficher les messages et leur(s) réponse(s) avec une pagination et les crayons.

<BOUCLE_guestbook(GUESTBOOK){!par date}{statut=publie}{pagination 15}>
[(#ANCRE_PAGINATION)]
<p>Nom: #NOM, #VILLE le [(#DATE|affdate{'d-m-Y'})]</p><br />
Note: #NOTE/10 <br />
Message: <b><span class="#EDIT{message}">#MESSAGE</span></b>
<BOUCLE_reponses(GUESTBOOK_REPONSES auteurs){tout}{id_message}>
#NOM a répondu : <br />
<span class="#EDIT{message}">#MESSAGE</span>
</BOUCLE_reponses>
</BOUCLE_guestbook>
[<p class="pagination ajax">(#PAGINATION)</p>]
</B_guestbook>

TO-DO

-  Coupler avec CFG pour la configuration du plugin et du formulaire.
-  Coupler avec Champs Extras 2 si possible pour permettre l’ajout de champs en plus.

Discussion

42 discussions

  • 1
    righton

    Bonjour,
    Y’a t-il un moyen d’envoyer un mail à l’administrateur pour l’avertir d’un nouveau message en attente de modération ?
    Merci.

    Répondre à ce message

  • 1

    Bonsoir

    Je viens de voir que dans la boucle (GUESTBOOK_REPONSES auteurs) le #PSEUDO affiche le pseudo du visiteur et non de l’admin validant.

    Je regarderais si je vois une solution : créé un champ supplémentaire #PSEUDO_ADMIN dans le formulaire de réponse ?

    Répondre à ce message

  • 1
    Philippe G.

    Pratique, mais y aurait-il possibilité d’être prévenu quand on a un message du Livre d’Or en attente ? Ou alors j’ai loupé quelque chose ?

    — 
    Philippe

    Répondre à ce message

  • 1

    Merci pour cette réponse ;)
    J’ai donc crée le fichier HTMl que j’ai mis dans squelette-dist..
    Bon ca règle pas le souci de comment je peux l’activer dans ma rubrique « livre d’or »....
    Je vois que je suis pas le seul a être déconcerté par ce code ^^
    J’utilise magusine en plugin

    par avance merci

    site : gerardvidal.fr

    • NE JAMAIS RIEN METTRE DANS SQUELETTES-DIST/ ! Tout dans squelettes/ ! c’est la règle d’or de SPIP :)
      Pour l’activer avec ton squelette, ça je ne sais pas, je ne connais pas du tout le squelette. Si tu mets juste la page comme je t’ai dit (dans squelettes/), tu devrait pouvoir y accéder avec tonsitespip.com/spip.php ?page=livre.

    Répondre à ce message

  • 1

    je suis nul dans la programmation website
    et je suis entrain de mettre en service une site avec spip

    je suihaite communiquer avec un espert spip
    merci d avance

    pour ce sujet de live d’ov j’ai activer pluging mais apres l’activation je sais kuoi faire
    alors n’hesitze pas de me repondre

    merci

    chakir93@hotmail.fr

    Répondre à ce message

  • 1

    Bonjour,

    Je debute avec spip et la programmation j’y connais rien.. Alors comment place ton la balise (c’est quoi une balise) et sur quel fichier ?

    Merci de votre aide pour le néophyte que je suis !!

    • La balise à placer est : #FORMULAIRE_GUESTBOOK.
      Il te suffit de faire un fichier html tout simple (par exemple squelettes/livre.html) et y ajouter :

      <html>
      <head><title>Mon livre d'or</title></head>
      #INSERT_HEAD
      </head>
      <body>
      #FORMULAIRE_GUESTBOOK
      </body>
      </html

      Lis un peu la documentation sur spip.net et programmer.spip.org et tu comprendras très vite ;)

    Répondre à ce message

  • Fonctionne nickel sur www.autourdelonardo.com. Merci beaucoup pour cette contrib.

    Répondre à ce message

  • 4
    Caracalla

    Félicitations d’abord pour ce plugin vraiment efficace que j’ai adopté illico. Merci donc pour le travail effectué.
    Deux remarques (pour une version future ?).
    -  Serait-il possible d’abord, d’inclure un piège à robot spammeur similaire à celui du forum spip ? J’ai déjà quelques messages dans mon livre d’or que j’attribue (peut-être à tort) à ces robots.
    -  Deuxième remarque, (mais je n’ai pas encore eu le temps de me pencher sur le problème, peut-être est-ce facile à résoudre), lorsque j’utilise un type d’adresse url différent du type standard (arbo, libres ...), le message une fois posté est bien enregistré, mais la page affichée est ma page d’erreur (pseudo) 404.
    Encore merci !

    • Bonjour,

      j’ai installé spip chez un nouvel hébergeur (aladin.net). Tout fonctionne bien sauf le plugin guestbook (guestbook_stable). Il m’affiche :

      Table ’spip.spip_guestbook’ doesn’t exist

      J’ai bien sûr essayé de le réinstaller manuellement mais cela n’a rien changé et si j’essaye l’installation automatique, il me dit :

      echec pclzip : erreur PCLZIP_ERR_DIR_CREATE_FAIL (-8)

      Pouvez-vous m’aider ?

    • Bonjour,
      Tu sembles être la seule à avoir ce probleme...
      Utilise tu un préfixe de table ?
      Vois tu avec phpMyadmin la table spip_guestbook ?
      le probleme apparait-il dans l’espace privé ou public ?

      Merci :)

      PS : Pour PCLZIP_ERR_DIR_CREATE_FAIL (-8), je te conseillerais de demander à ton hebergeur si le support de la libraire pclzip est pris en charge(ça ne vient pas de guestbook)

    • Merci d’avoir répondu :-)

      Mon préfixe de table est : spip

      Les tables spip_guestbook et spip_guestbook_reponses n’existent pas dans ma base, visiblement guestbook ne peut pas les créer. Est-ce un problème de droits ?

      Sinon, je pourrais les créer manuellement mais je ne connais pas leurs contenus..

    • J’ai résolu le problème en effaçant tous les fichiers spip ainsi que la base de données et en réinstallant le tout. ça a marché mais j’ai pas compris où était le problème.

      Merci à potter64 pour l’aide.

    Répondre à ce message

  • Bonjour,
    bon, ben, je dois pas savoir faire car je n’y arrive pas.
    J’ai tenté d’insérer

    #FORMULAIRE_GUESTBOOK

    dans le inc_formuaire de ma racine et rien n’apparaît...
    Ai-je oublié quelque chose ?

    Merci pour votre réponse.
    Cyrille.

    Voici ce que j’ai mis :

    [(#REM)
    Barre de navigation, ouverte sur la hierarchie courante

    On fait un plan, et, quand on avance vers une rubrique,
    on l’affiche si son parent est expose ou est la racine du site. ]

    Répondre à ce message

  • 1

    Je ne souhaite pas que les visiteurs indiquent la ville, pseudo et note. J’ai réussi à retirer les zones du formulaires. En revanche, je ne sais pas comment affecter des valeurs par défaut aux variables. L’envoine peut se faire car le système attend des données dans ces zones obligatoires.
    Qui pourrait me dire quel fichier je dois modifier et me donner la syntaxe, je ne suis pas très à l’aise avec HTML et PHP...mais, je cherche, merci à qui pourra me dépanner.

    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 :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparaît.

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.

Qui êtes-vous ?
[Se connecter]

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom