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 30/03/2011, 15h34   #1
Invité régulier
 
Inscription : octobre 2008
Messages : 21
Détails du profil
Informations forums :
Inscription : octobre 2008
Messages : 21
Points : 6
Points : 6
Par défaut Admin module qui regroupe d'autres modules

Bonjour !

L'intitulé n'est peut être pas très clair, j'ai du mal à résumer le problème en fait.

Alors voilà, le problème doit avoir une solution enfantine qui consiste en une seule commande mais j'ai du mal avec Symfony et son combo MVC POO qui est assez nouveau pour moi.

Mon but est de refaire mon portfolio avec Symfony, parce que suivre des tutos, c'est bien beau, mais rien n'est mieux que de se lancer dans un projet pour se former. Voici mon portfolio tel qu'il est à présent (en PHP procédural) : http://www.lianodel.fr/.

Tout se passe bien, le frontend est fait (sauf la partie Web qui utilise Ajax que je verrais après) et le backend est en partie fait.

En fait, mon problème se pose sur le CV. J'ai dans ma BDD, une table pour mes formations, une pour mes expériences, une pour les langues et une pour mes loisirs. Contrairement aux News, à la galerie ou au recrutement, j'aimerais mettre toutes les choses relative au CV sur la même page d'admin.

J'ai généré tous les modules et j'en ai créé un qui s'appelle CV qui a pour but d'intégrer les modules Formations, Expériences, Langues, Loisirs. Visuellement, je voudrais que cette page d'admin CV ressemble à ça :

----------------------
| LISTE FORMATIONS |
----------------------
+ Ajouter

----------------------
| LISTE EXPERIENCES |
----------------------
+ Ajouter

En gros, je regroupe tout dans cette page et chaque lien pointera vers le formulaire du module en question (j'aurais voulu gérer tous les formulaires dans cette page aussi, en AJAX, vu la taille des formulaires, c'est que du texte quasiment, c'est plus ergonomique, mais on verra plus tard pour ça, c'est pas le soucis ici).

Le problème étant bien sur que je ne sais pas comment le faire, je pourrais refaire mes requêtes etc. mais vu que tout est fait avec l'admin auto-générée, pourquoi le refaire ?

J'espère que je suis clair et que mon problème est bien exposé, c'est clair dans ma tête mais j'ai du mal à l'exprimer
Lianodel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2011, 16h44   #2
Modérateur
 
Avatar de Michel Rotta
 
Homme Michel Rotta
Responsable d'exploitation informatique
Inscription : septembre 2005
Messages : 4 913
Détails du profil
Informations personnelles :
Nom : Homme Michel Rotta
Âge : 49
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Responsable d'exploitation informatique
Secteur : Distribution

Informations forums :
Inscription : septembre 2005
Messages : 4 913
Points : 7 505
Points : 7 505
L'admin auto-généré est relativement limité dans ses possibilités d'intervention au niveau de l'intégration de plusieurs tables dans le form à éditer (et quant je dit "relativement limité" je pense être beaucoup trop optimiste).

Par contre rien n'oblige à utiliser l'admin auto-généré dans le backend. Dans ton cas, tu as tout intérêt (un seul enregistrement sur la table principale) à le faire en module normale.

