Carnet Wiki

Astuces Actions et Boutons

Version 8 — Octobre 2019 — 78.242.xx.xx

Pour gérer des actions dans des pages de l’espace public et/ou des formulaires, si l’utilisateur connecté dispose des autorisations adéquates -bien sûr- on utilise souvent :
-  des #URL_ACTION(?) ou mieux
-  des #BOUTON_ACTION

Rappel de syntaxe

Brouillon en-cours de saisie

Rappel de syntaxe

d’après http://www.spip.net/fr_article4583.html

<cadre class=« spip  »> #BOUTON_ACTION libellé class=« spip »>#BOUTON_ACTIONlibellé , url, class ,message de confirmation,title,callback </ cadre confirmation,title,callback</cadre >

voir aussi : http://files.spip.org/Balises-Bonux

Paramètre Description
$libelle texte du bouton
$url url d’action
$class class css a ajouter
$confirm message de confirmation oui/non avant l’action
$title info-bulle au survol
$callback callback js a appeler lors de l’evenement action (apres confirmation eventuelle si $confirm est non vide) et avant execution de l’action. Si la callback renvoie false, elle annule le declenchement de l’action

- Documentation : http://www.spip.net/fr_article4583 . php#L4114 html
-  
Source SPIP Sources :

  • https://code.spip.net/autodoc/tree/ecrire/inc/filtres.php.html#function_bouton_action
  • https://core . net/projects/spip/repository/entry/spip/ecrire/inc/filtres.

Quelques exemples

- Utilisation

Utilisation du callback callback</h4 >
[(#BOUTON_ACTION{Demande de publication,
          #URL_ACTION_AUTEUR{demande_publi,#ENV{id_professionnel}},
          ajax btn-demande_publi,'','','(function(){jQuery(".btn-demande_publi").hide("slow", function(){jQuery(".demande_publi_ok").show(500);});return true;})()'})]

- Forcer le statut d’un article dès la saisie en passant un<code > hidden</code > dans le formulaire  :  [http://forum (…)" id="nh1">1] net

- la gestion « forcée » du statut d’un article dès la saisie (passer un hidden dans le formulaire) [2]

-  Suppression d’article  : ( cf http://forum voilà l’url à utiliser pour une suppression d’article [html#forum23197" id="nh3">3]  :

#URL_ACTION_AUTEUR{instituer_article,[(#ENV{id_article})]/poubelle,#URL_AUTEUR{#SESSION{id_auteur}}}

- Supprimer un document depuis l’espace public (cf http://forum.spip.net/fr_231679.html#forum231692)

- Pour supprimer un document depuis l’espace public [spip.@@@SPIP_DIFF1" id="nh4">4]
Dans rajouter dans une boucle documents :

[(#BOUTON_ACTION{<:tonplugin:supprimer:>,
        #URL_ACTION_AUTEUR{documenter,
                -#ID_ARTICLE/article/#ID_DOCUMENT,
                #SELF|parametre_url{var_mode,calcul}
        }
})]

- pour télécharger une image ou un document dans l’espace public [5] :
un plugin fait le boulot :
http://plugins.spip.net/formulaireupload.html

PS : une astuce hors-sujet, mais : Spip généralise un parametre FORM-ID dans le nom de formulaire, pour pouvoir appeler plusieurs fois le meme formulaire dans une meme page...