[suggestion] hook "action-bar"
hello,
sur la dernière version de pluXml (en tout cas celle en développement),
il y a une bar d'action en haut de la fenêtre d'action :P là où il y a les boutons aperçu/enregistrer/mettre hors-ligne/supprimer
c'est très pratique !
Hors pour le développement des plugins, on ne peut pas aller y mettre les boutons de formulaire ...
Pensez-vous qu'il serait utile d'y réfléchir ?
sur la dernière version de pluXml (en tout cas celle en développement),
il y a une bar d'action en haut de la fenêtre d'action :P là où il y a les boutons aperçu/enregistrer/mettre hors-ligne/supprimer
c'est très pratique !
Hors pour le développement des plugins, on ne peut pas aller y mettre les boutons de formulaire ...
Pensez-vous qu'il serait utile d'y réfléchir ?
0
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
pour les pages d'administration des plugins
j'ai modifié le fichier core/admin/plugin.php pour voir :P
ligne 23 : deviendrait :
[== PHP ==] # Hook Plugins if(eval($plxAdmin->plxPlugins->callHook('actionBarBegin'))) return; echo ' <div class="inline-form action-bar"> <h2>'.plxUtils::strCheck($plugin).'</h2> <p>'.plxUtils::strCheck($plxPlugin->getInfo('description')).'</p>'; # Hook Plugins if(eval($plxAdmin->plxPlugins->callHook('actionBar'))) return; echo ' </div>';(note : j'ai rajouté une ligne de la description du plugin sous le titre ... )puis dans le plugin, déclaration des hooks
[== PHP ==] $this->addHook('actionBarBegin', 'actionBarBegin'); // ajoute le début du formulaire $this->addHook('actionBar', 'actionBar'); // ajoute les boutons d'action du formulaire dans la barre d'actionet écriture dans les hooks
[== PHP ==] /** * Méthode qui écrit AVANT la barre d'action (pour le token du formulaire et l'ouverture du formulaire) **/ public function actionBarBegin() { // ajoute le début du formulaire if($_GET['p']=='extendTags'){ $string ='<?php plxToken::validateFormToken($_POST); ?>'; # Control du token du formulaire echo $string; echo '<form method="POST" id="form_extendTags" action="plugin.php?p=extendTags">'."\n"; } } /** * Méthode qui écrit DANS la barre d'action (pour ajouter les boutons d'action) **/ public function actionBar() { // ajoute les boutons d'action du formulaire dans la barre d'action if($_GET['p']=='extendTags'){ echo "\t".'<input type="submit" value="Envoyer">'."\n"; } }ça donne ça :qu'en pensez-vous ?
C'est possible sans hook, suffit d'utiliser la classe css in-action-bar au niveau d'une balise <p> par exemple et le contenu ira tout seul dans la barre d'action
<p class="in-action-bar"> <?php echo plxToken::getTokenPostMethod() ?> <input type="submit" name="submit" value="<?php $plxPlugin->lang('L_SAVE') ?>" /> </p>Consultant PluXml
Ancien responsable et développeur de PluXml (2010 à 2018)
Consultant PluXml
Ancien responsable et développeur de PluXml (2010 à 2018)
plus performant, je sais pas, j'étais content de ma technique