Evolution #209
closedPlugins : 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 ...
Files
Updated by Johan Cwiklinski almost 13 years ago
- Assignee set to Johan Cwiklinski
- Category set to Plugins
Updated by daniel laperdrix over 10 years ago
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
Updated by Johan Cwiklinski over 10 years ago
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).
Updated by Ludovic ROBLETTE over 10 years ago
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>
Updated by Ludovic ROBLETTE over 10 years ago
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>
Updated by Johan Cwiklinski over 10 years ago
- Status changed from Nouveau to In Progress
- File 0001-Add-batch-actions-list-from-plugins-fixes-209.patch 0001-Add-batch-actions-list-from-plugins-fixes-209.patch added
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é.
Updated by daniel laperdrix over 10 years ago
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
Updated by Johan Cwiklinski over 10 years ago
- Status changed from In Progress to Résolu
- % Done changed from 0 to 100
Appliqué par commit 3abdfc92d6afbb0605486b8f7e70cb3047ec5bf7.
Updated by Johan Cwiklinski over 10 years ago
- Status changed from Résolu to Fermé
Updated by Johan Cwiklinski over 10 years ago
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>