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 :

Ajout d'une action Import CSV dans l'admin generator [1.x]


Sujet :

Symfony PHP

  1. #1
    Membre expérimenté 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 : 36
    Localisation : France

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

    Informations forums :
    Inscription : Avril 2011
    Messages : 728
    Points : 1 310
    Points
    1 310
    Par défaut Ajout d'une action Import CSV dans l'admin generator
    Bonjour,

    Je cherche à créer une action me permettant d'ajouter des produits dans ma table produits à l'aide d'une action supplémentaire dans l'admin generator. Cette action me permettrait d'ajouter tous les produits contenus dans un fichier .csv qu'il serait possible d'uploader à l'aide d'un bouton classique Parcourir, ou même dans un premier temps un fichier existant dans web/uploads.

    Pour commencer, j'ai cherché si des plugins existaient pour ce cas (avec symfony 1.4 + Doctrine) mais ma recherche a été bien infructueuse, cela dit si un plugin permet de le faire, celà m'intéresse beaucoup et la suite ne sera du coup pas nécessaire.

    Donc je me suis dit que j'allais développer ça moi même. Et là plusieurs questions se posent :

    - Ou dois-je déclarer cette action (appelons-la "import") pour qu'elle soit visible à coté de l'action "new" de l'admin generator. La logique voudrait que je rajoute mon "import" dans le fichier generator.yml de cette manière

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
        config:
          actions: ~
          fields:  ~
          list:
          display:  ~
          filter:  ~
          form:    ~
          edit:    ~
          new:     ~
          import:  ~
    - Deuxième question : si le début est bon que dois-je écrire à la place de mon '~' pour que l'action en question utilise une éventuelle méthode importCsv() s'occupant de l'import et que j'écrirai moi même (j'aurais tendance à l'implémenter dans ma classe se trouvant dans model/doctrine/Product.class.php)

    Merci pour vos conseils.

  2. #2
    Membre expérimenté 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 : 36
    Localisation : France

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

    Informations forums :
    Inscription : Avril 2011
    Messages : 728
    Points : 1 310
    Points
    1 310
    Par défaut Problème résolu
    J'ai finalement trouvé réponse à mon problème.

    A défaut d'avoir trouvé un plugin me permettant de faire cet import, je me suis rabattu sur la deuxième solution. Voici le code du generator.yml fonctionnant pour mon cas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    config:
      actions: ~
      fields:  ~
      list:
        actions:
          _new:   ~
          import: ~
      filter:  ~
      form:    ~
      edit:    ~
      new:     ~
    A ceci je rajoute une fonction executeListImport dans mon contrôleur ainsi qu'un fichier listImportSuccess.php dans le dossier templates de mon module et le tour est joué.

    Cela dit j'ai eu un peu de mal à me faire à l'idée que l'ajout d'une action sur un produit (ajouter un show par exemple en plus du edit et delete) et l'ajout d'une action pour l'ensemble du modèle se fasse au même niveau de hiérarchie : c'est-à-dire dans list.

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

Discussions similaires

  1. [Shell] import CSV dans une base de données.
    Par AngeDéchu dans le forum Shell et commandes GNU
    Réponses: 11
    Dernier message: 18/01/2012, 21h14
  2. Ajout d'une action dans un groupe d'items d'une ToolBar
    Par barth3000 dans le forum Eclipse Platform
    Réponses: 1
    Dernier message: 22/07/2011, 11h59
  3. [1.x] Backend - Ajout d'une action dans l'édition
    Par butters dans le forum Symfony
    Réponses: 42
    Dernier message: 12/08/2010, 10h18
  4. [SQL-Server] importer csv dans une base de sql server avec php
    Par berroudji dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 21/06/2010, 09h23
  5. importer CSV dans une base
    Par altair8080 dans le forum Ruby on Rails
    Réponses: 8
    Dernier message: 20/09/2009, 14h51

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