wiki:Editables

Le plugin "editables"

L'idée de ce plugin est de permettre d'insérer ou de modifier n'importe donnée dans la base spip à partir de squelettes, avec un minimum de vérification sur la validité de ce qui est fait.

L'idée est la suivante :

  • un squelette affiche une page 'normalement", contenant un formulaire
  • quelques balises spécifiques permettent d'insérer des hidden dans ce formulaire, et une destination vers action=editer
  • parmi ces hidden, l'un deux indique un squelette spécial, contenant une "liste de choses à faire" avec les données postées
  • ce squelette est interprété par l'action, et le résultat est à son tour interprété pour en déduire une série d'insert/update
  • ce squelette peut également spécifier une url vers laquelle enchainer ensuite, sinon, on prend en compte l'url spécifiée en hidden dans le formulaire initial, sinon on revient vers l'url d'où on vient

Avec le plugin, un exemple est fourni, permettant de créer des articles depuis l'espace public, les modifier, et les proposer à la publication. Attention : pour que cet exemple fonctionne, il faut activer le plugin "boucle session".

Appeler l'url spip.php?page=soumettre pour voir à quoi ça ressemble :

  • On arrive alors à un formulaire permettant de choisir un titre, un texte et une url
  • Quand on valide, on revient à la même page, mais avec l'id de l'article nouvellement créé dans l'url, pour pouvoir le modifier.
  • Quand on valide par le bouton "soumettre", on revient à la même page, mais cette fois, un message précise qu'on n'a plus le droit de modifier l'article.

Les retours sont les bienvenus, notamment sur les risques de détournement du système

doc détaillée a suivre ...

Last modified 12 years ago Last modified on Jun 25, 2006, 7:20:29 PM