IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Symfony PHP Discussion :

utilisation de sfForkedDoctrineApply et ou de sfGuardUserProfile


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Juin 2006
    Messages
    534
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 534
    Par défaut utilisation de sfForkedDoctrineApply et ou de sfGuardUserProfile
    bonjour aprés avoir installé sfDoctrineGuardPlugin, j'ai cherché a rajouter des champs perso,
    sur le net j'ai trouvé un autre plugin qui semble faire l'affaire: sfForkedDoctrineApply.

    j'ai donc tout installé, notamment sfFormExtraPlugin qui semble nécéssaire.
    apres un rebuild all, j'ai bien dans ma table sf_guard_user_profile le champ que j'ai rajouté avec une aggregation:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    MyProfile:
      inheritance:
        type: column_aggregation
        extends: sfGuardUserProfile
      columns:
        section: { type: string(255) }
    maintenant je but pour afficher ce champ, que ce soit dans le formulaire ou autre.

    Que dois je implémenter pour y avoir accés ?

  2. #2
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Le sfForkedDoctrineApply plugin fournit les outils nécessaires à la création, modification et accès à l'objet des utilisateurs.

  3. #3
    Membre éclairé
    Inscrit en
    Juin 2006
    Messages
    534
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 534
    Par défaut
    argh !! ma connaissance est encore un peu faible, j'ai rajouté ce plugin dans le training jobeetJob, mais je vois pas du tout comment quand j'affiche une fiche user je peut voir/editer mes nouveaux champs ?

  4. #4
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Le plugin fournit un certain nombre de plugin, dont un qui est destiné à modifier les données utilisateurs. Les nouvelles.

    le chemin par défaut doit être : /user/settings

    Donc, les modules sfGuard sont à utiliser pour la gestion pure des droits, les modules de sfForked.... sont à utiliser pour le reste.

  5. #5
    Membre éclairé
    Inscrit en
    Juin 2006
    Messages
    534
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 534
    Par défaut
    je n'avais pas penser a faire un app:routes

    bon après avoir valider i18n et configurer mon serveur mail, qui n'est pas en localhost, ça fonctionne.
    Me reste plus qu'à comprendre comment faire un lien entre le profil de sfGuard et celui de sfForked

    merci mimi

  6. #6
    Membre éclairé
    Inscrit en
    Juin 2006
    Messages
    534
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 534
    Par défaut
    encore un petit probleme
    pour ne pas modifier la structure de sfGuardUserProfile, j'ai créer une table en inheritance:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    MyProfile:
      inheritance:
        type: column_aggregation
        extends: sfGuardUserProfile
      columns:
        gardenleave: { type: timestamp }
        section_id: { type: integer }
        fonction: { type: string(255) }
      relations:
        Sectionrel:
          class: section
          local: section_id
          foreign: id
          onDelete: CASCADE
    avec pour la table section:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    section:
      columns:
          code: 
            type: string(255)
          name: 
            type: string(255)
    la structure des tables générés est correcte mais quand je charge les données j'ai ce message d'erreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     Unknown record property / related component "sectionrel" on "sfGuardUserProfile"
    mes fixtures:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    sfGuardUser:
      User_admin:
        first_name:     John
        last_name:      Doe
        email_address:  john.doe@gmail.com
        username:       admin
        password:       admin
        is_super_admin: true
        Groups:         [Group_admin]
    sfGuardUserProfile:
      User_admin1:
        User: User_admin
        firstname: Eric
        lastname: Maletras
        fonction: It
        Sectionrel: informatique
     
    section:
      informatique:
        code: 11002
        name: IT&S

  7. #7
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Essaye de définir ainsi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
    MyProfile:
      inheritance:
        type: column_aggregation
        extends: sfGuardUserProfile
      columns:
        gardenleave: { type: timestamp }
        section_id: { type: integer }
        fonction: { type: string(255) }
     
    section:
      columns:
        code: 
          type: string(255)
        name: 
          type: string(255)
      relations:
        users:
          class: MyProfile
          local: id
          foreign: section_id
          foreignAlias: section
          onDelete: CASCADE
    Et le fixature devient...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    MyProfile:
      User_admin:
        first_name:     John
        last_name:      Doe
        email_address:  john.doe@gmail.com
        username:       admin
        password:       admin
        is_super_admin: true
        Groups:         [Group_admin]
      User_admin1:
        User: User_admin
        firstname: Eric
        lastname: Maletras
        fonction: It
     
    section:
      informatique:
        code: 11002
        name: IT&S
        users: [User_admin1]
    (Non testé)

  8. #8
    Membre éclairé
    Inscrit en
    Juin 2006
    Messages
    534
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 534
    Par défaut
    en faites il faut que je rajoute mes données dans un fixture MyProfile:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    MyProfile:
     User_admin1:
        User: User_admin
        firstname: Eric
        lastname: Maletras
        fonction: It
        Section: Informatique
    sinon ça ne marche pas.

Discussions similaires

  1. Réponses: 0
    Dernier message: 27/06/2011, 21h25
  2. utiliser les tag [MFC] [Win32] [.NET] [C++/CLI]
    Par hiko-seijuro dans le forum Visual C++
    Réponses: 8
    Dernier message: 08/06/2005, 15h57
  3. utilisation du meta type ANY
    Par Anonymous dans le forum CORBA
    Réponses: 1
    Dernier message: 15/04/2002, 12h36
  4. [BCB5] Utilisation des Ressources (.res)
    Par Vince78 dans le forum C++Builder
    Réponses: 2
    Dernier message: 04/04/2002, 16h01
  5. Réponses: 2
    Dernier message: 20/03/2002, 23h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo