Ajouter un lien vers un composant

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

  • [RÉGLÉ] Ajouter un lien vers un composant

    Bonjour à tous !
    J'ai développé un composant et j'aimerais ajouter un lien dans mon Main Menu vers ce composant.
    Pour le moment, j'ai paramétré un lien vers une url, du genre index.php?option=com_moncomposant&attribut=valeur& etc, mais je ne pense pas que ce soit la meilleure manière de faire.

    Et il possible de faire un lien directement vers un composant ?
    Je sais que sous Joomla! 1.5, c'était possible en ajoutant une ligne en base de données, mais je ne sais pas faire sous Joomla! 1.7 .
    Merci d'avance de vos réponse.

  • #2
    Re : Ajouter un lien vers un composant

    Bonjour

    L'ajout d'un lien est aisé ... dès lors que tu as respecté la norme MVC.

    Dans l'arborescence de ton composant, côté frontend, tu dois avoir un dossier nommé views (p.e. /components/com_moncomp/views). Et dans ce dossier views, tu dois créer un dossier par vue (p.e. ma_vue) et là, quelques fichiers et un sous-dossier tmpl?

    Tu auras donc
    * /components/com_moncomp/views
    * /components/com_moncomp/views/ma_vue
    * /components/com_moncomp/views/ma_vue/tmpl

    Je ne rentre pas davantage dans les détails car n'importe quel tutoriel de développement (ex. com_auto de cocoate) explique dans les détails comment faire.
    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 : Ajouter un lien vers un composant

      Tout d'abord, merci de votre réponse.
      Ensuite, j'ai bien respecté ces normes donc je pense qu'il doit falloir que je renseigne un fichier xml pour que je puisse créer mon lien. Pourriez-vous m'aider ?
      Sinon, est-ce que le tutoriel que vous m'indiquez est disponible sur ce forum ou bien sur un autre site ?

      Commentaire


      • #4
        Re : Ajouter un lien vers un composant

        Tu as essayé Google ? Tout premier lien retourné !

        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


        • #5
          Re : Ajouter un lien vers un composant

          J'avais fini par le trouver mais je vous remercie de m'avoir donné le lien.
          Seulement malgré ce tutoriel, je ne trouve toujours pas comment faire pour que mon composant soit rajouté dans la liste des types de liens disponibles.

          Voici le contenu de mon fichier XML, je précise que mon composant n'a aucune fonctionnalité back-office, c'est pour cela que la partie administration est quasi vide

          Code:
          <?xml version="1.0" encoding="utf-8"?>
          <install version="1.7.0" type="component">
          	<name>Nodevo_Bods</name>
          	<author>Yann ROCHEREAU (Nodevo)</author>
          	<creationDate>Decembre 2011</creationDate>
          	<copyright>Copyright (C) 2007-2011 NODEVO. All rights reserved.</copyright>
          	<license>http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL</license>
          	<authorEmail>yrochereau@nodevo.com</authorEmail>
          	<authorUrl>www.nodevo.com</authorUrl>
          	<version>1.0.0</version>
          	<description>Composant Jeux (NODEVO Components)</description>
          	<files>
                      <filename>index.html</filename>
                      <filename>metadata.xml</filename>
                      <filename>nodevo_bods.php</filename>
                      <folder>controllers</folder>
                      <folder>models</folder>
                      <folder>views</folder>
          	</files>
          	<params>
          	</params>
          	<administration>
          		<menu>Nodevo Bods</menu>
          	</administration>
          </install>

          Commentaire


          • #6
            Re : Ajouter un lien vers un composant

            Ton fichier me semble bon.

            Sur ton site, dans /components/com_novodo/views; as-tu bien respecté la structure du dossier ?

            Va voir comment font les autres : ouvre le dossier /components/com_content/views/article. Il s'agit de la vue d'affichage d'un article. Copie-colle le dossier dans ton /components/com_novodo/views et adapte le code en fonction de tes besoins.
            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


            • #7
              Re : Ajouter un lien vers un composant

              Merci beaucoup de votre réponse car elle m'a permis de me rendre compte de mon erreur.
              Je n'avais de fichier default.xml dans le dossier tmpl de ma vue...

              Pour info, voilà ce que j'y ai écrit pour que mon composant apparaisse dans la liste des types de liens de menu

              Code:
              <?xml version="1.0" encoding="utf-8"?>
              <metadata>
              	<layout title="nom_de_la_vue">
              		<message>nom_de_la_vue</message>
              	</layout>
              </metadata>
              Si quelqu'un a des infos a rajouter, ça peut toujours servir.

              Commentaire

              Annonce

              Réduire
              Aucune annonce pour le moment.

              Partenaire de l'association

              Réduire

              Hébergeur Web PlanetHoster
              Travaille ...
              X