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 :

Admin Generator Image Upload [1.x]


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur Web Etudiant
    Inscrit en
    Avril 2011
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web Etudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 34
    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 : 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
    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 !

  2. #2
    Membre Expert Avatar de Nico_F
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2011
    Messages
    728
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

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

    Informations forums :
    Inscription : Avril 2011
    Messages : 728
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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)

  3. #3
    Membre averti
    Homme Profil pro
    Développeur Web Etudiant
    Inscrit en
    Avril 2011
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web Etudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 34
    Par défaut
    j'avais déjà essayer avec un widget, sa ne marché pas non plus...

  4. #4
    Membre averti
    Homme Profil pro
    Développeur Web Etudiant
    Inscrit en
    Avril 2011
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web Etudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 34
    Par défaut
    autant pour moi... j'ai modifié un chemin, prix ton code et sa marche... merci <3

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

Discussions similaires

  1. [1.x] upload image sans admin generator
    Par milosovic dans le forum Symfony
    Réponses: 0
    Dernier message: 07/12/2010, 22h40
  2. [1.x] Admin generator - images administrables
    Par wadzat dans le forum Symfony
    Réponses: 3
    Dernier message: 30/05/2008, 15h39
  3. [Upload] droit lecture sur image uploadée
    Par Mitaka dans le forum Langage
    Réponses: 2
    Dernier message: 23/02/2006, 11h52
  4. [Upload] Renommer une image uploadée
    Par Empty_body dans le forum Langage
    Réponses: 4
    Dernier message: 05/01/2006, 06h51
  5. Réponses: 8
    Dernier message: 19/04/2005, 12h04

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