Schplurtzeries
Le wiki de schplurtz
Dokuwiki

21. June 2011 [Modification] ztrulphcs

Bureaucracy

Ce greffon est optionnel et peut être retiré.

page officielle : :plugin:bureaucracy

Ce greffon sert à créer des formulaires. Les actions du formulaire peuvent être :

  • L'envoi d'un mail
  • La création d'une nouvelle page
  • Tout autre action que vous coderez vous même en PHP

Modification

Pour l'action mail, on peut, pour cacher l'adresse dans le source de la page (ce qui permet de laisser le code source d'une page disponible), utiliser un nom qui est défini dans la page emails, qui ne doit être accessible par personne. Seul l'administrateur du site y aura accès, car il est administrateur. Si la page emails est accessible par d'autres personnes (et surtout par des internautes anonymes), alors elle perd sa raison d'être.

Il suffit de remplacer le fichier lib/plugins/bureaucracy/actions/mail.php par

cette version

schplurtz le déboulonné 2011/03/12 15:27

Démo

Démo 1

<form>
Action mail uneadresse@qqpart.fr
Thanks "Votre message a bien été envoyé."

Fieldset "Vous"
Textbox  "Votre nom"
email "Votre adresse de courriel"

fieldset "message"
textarea "Veuillez saisir votre message ici"

fieldset "validation"
submit
</form>
Vous
message
validation
   ____    _    _               _____  __      __
  / __ \  | |  | |     /\      / ____| \ \    / /
 | |  | | | |__| |    /  \    | |  __   \ \  / / 
 | |  | | |  __  |   / /\ \   | | |_ |   \ \/ /  
 | |__| | | |  | |  / ____ \  | |__| |    \  /   
  \____/  |_|  |_| /_/    \_\  \_____|     \/    
                                                 
                                                 

Démo 2

Dans cette deuxième démo, l'adresse email n'est pas visible. L'adresse moi est définie dans la page emails, qui ne doit être accessible par personne. Seul l'administrateur du site y aura accès, car il est administrateur. Si la page emails est accessible par d'autres personnes (et surtout par des internautes anonymes), alors elle perd sa raison d'être.

<form>
Action mail moi
Thanks "Votre message a bien été envoyé."

Fieldset "Vous"
Textbox  "Votre nom"
email "Votre adresse de courriel"

fieldset "message"
textarea "Veuillez saisir votre message ici"

fieldset "validation"
submit
</form>
Vous
message
validation