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 :

CRUD et les fichiers [1.x]


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    89
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2006
    Messages : 89
    Par défaut CRUD et les fichiers
    Bonjour a tous ,

    Voila plusieurs jours que je cherche a savoir s’il y a la possibilité d'uploader des fichiers via le système CRUD de symfony, en changeant le type d'un champ dans le fichier generator.yml ?

    Voici un exemple ou file_image est une image (sans restriction pour l'instant) :

    Code schema.yml : 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
     
    ---
    propel: 
      type_projet: 
        _attributes: 
          idMethod: native
        id: 
          type: TINYINT
          required: true
          autoIncrement: true
          primaryKey: true
        nom: 
          type: VARCHAR
          required: true
        file_image: 
          type: LONGVARCHAR
          required: true

    Code generator.yml : 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:      TypeProjet
        theme:            default
     
        fields:
          nom:          { name: Nom du type de projet}
     
        list:
          title:      Liste des type de projets disponible
     
        edit:
          title:       Modifier le type du projet %%nom%%
          fields:
            nom:       { name: Nom }
            file_image:

    Je precise que j'utilise symfony 1.0.8.

    Merci d'avance a tous

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 38
    Par défaut
    il me semble que tu peux ajouter
    file: true

    exemple :
    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
     
    propel: 
      type_projet: 
        _attributes: 
          idMethod: native
        id: 
          type: TINYINT
          required: true
          autoIncrement: true
          primaryKey: true
        nom: 
          type: VARCHAR
          required: true
        file_image:
          type: VARCHAR 
          size: 255
          file:  true
          required: false

  3. #3
    Membre éprouvé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    89
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2006
    Messages : 89
    Par défaut
    Merci pour ta reponse

    J'ai donc changé mon schema.yml ,supprimé mon module typeProjet et lancer les commande suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    symfony cc
    symfony propel-build-model
    symfony propel-build-sql
    symfony propel-init-admin backend typeProjet TypeProjet
    et j'ai retesté ma page, mais cela n'y a rien fait , j'ai juste un input simple a la place d'un textarea lorsque je souhaite editer.


  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 38
    Par défaut
    il me semble que tu aura ta réponse sur la video de l'admin générator sur le site de symfony.

  5. #5
    Membre éprouvé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    89
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2006
    Messages : 89
    Par défaut
    Merci pour le conseil , la video est genial .

    Cependant, malgré la video, cela ne fonctionne pas pour mon module, mais j'ai télécharger admin_generator.tgz et dessus l'upload fonctionne.

    Je dois donc avoir un problème de configuration quelque part, je vais approfondir ca.

    Encore

    edit:

    j'avais oublié que j'etais en environnement de prod , je suis passé en environnement de dev et j'ai une zolie erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Fatal error: Call to undefined function object_admin_input_upload_tag() in D:\...\cache\backend\dev\modules\autoTypeProjet\templates\_edit_form.php on line 36
    Edit 2 :
    En faite, la fonction object_admin_input_upload_tag() s'appelle object_admin_input_file_tag() dans symfony 1.0.8

    Il faut donc changer :
    Code generator.yml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    generator:
      class:              sfPropelAdminGenerator
      param:
        model_class:      TypeProjet
        theme:            default
    
        fields:
          file_image:
            help: Please upload a 100x100 photo (jpg preferred)
            type: admin_input_file_tag
            upload_dir: photos
            params: include_link=photos include_remove=true

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 51
    Par défaut
    Fatal error: Call to undefined function object_admin_input_file_tag() in...
    J'ai a peu près la même erreur, pourtant dans mon generator.yml j'ai bien :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    fields:    
            photosmall_path:
              type:       admin_input_file_tag
              name:       Photo (small)
    ...

    D'autre fichiers ou ça pourait avoir était mal configuré / instalé ?

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

Discussions similaires

  1. [TP]comment creer une disquette bootable (les fichiers)
    Par ludovic5532 dans le forum Turbo Pascal
    Réponses: 5
    Dernier message: 25/10/2003, 18h46
  2. Réponses: 4
    Dernier message: 16/08/2003, 13h21
  3. Problème avec les fichiers .JPG
    Par cprogil dans le forum Langage
    Réponses: 5
    Dernier message: 10/06/2003, 15h44
  4. [TP]Lister les fichiers d'un répertoire
    Par nvtitan dans le forum Turbo Pascal
    Réponses: 4
    Dernier message: 21/06/2002, 11h22
  5. Les fichiers d'un projet
    Par Manolo dans le forum C++Builder
    Réponses: 4
    Dernier message: 07/05/2002, 17h51

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