Tu as un plugin (voir dans le sous forum plugin, le sujet épinglé sur les plugin) qui gère facilement les relations avec les tables enfants.
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).
  • Pensez à valoriser les réponses pertinantes, cliquez sur le bouton vert +1 pour indiquer votre accord avec la solution proposée.
  • Pensez à utiliser la balise [code] pour afficher du code, elle est cachée sous le bouton [#] dans l'éditeur.
  • Une discussion est terminée ? Alors le bouton est votre ami !
Michel Rotta est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2011, 17h26   #3
Invité régulier
 
Inscription : octobre 2008
Messages : 21
Détails du profil
Informations forums :
Inscription : octobre 2008
Messages : 21
Points : 6
Points : 6
J'ai utilisé l'admin auto-générée, ça marche très bien pour mes besoins, c'est juste que je comprends pas comment il se débrouille dans le fond. Parce qu'il créé tout seul comme un grand le routing, les formulaires d'édition et de création, la liste des entrées de la tables dans un beau petit tableau. Mais, ma connaissance de Symfony, de MVC et de la POO m'empêche de faire ce que je veux faire, à savoir intégré le résultat (le listing avec les liens vers la suppression, édition, etc.) dans une seule page.

Il doit être possible d'appeler le résultat de chaque module d'admin auto-générée dans une action, mais je sais pas vraiment quelle classe renvoie quoi, parce qu'il y a un paquet d'héritage dans ce que génère l'admin, et la majorité des classes sont vides.

En gros, je voudrais faire en sorte que le contenu renvoyé par l'admin soit stocké dans un partial pour qu'ensuite j'inclue tout ça dans mon action index de CV.

C'est assez frustrant de pas pouvoir faire un truc qui parait enfantin .

(HS : Michel, ça serait pas un avatar Baldur's Gate que tu as là ? )
Lianodel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2011, 17h45   #4
Modérateur
 
Avatar de Michel Rotta
 
Homme Michel Rotta
Responsable d'exploitation informatique
Inscription : septembre 2005
Messages : 4 913
Détails du profil
Informations personnelles :
Nom : Homme Michel Rotta
Âge : 49
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Responsable d'exploitation informatique
Secteur : Distribution

Informations forums :
Inscription : septembre 2005
Messages : 4 913
Points : 7 505
Points : 7 505
Citation:
Envoyé par Lianodel Voir le message
J'ai utilisé l'admin auto-générée, ça marche très bien pour mes besoins, c'est juste que je comprends pas comment il se débrouille dans le fond. Parce qu'il créé tout seul comme un grand le routing, les formulaires d'édition et de création, la liste des entrées de la tables dans un beau petit tableau. Mais, ma connaissance de Symfony, de MVC et de la POO m'empêche de faire ce que je veux faire, à savoir intégré le résultat (le listing avec les liens vers la suppression, édition, etc.) dans une seule page.
Non le MVC et la POI et encore moins symfony n'empêchent de faire ce type de choses, bien au contraire, ils en simplifie la génération (une fois qu'on a compris comment les choses simples peuvent être parfois compliquées )

Citation:
Envoyé par Lianodel Voir le message
Il doit être possible d'appeler le résultat de chaque module d'admin auto-générée dans une action, mais je sais pas vraiment quelle classe renvoie quoi, parce qu'il y a un paquet d'héritage dans ce que génère l'admin, et la majorité des classes sont vides.
Va explorer le cache (après avoir été dans un de tes modules auto-généré)(attention en dev tu commences par faire un cc à chaque lancement). Tu y trouveras une arborescence simple et proche de celle de ton application et tous les fichiers générés pour ton modules. C'est très instructifs. Tu peux en rammener dans ton module pour les personnaliser, au détriment de la souplesse de régénération.

Citation:
Envoyé par Lianodel Voir le message
En gros, je voudrais faire en sorte que le contenu renvoyé par l'admin soit stocké dans un partial pour qu'ensuite j'inclue tout ça dans mon action index de CV.
Ca, c'est pas possible

Citation:
Envoyé par Lianodel Voir le message
C'est assez frustrant de pas pouvoir faire un truc qui parait enfantin .
Le sage disait que faire paraître simple des choses compliquées est l’apanage des développeurs symfony
Le code généré n'est pas simple, mais il est beau et efficace. Il peut parfaitement être utilisé et intégré à tes modules.

Citation:
Envoyé par Lianodel Voir le message
(HS : Michel, ça serait pas un avatar Baldur's Gate que tu as là ? )
(c'est un secret )
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).
  • Pensez à valoriser les réponses pertinantes, cliquez sur le bouton vert +1 pour indiquer votre accord avec la solution proposée.
  • Pensez à utiliser la balise [code] pour afficher du code, elle est cachée sous le bouton [#] dans l'éditeur.
  • Une discussion est terminée ? Alors le bouton est votre ami !
Michel Rotta est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h34.


 
 
 
 
Partenaires

Hébergement Web