Help, comprends pas

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

  • [RÉGLÉ] Help, comprends pas

    Bonjour,
    Ce n'est pas lié spécifiquement J5, (même pb sous J4)
    Comment ne pas avoir dans la barre des menus le lien http://adp5/espace-client/galerie-de...ew=adp5gallery, mais celui-ci http://adp5/espace-client/galerie-des-auteurs

    Cliquez sur l'image pour l'afficher en taille normale  Nom : image.png  Affichages : 120  Taille : 53,1 Ko  ID : 2060527

    Je tourne en rond.

    Merci de votre aide
    JP
    Fichiers joints
    Dernière édition par artdigiprint à 08/03/2024, 12h25
    Si cela ne va pas bien aujourd’hui,
    Dites-vous qu'il y a toujours un lendemain où tous les possibles seront réalisables.
    www.artdigiprint.com / www.plumedepixel.com / http://jp.vallin.free.fr/anim/html_anim/

  • #2
    Hello.

    Je ne connais pas cette extension, ni la façon dont tu pointes sur la vue adp5gellery (utilises-tu un lien de menu en dur ou via l'accès à une catégorie via ton extension de galerie ?).
    La "vraie" url non seo nous en dirait plus.
    C'est peut-être le router de l'extension qui ne gère pas correctement l'accès à cette vue.

    Une formule serait de faire un lien de menu caché vers cette vue, avec l'alias qui t’intéresse.
    A tous les utilisateurs de Joomla du très Grand Est de la France et du Jura suisse
    Rejoignez le Joomla Users Groupe Alsace...
    roland_d_alsace va-t-il devenir roland_du_grand_est ?

    Commentaire


    • #3
      Hello,

      C'est un dev personnel de composant, il me permet de suivre les impressions que je fait pour mes clients.
      • Par contre si je le pointe en ''dur'' dans un article
        Cliquez sur l'image pour l'afficher en taille normale  Nom : image.png  Affichages : 0  Taille : 50,3 Ko  ID : 2060569​​
        Cliquez sur l'image pour l'afficher en taille normale  Nom : image.png  Affichages : 0  Taille : 35,8 Ko  ID : 2060570​​
        Cliquez sur l'image pour l'afficher en taille normale  Nom : image.png  Affichages : 0  Taille : 74,5 Ko  ID : 2060571​​
        Comme cela en lien hypertext >> <a href="espace-client/galerie-des-auteurs">Galerie,</a>
        Bah là cela marche, ce qui semble logique
      • "C'est peut-être le router de l'extension qui ne gère pas correctement l'accès à cette vue.
        Une formule serait de faire un lien de menu caché vers cette vue, avec l'alias qui t’intéresse.​"

        Là tu me parles chinois, je ne suis pas très expert en Joomla, simplement quelques connaissances en PHP/mysql/etc.
        après je m'y perd

      PS:
      Là ce sont des screen shot en local sous J5 , mais c'est la même chose en live sous J4

      Via le menu : >> https://www.artdigiprint.com/espace-...dpgallery&id=1
      ou
      Via codé en dur dans un article : >> https://www.artdigiprint.com/espace-...ie-des-auteurs

      Merci de ton aide
      Fichiers joints
      Dernière édition par artdigiprint à 27/02/2024, 15h56
      Si cela ne va pas bien aujourd’hui,
      Dites-vous qu'il y a toujours un lendemain où tous les possibles seront réalisables.
      www.artdigiprint.com / www.plumedepixel.com / http://jp.vallin.free.fr/anim/html_anim/

      Commentaire


      • #4
        Hello.

        Je pense toujours que le problème provient du fait que tu n'as pas crée le router dans ton code.

        Du coup Joomla ne sais pas comment gérer l'url SEO et une partie reste non SEO.

        Ceci sauf pour le segment "option=com_adpgallery" qui est pris en charge par le gestionnaire de menus et le framework car ton lien de sous-menu "galerie des auteurs" fait le lien vers com_apdgallery
        (/espace-client/galerie-des-auteurs est alors transformé en option=com_adpgallery par joomla).

        Mais pour la vue com_menu sais plus comment faire, vu que tu ne lui as pas dit (via un routeur) comment composer et décomposer les segments SEO.

        Mais, cas particulier ici, si tu ne mets pas le view=adpgallery, cela fonctionne quand même, car la vue adpgallery doit être définie par défaut dans ton contrôleur.

        Donc :
        • soit tu écris ton router (si tu as codé en respectant le MVC de Joomla4+ inspire toi de com_content par exemple: /components/com_content/src/service/Router.php)
        • soit tu mets ton lien de sous-menu en caché (il faut impérativement le garder), et tu fais une autre lien en alias, ou en dur pour ne pas faire apparaitre le &view (mais cela reste du bricolage)
        Dernière édition par roland_d_alsace à 28/02/2024, 09h29 Raison: orthographe
        A tous les utilisateurs de Joomla du très Grand Est de la France et du Jura suisse
        Rejoignez le Joomla Users Groupe Alsace...
        roland_d_alsace va-t-il devenir roland_du_grand_est ?

        Commentaire


        • #5
          Hum,
          D’abord merci bcp !
          Bon je vais récrire, mais je ne comprends pas quel fichier (router) je dois créer ou récrire ...
          Allez cela va me faire de bonnes lectures -
          Merci encore !!!

          Bien à toi,
          JP
          Si cela ne va pas bien aujourd’hui,
          Dites-vous qu'il y a toujours un lendemain où tous les possibles seront réalisables.
          www.artdigiprint.com / www.plumedepixel.com / http://jp.vallin.free.fr/anim/html_anim/

          Commentaire


          • #6
            Humeur du jour ,
            - Plus d'internet fibre ce jour = obligé de passer par mon smartphone avec un débit de M....
            - Plantage en local de mon site sous J5 (au niveau du template ), téléchargement sur mon PC du noyau via le smartphone et réinstallation = Tout est revenu dans l'ordre, sans comprendre pourquoi ...

            J'ai trouvé cela sur le web >> https://www.techfry.com/resources/ho...omla-component​ = Je n'ai plus qu'à lire

            PS: Effectivement je n'ai pas de router dans mon composant, à la base j’étais parti sur le tutoriel d'un développement du Composant "Hello World" >> https://docs.joomla.org/J4.x:Develop...C_Component/fr

            A+
            JP
            Si cela ne va pas bien aujourd’hui,
            Dites-vous qu'il y a toujours un lendemain où tous les possibles seront réalisables.
            www.artdigiprint.com / www.plumedepixel.com / http://jp.vallin.free.fr/anim/html_anim/

            Commentaire


            • #7
              Bonjour,

              Comme guide, tu as aussi le livre en ligne de Nicholas : https://www.dionysopoulos.me/book.html
              "Patience et longueur de temps font plus que force ni que rage..." (La Fontaine : Le Lion et le Rat) - "Il n'y a pas de problèmes; il n'y a que des solutions" (André Gide).
              MoovJla et LazyDbBackup sur www.joomxtensions.com - FaQ sur www.fontanil.info - Site pro : www.robertg-conseil.fr chez PHPNET, sites perso chez PlanetHoster + sites gérés chez PHPNET, PlanetHoster, Ionos et OVH

              Commentaire


              • #8
                En fait j'aimerais trouver un exemple basic (composant ) qui marche à 100%
                Là je suis perdu, mais je ne lâcherai pas l’affaire
                En tout cas ,
                Merci !
                JP
                Si cela ne va pas bien aujourd’hui,
                Dites-vous qu'il y a toujours un lendemain où tous les possibles seront réalisables.
                www.artdigiprint.com / www.plumedepixel.com / http://jp.vallin.free.fr/anim/html_anim/

                Commentaire


                • #9
                  https://docs.joomla.org/J4.x:J4_Comp...mple_-_Mywalks peut-être ?
                  "Patience et longueur de temps font plus que force ni que rage..." (La Fontaine : Le Lion et le Rat) - "Il n'y a pas de problèmes; il n'y a que des solutions" (André Gide).
                  MoovJla et LazyDbBackup sur www.joomxtensions.com - FaQ sur www.fontanil.info - Site pro : www.robertg-conseil.fr chez PHPNET, sites perso chez PlanetHoster + sites gérés chez PHPNET, PlanetHoster, Ionos et OVH

                  Commentaire


                  • #10
                    Merci,
                    Je regarde
                    Si cela ne va pas bien aujourd’hui,
                    Dites-vous qu'il y a toujours un lendemain où tous les possibles seront réalisables.
                    www.artdigiprint.com / www.plumedepixel.com / http://jp.vallin.free.fr/anim/html_anim/

                    Commentaire


                    • #11
                      Bon j'y arrive pas,
                      Je fais une pose
                      Si cela ne va pas bien aujourd’hui,
                      Dites-vous qu'il y a toujours un lendemain où tous les possibles seront réalisables.
                      www.artdigiprint.com / www.plumedepixel.com / http://jp.vallin.free.fr/anim/html_anim/

                      Commentaire


                      • #12
                        Si tu utilises la logique MVC de Joomla4 ou 5 (donc si tu n'as pas écrit ton code qui utilise Joomla Factory en mode legacy, voici ce qu'il faudrait faire :

                        D'abord, dans /adminitrator/components, il faut definir les classes nécessaires au router dans le conteneur de ton applicatif,

                        donc dans administrator/components/com_adpgallery/services/provider.php rajouter les lignes (si elles n'y sont pas déjà) :

                        sous
                        Code PHP:
                          public function register(Container $container)
                          {
                          
                        ​ 
                        ....

                        Code PHP:
                        $container->registerServiceProvider(new RouterFactory('OG\\Component\\Adpgallery'));​ 


                        puis sous
                        Code PHP:
                        function (Container $container) {​ 
                        ....
                        Code PHP:
                        $component->setRouterFactory($container->get(RouterFactoryInterface::class));​ 
                        Puis toujours en admin sous src/Extension/Adpgallery.php rajouter dans les use :
                        Code PHP:
                           use Joomla\CMS\Component\Router\RouterServiceInterface;
                          use 
                        Joomla\CMS\Component\Router\RouterServiceTrait
                        puis dans la serie des "implements" rajouter :
                        Code PHP:
                        RouterServiceInterface​ 
                        encore en dessous au début de ta classe après l'accolade ouvrante rajouter:
                        Code PHP:
                        use RouterServiceTrait;​ 
                        Et pour finir il te faut définir le router minimal dans la partie site, en /components/com_adpgallery/src/Service/Router.php
                        Code PHP:
                           <?php
                         
                          
                        namespace ?\Component\Adpgallery\Site\Service// remplacer ? par le nom de ta structure ou société, comme tu l'as défini dans le tag namespace de ton manifest adpgallery.xml
                          
                          
                        use Joomla\CMS\Application\SiteApplication;
                          use 
                        Joomla\CMS\Component\Router\RouterView;
                          use 
                        Joomla\CMS\Component\Router\RouterViewConfiguration;
                          use 
                        Joomla\CMS\Component\Router\Rules\MenuRules;
                          use 
                        Joomla\CMS\Component\Router\Rules\NomenuRules;
                          use 
                        Joomla\CMS\Component\Router\Rules\StandardRules;
                         
                          
                        \defined('_JEXEC') or die;
                         
                          class 
                        Router extends RouterView
                          
                        {
                          public function 
                        __construct(SiteApplication $appAbstractMenu $menu)
                          {
                         
                          
                        $this->registerView(new RouterViewConfiguration('adp5gallery'));
                         
                          
                        parent::__construct($app$menu);
                          
                          
                        $this->attachRule(new MenuRules($this));
                          
                        $this->attachRule(new StandardRules($this));
                          
                        $this->attachRule(new NomenuRules($this));
                          }
                          
                          }
                         
                        Je pense n'avoir rien oublié
                        Dernière édition par roland_d_alsace à 01/03/2024, 15h01
                        A tous les utilisateurs de Joomla du très Grand Est de la France et du Jura suisse
                        Rejoignez le Joomla Users Groupe Alsace...
                        roland_d_alsace va-t-il devenir roland_du_grand_est ?

                        Commentaire


                        • #13
                          Oh mon dieu Roland,
                          merci !!!

                          Je te suis presque partout, sauf là

                          Cliquez sur l'image pour l'afficher en taille normale  Nom : image.png  Affichages : 0  Taille : 39,5 Ko  ID : 2060713
                          Car je n'ai pas de répertoire src/Extension et son fichier associé Adpgallery.php

                          Bon je vais chercher

                          PS: Sous J5,j'ai renommé partout : Adpgallery par Adp5gallery, je pense que c'est bon ?
                          Dernière édition par artdigiprint à 01/03/2024, 17h53
                          Si cela ne va pas bien aujourd’hui,
                          Dites-vous qu'il y a toujours un lendemain où tous les possibles seront réalisables.
                          www.artdigiprint.com / www.plumedepixel.com / http://jp.vallin.free.fr/anim/html_anim/

                          Commentaire


                          • #14
                            Bonjour,
                            Déjà merci à tous et je croise les doigts mais je pense avoir solutionné mon PB à l'aide de :
                            1) https://docs.joomla.org/J4.x:J4_Comp...mple_-_Mywalks​ , où je suis parti de ce composant et j'ai retiré tout ce qui me désintéressai.
                            2) Du source de roland_d_alsace

                            Bon au final c'est peut être pas super propre, il y a du code qui n'est peut-être pas nécessaire, mais cela marche

                            Cliquez sur l'image pour l'afficher en taille normale  Nom : image.png  Affichages : 0  Taille : 75,8 Ko  ID : 2060914

                            J'ai aussi placé (nouveau composant) en ligne sous J4, et cela me semble fonctionner ? >> https://www.artdigiprint.com/espace-...ie-des-auteurs

                            Merci encore !!!
                            JP
                            Dernière édition par artdigiprint à 08/03/2024, 15h18
                            Si cela ne va pas bien aujourd’hui,
                            Dites-vous qu'il y a toujours un lendemain où tous les possibles seront réalisables.
                            www.artdigiprint.com / www.plumedepixel.com / http://jp.vallin.free.fr/anim/html_anim/

                            Commentaire

                            Annonce

                            Réduire
                            Aucune annonce pour le moment.

                            Partenaire de l'association

                            Réduire

                            Hébergeur Web PlanetHoster
                            Travaille ...
                            X