développement composant Joomla

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • développement composant Joomla

    bonjour

    la programmation d'un composant joomla se base sur la plateforme MVC. j'ai essayé de commencer avec des tuto typique tel que hallo et auto et j'aimerai savoir comment ça se fait l'intéraction entre les différents fichiers de ces 3 concepts (Modèle, vue et controleur)
    parlons en back office :
    on a cette arborescence de fichier :
    administrator/components/
    controller.php
    admin.auto.html.php
    /Views/auto
    view.html.php
    /tmpl
    form.php
    /Views/autos
    view.html.php
    /tmpl
    default.php
    /Models/auto
    auto.php
    /Models/autos
    autos.php
    /Controllers
    auto.php

    j'aimerai savoir comment ça se l'appel entre ces fichiers. J'ai pu +- comprendre le fonctionnement de chaque fichier indépendamment mais j'arrive pas à comprendre coment l'un utilise l'autre ?????
    voici le composant près (je l'ai trouvé avec le tuto) en pièce jointe.
    com_auto_0_0.zip
    merci de me clarifier les choses

  • #2
    Re : développement composant Joomla

    As-tu vu l'article sur la section développeur du forum : http://dev.joomla.fr/glossaire?id=2

    Il reprend un lien vers Wikipedia pour l'explication du modèle MVC
    Christophe (cavo789)
    Mon blog, on y parle Docker, PHP, WSL, Markdown et plein d'autres choses : https://www.avonture.be
    Logiciel gratuit de scan antivirus : https://github.com/cavo789/aesecure_quickscan (plus de 45.000 virus détectés, 700.000 fichiers sur liste blanche)​

    Commentaire


    • #3
      Re : développement composant Joomla

      Oui cavo la répartition théorique est presque clair mais mon problème c'est dans le code de ces derniers : l'appel ça se fait à travers quel moyen (fonction,..)? surtout que je suis encore débutante en php et html ^_^'''
      lorsque j'ai vu les différents fichiers j'ai pu +- comprendre le fonctionnement générale de chacun mais j'arrive pas a trouver la relation entre eux
      d'accord?

      Commentaire


      • #4
        Re : développement composant Joomla

        concernant l'arborescence déjà cité dans mon 1er message est-elle une convention ou bien c'est au choix?

        Commentaire


        • #5
          Re : développement composant Joomla

          Ta question est très vaste et impossible d'y répondre sans écrire un tutoriel (tu n'as pas trouvé de tutoriel) ?

          Le dossier Views est obligatoire ainsi que le sous-dossier /tmpl au sein de celui-ci. Joomla ira chercher dans Views les différentes vues qui existent dans ton composant et, dans /tmpl, il ira chercher les différents layouts d'affichage (une vue, un formulaire, ...). Une vue peut en effet être affichée de plusieurs manières (c'est le paramètre &layout) du querystring.

          Pour le dossier Models, c'est lui qui va contenir les requêtes vers la base de données. Ce dossier n'est pas obligatoire car la norme MVC est une recommandation pas une obligation. A titre personnel, j'ai abandonné le M du MVC car je préfère développer avec un approche orientée objet et tout mon code de type base de données se trouve dans la gestion de mes classes de table. C'est un choix perso.

          Autre choix perso : mes contrôlleurs sont dans un dossier /controller et pas immédiatement dans la racine du dossier du composant.

          Je développe depuis deux ans sous Joomla et j'ai réécrit plusieurs fois mon composant. A la première écriture, j'ai respecté MVC et je suis exactement parti de com_auto. Ensuite, au fût et à mesure que mon aisance de développement Joomla / PHP augmentait, je me suis un peu détaché.

          Mon conseil est donc : respecte MVC, respecte com_auto qui est excellent et commence à coder. Ensuite, quand tu comprendras mieux les rôles de chacun, tu pourras prendre quelques liberté.

          Un autre conseil : au début je codais sous Notepad. Disons que ce n'est pas le meilleur environnement pour comprendre le framework de Joomla. Je suis passé à Aptana Studio (gratuit) et là, tu peux nettement mieux comprendre qui fait quoi et quand.

          Bye
          Christophe (cavo789)
          Mon blog, on y parle Docker, PHP, WSL, Markdown et plein d'autres choses : https://www.avonture.be
          Logiciel gratuit de scan antivirus : https://github.com/cavo789/aesecure_quickscan (plus de 45.000 virus détectés, 700.000 fichiers sur liste blanche)​

          Commentaire


          • #6
            Re : développement composant Joomla

            le tutoriel est auto
            merci pour l'explication et les surtout pour les conseils vous avez bien éclairer les choses je vais les prendre en considération merci encore cavo789

            Commentaire


            • #7
              Re : développement composant Joomla

              bonjour
              qqun connu comment utiliser le composant 'VirtueMart'
              je suis debutant en joomla

              et merci

              Commentaire


              • #8
                Re : développement composant Joomla

                Envoyé par assia Voir le message
                bonjour
                qqun connu comment utiliser le composant 'VirtueMart'
                je suis debutant en joomla

                et merci
                Rien à voir avec le sujet, merci d'ouvrir un nouveau sujet et de fouiller un peu sur le sous-forum ecommerce
                Vive Joomla! http://www.joomlack.fr Tutoriels et extensions pour Joomla!. Livre création de template Joomla de plus de 200 pages.
                http://www.template-creator.com Outil de création de templates
                Module Maximenu CK - Megamenu, multicolonnes, chargement de module, description de lien, deroulement animé - Compatible Virtuemart, Hikashop

                Commentaire

                Annonce

                Réduire
                Aucune annonce pour le moment.

                Partenaire de l'association

                Réduire

                Hébergeur Web PlanetHoster
                Travaille ...
                X