Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > symfony
symfony Forum d'entraide sur le framework PHP symfony. Avant de poster : cours symfony et FAQ symfony
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/05/2011, 17h13   #1
Invité de passage
 
Homme
Inscription : mai 2011
Messages : 2
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : mai 2011
Messages : 2
Points : 0
Points : 0
Par défaut sfGuardUser et relation many to many

Je vous expose mon problème.

Pour remettre en situation : j'ai installé le plugin sfForkedDoctrineApplyPlugin afin d'utiliser le paramétrage du profil de l'utilisateur dans le back end :


j'ai une table Version et une table utilisateurVersion qui contient les programmes (versions) auxquel a droit un utilisateur.

comment dois je m'y prendre pour afficher cela dans le backend de la facon suivante :



Ca doit être assez banale mais je n'ai pas trouvé de réponse simple et claire a ce sujet.
Arnou42 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2011, 18h57   #2
Modérateur
 
Avatar de Michel Rotta
 
Homme Michel Rotta
Responsable d'exploitation informatique
Inscription : septembre 2005
Messages : 4 913
Détails du profil
Informations personnelles :
Nom : Homme Michel Rotta
Âge : 49
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Responsable d'exploitation informatique
Secteur : Distribution

Informations forums :
Inscription : septembre 2005
Messages : 4 913
Points : 7 505
Points : 7 505
Je ne vois pas trop où sfFDAP intervient dans ta relation. A priori, je dirais qu'elle doit être entre sfGuardUser et ta tables.

Attention, si les droits dont tu parles on trait à des notions liées à ton application web, tu aurais probablement intérêt à revoir le système pour qu'il rentre dans le fonctionnement de sfGuard. Plus simple après.

Si non, il y a les widgets de la famille sfWidgetFormSelect... qui rendent très bien ce type de relations.
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).
  • Pensez à valoriser les réponses pertinantes, cliquez sur le bouton vert +1 pour indiquer votre accord avec la solution proposée.
  • Pensez à utiliser la balise [code] pour afficher du code, elle est cachée sous le bouton [#] dans l'éditeur.
  • Une discussion est terminée ? Alors le bouton est votre ami !
Michel Rotta est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2011, 08h52   #3
Invité de passage
 
Homme
Inscription : mai 2011
Messages : 2
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : mai 2011
Messages : 2
Points : 0
Points : 0
Avec sfFDAP je n'ai "rien" eu à toucher dans le backend juste le generator.xml du module sfGuardUser.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
generator:
  class: sfDoctrineGenerator
  param:
    model_class:           SfGuardUser
    theme:                 admin
    non_verbose_templates: true
    with_show:             false
    singular:              ~
    plural:                ~
    route_prefix:          sf_guard_user_sfGuardUser
    with_doctrine_route:   true
    actions_base_class:    sfActions
 
    config:
      fields:
        password_again: { label: "Password Again" }
 
      list:
        title:   User list
        display: [=username, created_at, updated_at, last_login]
 
      form:     
         class: sfGuardUserAdminForm
         display:           
           "NONE": [is_active,groups_list,Profile]       
           "Permissions and groups": ~          
      edit:
        title: Edition de l'utilisateur "%%username%%"
 
      new:
        title: Nouvel utilisateur
J'aurai voulu pouvoir faire un peux comme la liste des groupes mais sous forme de case à cocher. Ma question dois je passer par un template plutôt que d'utiliser la mise en forme "toute faite" du backend.
Arnou42 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2011, 10h44   #4
Modérateur
 
Avatar de Michel Rotta
 
Homme Michel Rotta
Responsable d'exploitation informatique
Inscription : septembre 2005
Messages : 4 913
Détails du profil
Informations personnelles :
Nom : Homme Michel Rotta
Âge : 49
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Responsable d'exploitation informatique
Secteur : Distribution

Informations forums :
Inscription : septembre 2005
Messages : 4 913
Points : 7 505
Points : 7 505
Pour sfFDAP, je ne comprend toujours pas l'apport de sfFDAP alors que tu modifie le generator.yml de sfGuard qui vient du plugin sfDoctrineGuardPlugin... Je ne suis pas sur qu'utiliser un plugin qui n'est en réalité pas utilisé dans l'application soit une bonne idée.

Après, pour ton formulaire, il devrait pouvoir tenir avec le formulaire auto généré. Tous dépend de l'utilisation qu'il en sera faîte. Il est évident que sur un auto-généré, et malgré les nombreuses options de mise en page, reste loin derrière un module fait "à la main". Quant a savoir ce qui est mieux, cela ne dépend que de ton cahier des charges et de ton jugement de développeur (et à terme de celui de ton client).

Personnellement, je n'utilise que très peu d'auto-généré, mais ce n'est qu'un avis très personnel. Faire un module "à la main" n'est pas beaucoup plus long et largement plus userful et configurable.
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).
  • Pensez à valoriser les réponses pertinantes, cliquez sur le bouton vert +1 pour indiquer votre accord avec la solution proposée.
  • Pensez à utiliser la balise [code] pour afficher du code, elle est cachée sous le bouton [#] dans l'éditeur.
  • Une discussion est terminée ? Alors le bouton est votre ami !
Michel Rotta est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h56.


 
 
 
 
Partenaires

Hébergement Web