Project

General

Profile

Evolution #209

Plugins : Action sur une liste

Added by daniel laperdrix almost 8 years ago. Updated over 5 years ago.

Status:
Fermé
Priority:
Normal
Category:
Plugins
Target version:
Start date:
03/01/2012
Due date:
% Done:

100%

Estimated time:
Vote:

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


Related issues

Has duplicate Galette - Evolution #829: Bouton action sur liste adhérents (cochés)Rejeté06/19/2014

Actions

Associated revisions

Revision 3abdfc92 (diff)
Added by Johan Cwiklinski over 5 years ago

Add batch actions list from plugins; fixes #209

History

#1

Updated by Johan Cwiklinski almost 8 years ago

  • Assignee set to Johan Cwiklinski
  • Category set to Plugins
#2

Updated by daniel laperdrix almost 6 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

#3

Updated by Johan Cwiklinski almost 6 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).

#4

Updated by Johan Cwiklinski over 5 years ago

  • Target version set to 0.8.0
#5

Updated by Ludovic ROBLETTE over 5 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>

#6

Updated by Ludovic ROBLETTE over 5 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> 
#7

Updated by Johan Cwiklinski over 5 years ago

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é.

#8

Updated by daniel laperdrix over 5 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
#9

Updated by Johan Cwiklinski over 5 years ago

  • Status changed from In Progress to Résolu
  • % Done changed from 0 to 100
#10

Updated by Johan Cwiklinski over 5 years ago

  • Status changed from Résolu to Fermé
#11

Updated by Johan Cwiklinski over 5 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>

Also available in: Atom PDF