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.

updated on 9 February 2019

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.

    Reply to this 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 ?

    Reply to this 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

    Reply to this 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.

    Reply to this 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

    Reply to this 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 ;)

    Reply to this message

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

    Reply to this 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.

    Reply to this 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. ]

    Reply to this 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.

    Reply to this message

Comment on this article

Who are you?
  • [Log in]

To show your avatar with your message, register it first on gravatar.com (free et painless) and don’t forget to indicate your Email addresse here.

Enter your comment here

This form accepts SPIP shortcuts {{bold}} {italic} -*list [text->url] <quote> <code> and HTML code <q> <del> <ins>. To create paragraphs, just leave empty lines.

Add a document

Follow the comments: RSS 2.0 | Atom