Evolution #209
ferméPlugins : Action sur une liste
100%
Description
Ajouter des actions en bas de la fiche "gestion des adhérents" permettant d' agir sur une sélection d'adhérents pour créer par exemple des listings partiels etc ...
Fichiers
Mis à jour par Johan Cwiklinski il y a plus de 12 ans
- Assigné à mis à Johan Cwiklinski
- Catégorie mis à Plugins
Mis à jour par daniel laperdrix il y a plus de 10 ans
Pour permettre d'avoir une action sur la liste d'adhérents sélectionnés comme la création d'un pdf particulier (dans mon cas trombinoscope sur un groupe).
Je relance mon souhait en donnant une solution :
dans objet Galette/Core/Plugins, ajout de la fonction :
public function getTplGestionAdhActions()
{
$_gactions = array();
foreach ( $this->modules as $key=>$module ) {
$gactions_path = $this->getTemplatesPath($key) . '/gestion_adh_action.tpl';
if ( file_exists($gactions_path) ) {
$_gactions[] = $gactions_path;
}
}
return $_gactions;
}
dans objet Galette/Core/Smarty
Ajout ligne 92 :
$this->assign('plugin_gestion_actions', $plugins->getTplGestionAdhActions());
dans fichier gestion_adherents.tpl
Ajout ligne 273 avant la balise <script type="text/javascript">
{if $plugin_gestion_actions|@count != 0}
{foreach from=$plugin_gestion_actions item=gaction}
{include file=$gaction}
{/foreach}
{/if}
Une intégration à Galette est-elle possible ?
Daniel laperdrix
Mis à jour par Johan Cwiklinski il y a plus de 10 ans
daniel laperdrix a écrit :
Pour permettre d'avoir une action sur la liste d'adhérents sélectionnés comme la création d'un pdf particulier (dans mon cas trombinoscope sur un groupe).
Je relance mon souhait en donnant une solution :
[...]
Je me suis permis d'éditer le commentaire en ajoutant la coloration syntaxique du code, c'est bien plus facile à lire.
Une intégration à Galette est-elle possible ?
Merci pour le patch. Je n'ai pas testé la possibilité, mais je ne relève pas non plus de soucis particuliers :)
Il reste un petit problème à régler (qui n'est pas spécifiquement lié à la demande) : il commence à y avoir beaucoup de boutons, ça risque de vite devenir complètement incompréhensible dès lors que plusieurs plugins ajouteront des actions à ce niveau, en plus de celles de Galette (existantes ou à venir).
D'un point de vue ergonomie, il y a certainement quelque chose à améliorer (j'avoue cependant ne pas encore avoir eu l'idée de génie).
Mis à jour par Ludovic ROBLETTE il y a plus de 10 ans
Dans le fichier gestion_adherents.tpl
Je suis plutôt d'avis de d'inserer le code
@ {if $plugin_gestion_actions|@count != 0} {foreach from=$plugin_gestion_actions item=gaction} {include file=$gaction} {/foreach} {/if} @
à la ligne 144 jute après :
<li><input type="submit" name="csv" value="{_T string="Export as CSV"}"/></li>
Mis à jour par Ludovic ROBLETTE il y a plus de 10 ans
Dans le fichier gestion_adherents.tpl
Je suis plutôt d'avis de d'inserer le code
{if $plugin_gestion_actions|@count != 0}
{foreach from=$plugin_gestion_actions item=gaction}
{include file=$gaction}
{/foreach}
{/if}
à la ligne 144 jute après :
<li><input type="submit" name="csv" value="{_T string="Export as CSV"}"/></li>
Mis à jour par Johan Cwiklinski il y a plus de 10 ans
- Statut changé de Nouveau à In Progress
- Fichier 0001-Add-batch-actions-list-from-plugins-fixes-209.patch 0001-Add-batch-actions-list-from-plugins-fixes-209.patch ajouté
Je suis d'accord avec l'emplacement proposé par Ludovic, les actions sur la liste doivent être regroupées.
Ci-joint, un patch à tester pour l'intégration de cette fonctionnalité en 0.8 (j'ai changé quelques noms, et utilisé l'emplacement proposé).
Je n'ai pas testé, je n'ai pas ce qu'il faut sous la main pour le faire :) Si l'un d'entre vous peut tester et me dire si c'est OK, je balancerai ça dans la branche de développement, et je documenterai cette possibilité.
Mis à jour par daniel laperdrix il y a plus de 10 ans
j'ai testé le patch, il fonctionne après correction de /galette/templates/default/gestion_adherents.tpl à la ligne 148
{if $plugin_gestion_actions|@count != 0}par
{if $plugin_batch_actions|@count != 0}
Merci pour l'intégration dans la future 0.8
Mis à jour par Johan Cwiklinski il y a plus de 10 ans
- Statut changé de In Progress à Résolu
- % réalisé changé de 0 à 100
Appliqué par commit 3abdfc92d6afbb0605486b8f7e70cb3047ec5bf7.
Mis à jour par Johan Cwiklinski il y a plus de 10 ans
La documentation stipulera (cf. le commit relatif) :
Ajout d’actions combinées sur les membres Un certain nombre d’actions combinées sont disponibles par défaut via la liste des membres, comme l’envoi de mailings, l’export CSV, la génération des étiquettes, ... Il est possible d’ajouter une nouvelle action pour un plugin. Un fichier nommé adh_batch_action.tpl et placé dans les templates du plugin, il contiendra une suite d’éléments de liste HTML (<li></li>) comprenant un bouton d’envoi (<input type="submit"/>) : <li> <input type="submit" name="pluginname_actionname" value="{_T string="My plugin batch action"}"/> </li>