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 :

Champ grisé dans un module d'admin symfony [1.x]


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite

    Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    690
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 690
    Par défaut Champ grisé dans un module d'admin symfony
    Salut à tous,
    En attendant mon livre de symfony, je veux m'exercer sur ce framework avec ce tuto (que j'ai trouvé sur ce forum ) :
    TUTO
    Mon problème est qu'apres avoir créé les methodes getTagsString, setTagsString et deleteTags, le champs qui affiche les tags apparait grisé ! donc impossible d'y insérer des données. Est ce que c'est la façon de faire de symfony pour dire que quelque chose ne va pas ?
    ps : lorsque j'entre des enregistrements dans la table tag directement depuis mysql, l'appli les affiche dans le champ grisé mais impossible de modifier les valeurs.

    Je vous joint mon config.yml :
    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
    generator:
      class:              sfPropelAdminGenerator
      param:
        model_class:      Photo
        theme:            default
        list:
          display:        [_photo, file_path, description, tags_string, created_at]
          object_actions:
            _edit:
              name:       Edit photos
        edit:
          display:        [_photo, file_path, description, tags_string]
          fields:
            file_path:
              type:       admin_input_file_tag
            tags_string:
    		  name:       Tags
    		  type:       input_tag
    ma classe Photo.php :
    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    <?php
     
    /**
     * Subclass for representing a row from the 'photo' table.
     *
     * 
     *
     * @package lib.model
     */ 
    class Photo extends BasePhoto
    {
    public function getTagsString () {
    	$tags = array();
    	foreach ($this->getTags() as $tag) {
    		$tags[] = $tag->__toString();
    	}
    	$s = implode(' ',$tags);
    	return $s;
    }
     
    public function setTagsString ($tagPhrase) {
    	//remove old tags
    	$this -> deleteTags();
     
    	//set new tags
    	$tagNames = explode(' ', $tagPhrase);
    	foreach ($tagNames as $tagName) {
    		$tag = new Tag();
    		$tag -> setPhoto($this);
    		$tag -> setName($tagName);
    		$tag -> save();
    	}
    }
     
    public function deleteTags() {
    	$c = new Criteria();
    	$c -> add(TagPeer::PHOTO_ID, $this -> getId());
    	TagPeer::doDelete($c);
    }
    }
    et enfin le yml de ma bd :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    propel:
      photo:
        id:          ~
        file_path:   varchar(50)
        description: longvarchar
        created_at:  ~
      tag:
        photo_id:    ~
        name:        varchar(50)
      comment:
        photo_id:    ~
        author:      varchar(50)
        body:        varchar(50)
        created_at:  ~
    Amis de symfony, je vous remerci !

  2. #2
    Membre émérite

    Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    690
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 690
    Par défaut
    Je m'auto répond (30 secondes apres en plus )
    des espaces de trop dans mon config.yml générés par notepad2. Je conseille au gens d'utiliser un éditeur qui ne génere pas d'indetations pour créer / modifier leurs fichiers yaml, pour ne pas perdre du temps comme moi

    Merci

  3. #3
    Membre expérimenté Avatar de wace
    Inscrit en
    Septembre 2003
    Messages
    224
    Détails du profil
    Informations forums :
    Inscription : Septembre 2003
    Messages : 224
    Par défaut
    Juste pour info le livre est completement dispo sur le site de Symfony ... Book

    Et le tuto Askeet aussi, qui est tres bien fait,

  4. #4
    Membre émérite

    Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    690
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 690
    Par défaut
    Merci pour l'info, c'est en le lisant sur leur site et en faisant le tuto de askeet que j'ai eu envi de m'y mettre
    mais les lectures sur ecran c pas bon pour les yeux
    et le tuto askeet...ben je trouve qu'il nous prend un peu trop par la main.

    Merci quand meme !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [1.x] affichage champ id dans formulaire symfony
    Par Ontolingua dans le forum Symfony
    Réponses: 9
    Dernier message: 09/09/2010, 17h26
  2. [1.x] modifier l'ordre des champs dans un module admin-generator
    Par belgacem.tlili dans le forum Symfony
    Réponses: 8
    Dernier message: 12/08/2010, 10h25
  3. [1.x] icone dans les th des champs de ma liste via l'admin generator?
    Par symfony30000 dans le forum Symfony
    Réponses: 4
    Dernier message: 10/06/2010, 15h57
  4. [1.x] Exécuter une tâche symfony dans un module
    Par arnauldl dans le forum Symfony
    Réponses: 2
    Dernier message: 11/08/2009, 14h09
  5. Réponses: 2
    Dernier message: 15/03/2006, 13h08

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