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 12/05/2011, 16h01   #1
Invité régulier
 
Homme Hugo Gresse
Développeur Web Etudiant
Inscription : avril 2011
Messages : 34
Détails du profil
Informations personnelles :
Nom : Homme Hugo Gresse
Localisation : France

Informations professionnelles :
Activité : Développeur Web Etudiant

Informations forums :
Inscription : avril 2011
Messages : 34
Points : 5
Points : 5
Envoyer un message via Skype™ à hugo_dev
Par défaut Admin Generator Image Upload

Salut !

Je vais faire cour j'ai un problème avec l'admin generator et l'upload d'image


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
generator:
  class: sfDoctrineGenerator
  param:
    model_class:           Image
    theme:                 admin
    non_verbose_templates: true
    with_show:             false
    singular:              ~
    plural:                ~
    route_prefix:          image
    with_doctrine_route:   true
    actions_base_class:    sfActions
 
    config:
      actions: ~
      fields:
        image_lien:
          name: image_lien
          type: admin_input_file_tag
          params: include_link=../uploads/image_lien include_remove=true include_text="View Image"
      list:
           display : [Element, =image_type, image_title, image_description, image_lien, _miniature,  updated_at]
      filter:
           display : [element_id, image_type, image_title, image_description, updated_at]
      form:
          display : [element_id, image_type, image_title, image_description, image_lien, image_redirection, image_lien]
          class: BackendImageForm
      edit:    ~
      new:     ~
Les images sont bien remplacé lors de l'upload, mais remplacé... par du vide : le chemin affiché lors de la modification est '/uploads/'

j'ai cherché partout, différent tuto etc, rien n'y fait.

Mon champs en bdd s’appelle image_lien

Toutes les pistes/idées remarques sont bien venues

merci !
hugo_dev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/05/2011, 16h35   #2
Membre habitué
 
Avatar de Nico_F
 
Homme Nicolas
Développeur Web
Inscription : avril 2011
Messages : 95
Détails du profil
Informations personnelles :
Nom : Homme Nicolas
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : Communication - Médias

Informations forums :
Inscription : avril 2011
Messages : 95
Points : 142
Points : 142
Pour un cas similaire, j'ai opté pour un solution différente : je laisse mon generator.yml tranquille pour une fois et je surcharge la widget dans mon form.

Dans ton cas ça donnerait à peu de chose près ceci (non testé) :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$this->widgetSchema['image_lien'] = new sfWidgetFormInputFileEditable(array(
		'label' => 'Image',
		'file_src' => '/uploads/'.$this->getObject()->getImageLien(),
		'is_image' => true,
		'edit_mode' => !$this->isNew(),
		'template' => '<div class="sublabel">%file%<br />%input%<br />%delete% %delete_label%</div>',
));
 
$this->validatorSchema['image_lien'] = new sfValidatorFile(array(
		'required'   => false,
		'path'       => sfConfig::get('sf_upload_dir'),
		'mime_types' => 'web_images',
));
 
$this->validatorSchema['image_lien_delete'] = new sfValidatorPass();
Je ne sais pas si c'est la meilleure méthode de faire, si c'est goret ou non mais c'est une méthode qui fonctionne pour moi.

(A ceci près que je n'arrive toujours pas créer mes répertoires à la volée lors de l'upload pour y placer mes images cf mon topic)
Nico_F est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/05/2011, 17h29   #3
Invité régulier
 
Homme Hugo Gresse
Développeur Web Etudiant
Inscription : avril 2011
Messages : 34
Détails du profil
Informations personnelles :
Nom : Homme Hugo Gresse
Localisation : France

Informations professionnelles :
Activité : Développeur Web Etudiant

Informations forums :
Inscription : avril 2011
Messages : 34
Points : 5
Points : 5
Envoyer un message via Skype™ à hugo_dev
j'avais déjà essayer avec un widget, sa ne marché pas non plus...
hugo_dev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/05/2011, 10h48   #4
Invité régulier
 
Homme Hugo Gresse
Développeur Web Etudiant
Inscription : avril 2011
Messages : 34
Détails du profil
Informations personnelles :
Nom : Homme Hugo Gresse
Localisation : France

Informations professionnelles :
Activité : Développeur Web Etudiant

Informations forums :
Inscription : avril 2011
Messages : 34
Points : 5
Points : 5
Envoyer un message via Skype™ à hugo_dev
autant pour moi... j'ai modifié un chemin, prix ton code et sa marche... merci <3
hugo_dev 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 11h39.


 
 
 
 
Partenaires

Hébergement Web