Bonjour, En confrontant ton idée avec le snippet http://www.symfony-project.org/snippets/snippet/41, je crois avoir réussi ce que je voulais faire. Je n'ai pas recopié le plugin pour pouvoir rester d'équerre avec une mise à jour éventuelle.
Dans actions.class.php, j'ai surchargé la classe autoSfGuardUserActions qui est si j'ai bien compris la classe utilisées par l'admin generator. J'ai surchargé les deux méthodes addFiltersCriteria et addSortCriteria. Dans le répertoire templates, j'ai défini deux filters "nom" et "prenom" qui j'appelle dans generator.yml. J'ai pour finir recopié _list_th_tabular.php pour faire en sorte que les colonnes noms et prenoms soit cliquables pour lancer le tri. Et ça marche ! Ce qui fait bien plaisir... ;-) J'ai appris beaucoup sur Symfony aujourd'hui... et je suis fan ! NicoD. On 16 avr, 17:37, Jérôme TEXIER <[EMAIL PROTECTED]> wrote: > On 16 avr, 15:11, "NicoD." <[EMAIL PROTECTED]> wrote: > > > Bonjour, > > > Le résumé est correct. J'apporte juste une précision sur l'admin > > générée. C'est pour pouvoir filtrer et trier sur une même page login, > > date de création, de dernière connexion (Table sf_guard_user) et > > informations supplémentaires de la table sf_guard_user_profile. Ce qui > > est en fait logique du point de vue de l'utilisateur lambda. > > Ok donc en gros voici ce que tu peux faire : > - copier le module sfGuardUser du plugin dans ton application > - retirer ce module de la liste des enabled_modules dans settings.yml > - ajouter tes filtres partials dans le rep templates/ de ton module > - les ajouter dans le generator.yml > - dans actions.class.php, écrire une méthode addFiltersCriteria ($c) > en s'inspirant de celle que tu trouveras dans le cache/ton_application/ > autoSfGuardUser/actions/actions.class.php, > protected function addFiltersCriteria ($c) > { > .. ajouter tes filtres au criteria ($c) en faisant une jointure sur > sf_guard_user_profile > .. > parent::addFiltersCriteria ($c); > > } > > Pour ce qui concerne le tri selon tes colonnes custom, tu auras grosso- > modo la même chose à faire avec la méthode > protected function addSortCriteria($c) > > > Au delà de mon petit cas personnel, je trouverais pas mal d'arriver > à > > > enrichir le plugin. > > Ben justement, comme tu le dis c'est un cas personnel. > Tout le monde n'ayant pas forcément besoin de ces fonctionnalités, ça > serait contre productif de faire grossir le plugin pour des choses qui > ne sont pas absolument nécessaires. La philosophie de ce plugin c'est > de donner les éléments incontournables pour gérer des utilisateurs, > des groupes et des permissions tout en laissant la possibilité au > développeur d'ajouter ses propres éléments en fonction de ses besoins, > d'où le principe de la table profile par exemple. --~--~---------~--~----~------------~-------~--~----~ Vous avez reçu ce message, car vous êtes abonné au groupe Groupe "Symfony-fr" de Google Groupes. Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse symfony-fr@googlegroups.com Pour résilier votre abonnement à ce groupe, envoyez un e-mail à l'adresse [EMAIL PROTECTED] Pour afficher d'autres options, visitez ce groupe à l'adresse http://groups.google.com/group/symfony-fr?hl=fr -~----------~----~----~----~------~----~------~--~---