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 :

Créer des boutons personnalisés


Sujet :

Symfony PHP

  1. #1
    Membre confirmé Avatar de Soobook
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2005
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Réunion

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

    Informations forums :
    Inscription : Août 2005
    Messages : 98
    Par défaut Créer des boutons personnalisés
    Bonjour à tous,

    Débutant avec Symfony, j'avoue que j'ai beaucoup de mal.

    Je viens de suivre le tuto Jobeet et maintenant je suis sur ma première appli.
    Mes recherches d'infos sur le net sont peu efficaces car je ne maîtrise pas encore le jargon Symfonien, j'espère donc ne pas "pourrir" le forum inutilement.

    J'ai créer précédemment une classe php me permettant de créer des boutons personnalisés.
    Entre autres méthodes et attributs, elle génère via la méthode "__tostring" une structure HTML.
    Il y a également à côté des fonctions javascript (jquery), par exemple pour donner au bouton une couleur aléatoire au survol, et du css pour sa mise en forme.

    Je souhaiterai pouvoir utiliser cela dans l'ensemble de mon projet Symfony, mais je ne comprend pas ce que je dois faire.
    Suite au tuto, je me suis dit qu'il s'agit de créer un helper, mais ceux-ci ne contiennent pas de classes, que des fonctions.
    J'ai cherché du côté des widgets, mais ils ne semblent concerner que les formulaires.
    Dois-je faire un plugin?... Bref je sais pas trop par où chercher.

    Si quelqu’un pouvait m'éclairer un peu, ce serait top.
    Un grand merci d'avance.

  2. #2
    Membre émérite Avatar de fallais
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Juillet 2006
    Messages : 858
    Par défaut
    Bonjour,

    que veux-tu dire par "boutons personnalisés" ?

  3. #3
    Membre confirmé Avatar de Soobook
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2005
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Réunion

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

    Informations forums :
    Inscription : Août 2005
    Messages : 98
    Par défaut
    Ben en gros je manipule un objet php, avec différentes options : actif ou non, icone ou pas, dimensions et position de celle-ci, etc...

    En fonction de ces options, __tostring génère le code html correspondant, avec les classes css pour la mise en forme et pour le lien avec jquery.

    Par exemple, le code php suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
            $test1 = new sbkButton("Test1");
            $test1->icon("myicon", "medium");
     
            $test2 = new sbkButton("Test2");
     
            $test3 = new sbkButton("Test3");
            $test3->active = false;
     
            echo $test1, $test2, $test3;
    Me génère ce code html :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
        <!-- Test 1 -->
        <div class="sbk_button">
            <a class="hov_random top sbk_icon icon32 myicon" href="#"></a><br>
            <span class="text size32">Test1</span>
        </div>
        <!-- Test 2 -->
        <a class="sbk_simple_button hov_random" href="#">Test2</a>
        <!-- Test 3 -->
        <span class="sbk_simple_button inactive">Test3</span>

  4. #4
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Je ne vois pas trop où tu comptes mettre le premier code donné en exemple.

    J'ai un peu l'impression (a tord peut-être) que du code dans le template pourrait largement faire l'affaire. Avec un brin de partial ce devrait même être très facilement jouable.

    Si tu fais une allergie au partial, il me semble que l'utilisation d'helper serait plus indiqués.

    PS: sémantiquement, une classe css size32 n'est pas une bonne idée, quid si dans ta feuille CSS pour des questions d'affichage tu décides de passer la taille de la police à 30 ? ou a 3em ? Tu renomme la classe partout ?

  5. #5
    Membre confirmé Avatar de Soobook
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2005
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Réunion

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

    Informations forums :
    Inscription : Août 2005
    Messages : 98
    Par défaut
    Bonjour.

    Je pense que ce que j'ai écris précédemment n'est pas assez clair. Je poste donc le code, ci-joint dans un zip. Il y a quelques fichiers, dont une page de démo.

    Je développe une appli, avec les choix suivants :
    - compatible uniquement avec Firefox, v. 4 mini.
    - javascript obligatoire (usage intensif de jquery : drag&drop, etc...)
    L'appli rejette donc l'utilisateur si une de ces conditions n'est pas remplie.
    Je précise tout cela car vous verrez que mon JS est intrusif et que mon css ne tient compte que du rendu dans FF.

    J'ai donc développé un certain nombre de composants fonctionnant comme les boutons en question et dont je suis plutôt satisfait pour l'instant.
    (Mais je suis preneur de toutes vos remarques !)

    Le truc c'est que mon appli gonfle, gonfle, et que je commence à avoir du mal à gérer la partie "mécanique", et notamment les échanges avec la base de donnée, les formulaires, etc...
    D'où le besoin d'utiliser un framework pour structurer le tout.

    Mais du coup j'aimerai bien pouvoir adapter et continuer d'utiliser certains de mes composants dans symfony.

    Voila, j'espère que je suis plus clair, et si je fais fausse route n'hésitez surtout pas à me le dire.

    Merci d'avance.
    Fichiers attachés Fichiers attachés

  6. #6
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Je suis un peu overboké pour répondre à tous le monde, alors décortiquer une application... pas le temps, désolé.

    Connais-tu la structure de symfony ? Je pense qu'il faut te familiariser avec. A priori (mais je ne peux être sur à plus de 50%) tes boutons pourraient devenir, en symfony, des helpers. C'est là qu'il seraient le mieux, je pense, mais je n'en suis pas sur.

    Dans tous les cas, si tu veux travailler avec symfony tu as deux possibilités. Garder ton code actuel et écrire de nouveaux modules avec le framework ou reprendre la totalité dans symfony, ce qui implique d'adapter en profondeur le code. Je n'ai pas d'avis sur la meilleur méthode, cela dépend de beaucoup de paramètres dont je n'ai pas le détail et qui ne sont pas nécessairement liés à symfony (délais, coût, investissement, ressources, connaissance du framework,...). Personnellement je serais partisan de la réécriture, mais j'ai de bonnes chance de me tromper.

    Dans tous les cas, et pour la partie qui sera écrite en symfony, il est indispensable de ce plier à la méthode du framework (niveau codage) et pas à essayer de plier le framework à sa méthode. Ceci vaut aussi pour l'accès aux données qui est une des parties fondamentale du framework.

  7. #7
    Membre confirmé Avatar de Soobook
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2005
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Réunion

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

    Informations forums :
    Inscription : Août 2005
    Messages : 98
    Par défaut
    Je comprend bien qu'il est difficile de potasser le code de tout le monde ! Merci en tout cas de me répondre .

    C'est clair qu'il faut que je comprenne mieux la structure de symfony (c'est en fait ce que j'essaie de faire). Et je suis parti pour la réécriture de tout le bouzin!

  8. #8
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    N'hésite pas à revenir régulièrement (avec des extraits du code !).

    N'hésite pas à poster ton shema.yml (s'il n'est pas constitué de 50 tables !) pour le faire valider, c'est le cœur et le squelette de l'application, partir sur un schéma mal bâti assure d'avoir de gros problèmes ensuite.

Discussions similaires

  1. Créer des boutons personnalisés avec Android
    Par Cyril Mottier dans le forum Android
    Réponses: 3
    Dernier message: 01/12/2010, 18h40
  2. Créer des composants personnalisés avec JBuilder 4
    Par mtaveau dans le forum JBuilder
    Réponses: 4
    Dernier message: 21/06/2006, 07h08
  3. comment créer des boutons sur une feuille en utilisant eclipse
    Par ratamahatta dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 09/06/2006, 19h17
  4. J'aimerais créer des boutons de commandes dynamiquement??
    Par STRUFIELD dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 06/12/2005, 20h52

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