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 :

sfForkedDoctrineApplyPlugin mise en place


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 62
    Par défaut sfForkedDoctrineApplyPlugin mise en place
    Bonjour,

    Ma question peut paraitre toute bête mais je tourne en rond.
    Voila, je veux mettre en place la gestion des utilisateur donc j'ai installé sfDoctrineGuardPlugin et sfForkedDoctrineApplyPlugin pour la personnalisation.
    En effet, je voudrais ajouter un champ photo pour l'utilisateur donc :
    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
    sfGuardUserProfile:
      inheritance:
        type: simple
        extends: sfGuardUserProfileBasis
      columns:
        photo:
          type: string(255)
      relations:
        User:
          class: sfGuardUser
          foreign: id
          local: user_id
          type: one
          onDelete: cascade
          foreignType: one
          foreignAlias: Profile
    Voici ma question....et maintenant ?
    En effet, la doc est, je trouve, très floue...
    Déjà, pourquoi la surcharge de certains champs entre sf_guard_user et sf_guard_user_profile ?
    De plus, comment générer un joli formulaire d'enregistrement qui fasse tout bien ?
    Je n'ai pas honte, je dis ce que j'ai fait :
    php symfony doctrine:generate-module --with-show --non-verbose-templates frontend user sfGuardUserProfile

    Et forcement, non ca coorespond pas vraiment

    Merci encore de votre aide

  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
    Réponse un peu longue, mais cela fait plusieurs soirées que je me casse la tête sur ce module.

    Je pense qu'il faut en premier l'installer "simplement", ce qui n'est déjà pas simple.

    Suivre scrupuleusement les instructions d'installation.

    Attention, il faut installer et configurer le plugin sfFormExtraPlugin avant de pouvoir utiliser sfForkedDoctrineApplyPlugin et ce n'est indiqué nul part.

    Comme l'idée est de pouvoir créer ces champs personnalisés, il faut surcharger la table sfGuardUserProfile même s'il n'y a pas de champs personnel.

    Après, le module fonctionne bien (les mails, ne marchent pas encore...)

    Pour ton histoire de photo, je ne l'intégrerais pas dans le module.

    En fait, tu n'as pas besoins de nom pour la photo, il suffit d'un dossier "userphoto" et d'y mettre les photos des utilisateurs en leur donnant l'id d'utilisateur comme nom. Et de monter un module totalement indépendant pour que l'utilisateur puisse mettre ou changer sa photo. De toutes les manières, il ne va pas mettre sa photo tant que son compte n'est pas validé... Et modifier les forms de sfForkedDoctrineApplyPlugin pour y intégrer un sfWidgetFormInputFile et son validator et tous ce qui va autour pour la sauvegarde me semble bien lourd et compliquer.

    Pour la suppression de la photo, il faut mettre une écoute sur l'évènement de suppression d'un utilisateur généré par sfGuard et supprimer le fichier à ce moment.

    Désolé pour la durée, mais il fallait décortiquer le module avant. Il n'est pas simple, mais à la troisième utilisation, il devrait permettre de gagner plusieurs heures de travail

Discussions similaires

  1. [1.x] Mise en place de sfForkedDoctrineApplyPlugin
    Par PeytaWodka dans le forum Symfony
    Réponses: 8
    Dernier message: 04/05/2011, 12h33
  2. [AD]Mise en place de Active Directory
    Par guiguisi dans le forum Windows Serveur
    Réponses: 9
    Dernier message: 29/07/2004, 08h50
  3. [C#] Mise en place d'un site multilingue
    Par regbegpower dans le forum ASP.NET
    Réponses: 6
    Dernier message: 19/03/2004, 19h15
  4. mise en place serveur web intranet
    Par gui4593 dans le forum Installation
    Réponses: 7
    Dernier message: 01/01/2004, 18h18
  5. Mise en place d'index....??
    Par liv dans le forum Requêtes
    Réponses: 6
    Dernier message: 18/12/2003, 11h04

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