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 :

FOSUserBundle:register ajout de champs


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Femme Profil pro
    rien
    Inscrit en
    Mars 2013
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : rien
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2013
    Messages : 18
    Par défaut FOSUserBundle:register ajout de champs
    Bonjour


    sa fait +que 2 jour que je bloque au même endroit:

    je veux ajouter des champs dans le formulaire "register"

    j'ai crée mon userBundle J'ai pu personnaliser le form login mais register je bloque

    j'ai meme suivie le "override form" sur github sa ne fonctionne pas

    qui a une solution sinon connaissez vous des tutos videos sur le sujet????

    MERCII

  2. #2
    Membre éclairé
    Homme Profil pro
    Développeur PHP
    Inscrit en
    Mai 2014
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Développeur PHP
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2014
    Messages : 37
    Par défaut
    Salut,

    tu bloques sur quoi exactement ?

    La surcharge de FOS\UserBundle\Form\Type\RegistrationFormType ?

    La mise en place de la config ?

    Ou tout est Ok à ce niveau et sf t'insulte ?

  3. #3
    Membre actif
    Femme Profil pro
    rien
    Inscrit en
    Mars 2013
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : rien
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2013
    Messages : 18
    Par défaut
    salut Justforfunmedia

    j'ai tout fait en ce qui concerne la config


    j'ai demande comment ajouter des champs tu voix on a la vue register.html.twig celle ci fait appel a register_content.html.twig

    dont voici le contenue

    Nom : ssss.png
Affichages : 847
Taille : 21,7 Ko


    comment changer cette page alors qu'elle contient username ,email, password
    je veux ajouter d'autres champs tels que téléphone , un select pour pays ...

  4. #4
    Membre éclairé
    Homme Profil pro
    Développeur PHP
    Inscrit en
    Mai 2014
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Développeur PHP
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2014
    Messages : 37
    Par défaut
    Salut sisi2014,

    la vue n'y est pour rien, elle ne fait qu'afficher les informations contenues dans l'objet form passé par le controleur.

    tu as du créer un form rangée dans le répertoire form de ton bundle qui se termine en Type qui étend FOS\UserBundle\Form\Type\RegistrationFormType.
    C'est dans cette classe que tu dois rajouter tes champs.
    Il faut aussi que tes champs soient rajoutés dans ta classe et spécifiés faisant partie du groupe registration user qui étend FOS\UserBundle\Entity\User avec les assertions nécessaires comme cela
    * @Assert\NotBlank(message="Please enter your name.", groups={"Registration", "Profile"})

    J'espère t'avoir été utile.

    A dispo

    JFFM

  5. #5
    Membre actif
    Femme Profil pro
    rien
    Inscrit en
    Mars 2013
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : rien
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2013
    Messages : 18
    Par défaut
    Merci Justforfunmedia
    je commence a comprendre la logique car je débute avec sf

    voila l'entite user:

    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
    24
    25
    26
    27
    class User extends BaseUser
    {
        /**
         * @ORM\Id
         * @ORM\Column(type="integer")
         * @ORM\GeneratedValue(strategy="AUTO")
         */
        protected $id;
     
        /**
         * @ORM\Column(type="string", length=255)
         *
         *  )
         */
     
       protected $name;
         /**
         * @ORM\Column(name="tel",type="integer", length=8, nullable=true)
         *
        */
       protected $tel;
     
        public function __construct()
        {
            parent::__construct();
            // 
        }
    RegistrationFormType:

    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
    class RegistrationFormType extends BaseType
    {
        public function buildForm(FormBuilderInterface $builder, array $options)
        {
            parent::buildForm($builder, $options);
     
            // add your custom field
            $builder->add('name');
            $builder->add('tel');
        }
     
        public function getName()
        {
            return 'tn_user_registration';
        }
    }
    je sais pas si c correct???

    et apres comment afficher c 2 champs (name, tel) das ma page???

    en fait quand jecris comme tu as mentionne avec @Assert ..... j'ai cette erreur

    AnnotationException: [Semantical Error] The annotation "@Assert\NotBlank" in property MonTn\UserBundle\Entity\User::$name was never imported. Did you maybe forget to add a "use" statement for this annotation?

  6. #6
    Membre éclairé
    Homme Profil pro
    Développeur PHP
    Inscrit en
    Mai 2014
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Développeur PHP
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2014
    Messages : 37
    Par défaut
    Est ce que la définition de Assert du namespace et son utilisation est définie ?
    comme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    use FOS\UserBundle\Entity\User as BaseUser;
    use Doctrine\ORM\Mapping as ORM;
    use Symfony\Component\Validator\Constraints as Assert;
    Le message d'erreur est qu'il ne connait pas le namespace Assert dans MonTn\UserBundle\Entity\User

    JFFM

Discussions similaires

  1. [2.x] Ajouter des champs à partir de FOSUserBundle mais comment ?
    Par Guldil dans le forum Symfony
    Réponses: 1
    Dernier message: 13/12/2011, 14h58
  2. [debutant] Ajouter un champ à une table.
    Par castaka dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 03/05/2005, 10h08
  3. Ajouter un champs dans un Report
    Par nora_ora dans le forum Reports
    Réponses: 7
    Dernier message: 09/12/2004, 17h24
  4. Ajouter un champs dans une table (Access 2000)
    Par Didier100 dans le forum Bases de données
    Réponses: 2
    Dernier message: 12/10/2004, 13h02
  5. ajouter un champ dynamiquement à une instance de table
    Par maniack dans le forum Bases de données
    Réponses: 2
    Dernier message: 28/02/2004, 23h58

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