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 06/09/2007, 22h46   #1
Membre Expert
 
Développeur informatique
Inscription : juillet 2007
Messages : 690
Détails du profil
Informations personnelles :
Âge : 28
Localisation : Canada

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : juillet 2007
Messages : 690
Points : 1 558
Points : 1 558
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 :
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 :
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 :
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 !
ygrim est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2007, 22h49   #2
Membre Expert
 
Développeur informatique
Inscription : juillet 2007
Messages : 690
Détails du profil
Informations personnelles :
Âge : 28
Localisation : Canada

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : juillet 2007
Messages : 690
Points : 1 558
Points : 1 558
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
ygrim est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2007, 09h45   #3
Membre confirmé
 
Avatar de wace
 
Inscription : septembre 2003
Messages : 225
Détails du profil
Informations forums :
Inscription : septembre 2003
Messages : 225
Points : 223
Points : 223
Juste pour info le livre est completement dispo sur le site de Symfony ... Book

Et le tuto Askeet aussi, qui est tres bien fait,
__________________
Les hommes naissent et demeurent libres et égaux en droits; les distinctions sociales ne peuvent être fondées que sur l'utilité commune
[article 1er Declaration Universelle des Droits de l'Homme]
www.baseball-grizzlys.com
wace est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2007, 15h00   #4
Membre Expert
 
Développeur informatique
Inscription : juillet 2007
Messages : 690
Détails du profil
Informations personnelles :
Âge : 28
Localisation : Canada

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : juillet 2007
Messages : 690
Points : 1 558
Points : 1 558
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 !
ygrim est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h49.


 
 
 
 
Partenaires

Hébergement Web