Projet

Général

Profil

Actions

Evolution #209

fermé

Plugins : Action sur une liste

Ajouté par daniel laperdrix il y a environ 12 ans. Mis à jour il y a plus de 9 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Catégorie:
Plugins
Version cible:
Début:
01/03/2012
Echéance:
% réalisé:

100%

Temps estimé:

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


Demandes liées 1 (0 ouverte1 fermée)

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

Actions

Mis à jour par Johan Cwiklinski il y a environ 12 ans

  • Assigné à mis à Johan Cwiklinski
  • Catégorie mis à Plugins

Mis à jour par daniel laperdrix il y a presque 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 presque 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 Johan Cwiklinski il y a presque 10 ans

  • Version cible mis à 0.8.0

Mis à jour par Ludovic ROBLETTE il y a presque 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 presque 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 9 ans

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 9 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 9 ans

  • Statut changé de In Progress à Résolu
  • % réalisé changé de 0 à 100

Mis à jour par Johan Cwiklinski il y a plus de 9 ans

  • Statut changé de Résolu à Fermé

Mis à jour par Johan Cwiklinski il y a plus de 9 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>

Actions

Formats disponibles : Atom PDF