Composant avec un menu d'administration avec plusieurs onglets

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

  • Composant avec un menu d'administration avec plusieurs onglets

    Bonjour,

    je suis débutant en Joomla , et je crée actuellement mon premier composant.
    Dans ce dernier je dois avoir un menu d'administration qui contient un système d'onglets pour afficher et modifer le contenu de plusieurs tables.

    J'ai utilisé la classe Jpane pour afficher le système d'onglets dans la vue d'administration principale de mon composant.

    jimport('joomla.html.pane');
    $pane =& JPane::getInstance('tabs', array('startOffset'=>0));
    echo $pane->startPane( 'pane' );
    echo $pane->startPanel( 'onglet1', 'pane1' );
    echo $this->loadTemplate('onglet1');
    echo $pane->endPanel();
    echo $pane->startPanel( 'onglet2', 'pane2' );
    echo $this->loadTemplate('onglet2');
    echo $pane->endPanel();
    echo $pane->startPanel( 'onglet3', 'pane3' );
    echo $this->loadTemplate('onglet3');
    echo $pane->endPanel();
    echo $pane->endPane();

    ensuite je bloque : je souhaite par exemple dans default_onglet1.php appeler la vue de l'onglet 1 qui se trouve dans admin\views\onglet1\view.html.php, c'est certainement trivial , mais je cherche depuis un bon moment et tant que novice sur joomla je n'ai toujours pas trouvé la syntaxe qui va bien pour appeler la vue souhaitée depuis le template principal.

    un grand merci par avance à celle ou celui qui pourra je l'espère m'aider.

    Fran59

  • #2
    Re : Composant avec un menu d'administration avec plusieurs onglets

    salut
    étant donné que tu appelles des layouts d'une vue, tu passeras toujours par le même générateur de vue view.html.php
    sinon tu dois faire une requête ajax pour pointer sur index.php?option=component&view=onglet1. dans ce cas ça appelle la vue onglet1 en passant pas onglet1/view.html.php puis le layout onglet1/tpml/default.php
    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


    • #3
      Re : Composant avec un menu d'administration avec plusieurs onglets

      Bonjour,
      Merci beaucoup pour ta réponse, c'est bien cela que je souhaite faire : appeler la vue de l'onglet1 dans mon exemple. Par contre je séche un peu sur la syntaxe à utiliser pour effectuer cette requete ajax. Quel est le nom de la proprieté à changer pour pointer sur "index.php?option=component&view=onglet1" ? quel est la syntaxe de l'appel ? Aurais-tu un exemple stp ?
      Fran59

      Commentaire


      • #4
        Re : Composant avec un menu d'administration avec plusieurs onglets

        j'ai fait un petit tuto il y a pas longtemps sur l'utilisation d'ajax dans un composant Joomla :


        attention c'est pour mootools1.2, donc soit tu actives le mtupgrade dans joomla1.5 ou tu travailles sur joomla1.6-1.7, soit tu adaptes le code pour rétrocompatibilité moo1.1
        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


        • #5
          Re : Composant avec un menu d'administration avec plusieurs onglets

          Super, ton tuto m'a bien aidé à comprendre le principe. J'ai cependant encore des incompréhensions dans ton tuto :
          - où stockes tu le fichier demo.js ? dans le même répertoire que default.php ?
          - à aucun moment je ne vois d'appel au script demo.js depuis default.php dans ton exemple : je ne comprends pas comment le script est appelé ? Y a t'il un mécanisme induit qui recherche les fichiers .js et qui les charge en tant que librairies locales ?
          ( mes bases de dév son des applications WIN32 en delphi, il y encore pas mal de choses induites qui m'échappent sur joomla , php et ajax )
          encore merci pour tes conseils.
          Fran59

          Commentaire


          • #6
            Re : Composant avec un menu d'administration avec plusieurs onglets

            où stockes tu le fichier demo.js
            où tu veux à partir du moment où il est chargé dans ta page

            effectivement je n'ai pas développé cette partie car c'est un tuto de dev avancé et qui suppose déjà avoir les bases
            le default.php étant la vue du composant, et le fichier chargé généralement par un $document->addScript
            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


            • #7
              Re : Composant avec un menu d'administration avec plusieurs onglets

              Bonjour, merci pour ton aide, mais je n'ai hélas pas réussi à mettre en application tes conseils. Pour le moment je vais essayer de monter en compétence en terminant mon composant en contournant le problème c'est à dire en faisant un seul onglet. Je suis en effet plutot un débutant : j'ai compris le principe de ton tuto , mais il me manque certaines bases pour jouer dans la cours des grands, je ne sais pas trop comment attaquer le morceau , et comme je cherche depuis un moment, je vais laisser cette question en standby et y revenir ensuite.
              Si entre temps tu as d'autres tuto ou exemples de composants qui pourraient me guider dans mon apprentissage je suis prenneur.
              encore merci.
              Fran59

              Commentaire


              • #8
                Re : Composant avec un menu d'administration avec plusieurs onglets

                echo $this->loadTemplate('onglet3'); sert a chargé un layout et pas une vue.

                ex : pour un fichier s'appelant default.php
                si tu as dans ce fichier
                echo $this->loadTemplate('onglet3');
                cela ajoutera default_onglet3.php situé dans le même répertoire (ou le template ayant le même chemin/nom)
                Cela ne permet pas de faire des requêtes ajax.
                Pour ajouter en ajax , il faut "charger" avec mootools ou jQuery dans une partie de la page ou un fenêtre modal.
                Il vaut mieux utiliser une méthode standard, il sera assez facile de le changer aprés en utilisant les liens raw ou refaire un vue Json selon les besoins.

                Cordialement,
                Patrick
                http://www.st42.fr : Astuce et téléchargement d’extension Joomla! et virtuemart
                http://shop.st42.fr Catalogue extentions gratuit et Pro pour Virtuemart et Joomla

                Commentaire

                Annonce

                Réduire
                Aucune annonce pour le moment.

                Partenaire de l'association

                Réduire

                Hébergeur Web PlanetHoster
                Travaille ...
                X