menu multilangue & btn contact avec astroid ou cassiopeia

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

  • menu multilangue & btn contact avec astroid ou cassiopeia

    Bonjour
    Je souhaite me passer du module multilingue car je devrai faire un site d'au moins 3 langues et plus trop la place.
    Je souhaite avoir un menu vertical avec les icônes des langues comme ceci qui va automatiquement se positionner sur la langue du navigateur (en plus si possible ).
    Cliquez sur l'image pour l'afficher en taille normale

Nom : menu avec btn contact uniquement.png 
Affichages : 70 
Taille : 3,1 Ko 
ID : 2066095
    Faciliter l'adoption du meilleur du Libre auprès du grand public https://clibre.eu/ - Connaissez-vous des communicants ... pour promouvoir joomla ? https://forum.joomla.fr/forum/th%C3%...mouvoir-joomla

  • #2
    Bonjour,

    Le plus simple, c'est de laisser le module mais réaliser une surcharge pour personnaliser l'affichage.
    Le principe de la surcharge est le même pour astroid ou cassiopeia.

    Je viens de tester en modifiant la surcharge sur un pack joomla standard + astroid installé par défaut (template two).
    donc dans le repertoire html du template, le fichier default.php du mod_languages.
    Tu peux créer ton propre affichage donc vertical et sans titre, un peu de custom css pour eviter la marge de la colonne par défaut.
    Tu définis un emplacement dans ton template et c'est fait en quelques minutes.



    note : J'ai paramétré le header pour que le menu soit collé au module sur la droite en affichage desktop (le logo à gauche).
    J'ai également commenté l'affichage du nom pour gagner de la place (suffit d'ajouter // devant echo $params->get('full_name', 1).... )
    ce qui donne

    Code PHP:

    <?php // echo $params->get('full_name', 1) ? $language->title_native : strtoupper($language->sef); ?>

    Amélioration possible du module :
    Tu peux aussi personnaliser comme par exemple sur amazon avec un lien vers un article explicatif "en savoir plus".



    pour permettre la traduction du lien d'article, il serait défini avec un string de langue
    Code:
    JTEXT : JText::_('EN_SAVOIR_PLUS');
    
    ​
    C'est le cas par exemple avec un site breton, avec le pack de langue breton j5 ( FR-BZ ) et pour marquer le changement, le module présente un lien vers un article qui permet d'expliquer l'intérêt et l'engagement pour défendre la langue, les produits régionaux, etc. surtout avec un nom de domaine en .bzh ( le lien est également défini dans un menu caché pour mieux le gérer et personnaliser.

    Alternative au module :
    L'autre solution serait de définir des liens dynamiques pour reprendre l'url défini dans l'onglet "association" de l'article mais cela demande un peu de developpement pour créer une extension spécifique et finalement avoir la même chose. Cela t'obligerai également à suivre les évolutions possibles en développement alors que la surcharge va permettre de mettre à jour. En cas de changement qui impacte la surcharge, on a des alertes lors des mises à jour qui invite à la vérification donc l'idée de poursuivre avec le module me semble logiquement plus intéressant.

    Autre alternative :
    Tout simple une extension tierce... avec la même contrainte sur le suivi de cette extension (fonctionne aussi avec astroid)



    JT Language Switcher by JoomlaTema.net.This free module displays a language switcher on your website of available content languages. Simple and easy to use.



    Dernière édition par daneel à 20/11/2024, 09h17
    herve aime ceci.
    Joomla User Group (JUG) Lille : https://www.facebook.com/groups/JUGLille/

    Commentaire


    • #3
      Bonjour
      Merci pour cette piste détaillée mais voilà j'ai voulu faire un énoncé simple mais en oubliant un point important c'est que le site est multilangue MAIS a aussi des liens de langue vers un site non géré par ce même site joomla (et donc sans lien avec le module joomla !) (>
      Je vais voir la piste avec l'extension dans la journée
      Faciliter l'adoption du meilleur du Libre auprès du grand public https://clibre.eu/ - Connaissez-vous des communicants ... pour promouvoir joomla ? https://forum.joomla.fr/forum/th%C3%...mouvoir-joomla

      Commentaire


      • #4
        salut
        J'ai regardé le module gratuit et logiquement je ne peux ajouter un lien vers un autre site non fait avec joomla dans une autre langue!
        Je regardais s'il y avait une possibilité css/javascript mais le problème étant effectivement de basculer dans un article joomla en/fr par exemple

        Avant de passer du temps sur la surcharge (de toute façon intéressante) pour un autre cas, je me demandais pour aller au plus simple et rapide.
        Si je pouvais avoir le module multilangue au même niveau que le menu principal ? car il faut en plus que je mette en forme le lien de menu contact en bouton.
        Il faudrait que je m'arrange à aligner aussi le lien de menu vers le site suisse qui se trouve actuellement dans le module

        Cliquez sur l'image pour l'afficher en taille normale

Nom : Capture d’écran du 2024-11-20 18-12-54.png 
Affichages : 43 
Taille : 2,2 Ko 
ID : 2066117
        Le lien vers le site suisse est actuellement dans le module affichage horizontal (ce serait un moindre mal) avec

        Texte après :
        Code HTML:
        <a href="../"><img src="/images/suisse_flag.png" alt="Drapeau Suisse" /></a>
        Faciliter l'adoption du meilleur du Libre auprès du grand public https://clibre.eu/ - Connaissez-vous des communicants ... pour promouvoir joomla ? https://forum.joomla.fr/forum/th%C3%...mouvoir-joomla

        Commentaire


        • #5
          Je ne comprends pas ta démarche car les liens externes peuvent être définis avec le choix de langue.

          Avec l'exemple de base multilangue de joomla 5, si tu ajoute dans le menu FR, un lien divers > URL, pointant vers https://joomla.fr et en choisissant langue "French"
          puis faire la même chose dans le menu eng mais indiquer l'adresse joomla.org et en précisant langue English EN-GB





          Tu peux donc ajouter au menu des liens externes lié qui ne seront visibles que pour la langue choisie.

          Pour ce qui est de l'alignement module avec le menu, je t'ai expliqué :
          J'ai paramétré le header pour que le menu soit collé au module sur la droite en affichage desktop (le logo à gauche).
          ce qui reste assez facile avec le template astroid.

          A toi de jouer

          Joomla User Group (JUG) Lille : https://www.facebook.com/groups/JUGLille/

          Commentaire


          • #6
            Bonjour
            Je n'avais pas pensé à cela
            J'ai joué mais pas encore gagné
            Comme il y a eu un changement au niveau multilingue avec joomla 5, est-ce possible de faire cela aussi avec joomla 4.4 (vu que c'est la version de ce site) car je ,'y suis pas arrivé
            Le template utilisé est Astroid"one"

            J'ai donc utilisé un site de test https://j4tmp.88h.ovh/index.php?lang=fr qui semble configuré correctement au niveau multilingue car je n'ai pas de message d'erreur avec le module "statut Multilingue" dans l'administration qui permet le debug

            Je ne vois pas le module de changement de langue​ qui est dans la même position "menu" que le menu principal
            Cliquez sur l'image pour l'afficher en taille normale

Nom : Capture d’écran du 2024-11-21 11-33-01.png 
Affichages : 38 
Taille : 10,4 Ko 
ID : 2066131

            J'ai ajouté un lien de menu pour aller vers un site externe
            Cliquez sur l'image pour l'afficher en taille normale

Nom : Capture d’écran du 2024-11-21 11-37-19.png 
Affichages : 29 
Taille : 17,4 Ko 
ID : 2066133
            au passage je dois choisir CH-ge car pas d'autre langue!

            J'ai ajoutté un module/menu pour affecté le lien avec l'url suisse
            Cliquez sur l'image pour l'afficher en taille normale

Nom : Capture d’écran du 2024-11-21 11-41-07.png 
Affichages : 29 
Taille : 12,5 Ko 
ID : 2066134
            Je ne peux pas affecter accueil se qui me semble être le pb pour l'avoir aussi dans le menu langue (un fois que j'aurai pu l'affecter au bon endroit)
            Fichiers joints
            Faciliter l'adoption du meilleur du Libre auprès du grand public https://clibre.eu/ - Connaissez-vous des communicants ... pour promouvoir joomla ? https://forum.joomla.fr/forum/th%C3%...mouvoir-joomla

            Commentaire


            • #7
              Bon je n'avais pas affecté les modules avec les langues ce qui ne devait pas aider (mais je pensai que le debug me l'aurait dit !?)
              Cliquez sur l'image pour l'afficher en taille normale  Nom : Capture d’écran du 2024-11-21 16-41-42.png  Affichages : 0  Taille : 18,6 Ko  ID : 2066170

              Je n'ai pas le lien de menu anglais "home" qui s'affiche https://j4tmp.88h.ovh/index.php?opti...ticle&id=32:ho me&catid=2&lang=en&Itemid=482

              Après je me souviens qu'il y a qq chose de special peut être pour le multilingue avec astroid . j'ai affecté le menu français
              Cliquez sur l'image pour l'afficher en taille normale

Nom : Capture d’écran du 2024-11-21 16-44-05.png 
Affichages : 27 
Taille : 25,9 Ko 
ID : 2066173

              Bon je voulai voir les paramètres sur le site de production mais quand je clique sur [template options], j'ia un msg d'erreur . bon probable autre demande de support
              Call to undefined method Astroid\Helper::getMenuLinks()
              Fichiers joints
              Dernière édition par herve à 21/11/2024, 16h47 Raison: chg img
              Faciliter l'adoption du meilleur du Libre auprès du grand public https://clibre.eu/ - Connaissez-vous des communicants ... pour promouvoir joomla ? https://forum.joomla.fr/forum/th%C3%...mouvoir-joomla

              Commentaire


              • #8
                Désolé c'est difficile de t'aider car j'ai l'impression que ton site a déjà des problèmes et cela devient trop complexe,
                les captures d'écran sont trop petites pour que je puisse comprendre.

                Pour info, je suis parti sur l'exemple multilangue de joomla et astroid two.
                Et j'ai testé sur desktop et smartphone.

                Je vais continuer à suivre ce fil en espérant que d'autres pourront t'aider à corriger avant d'effectuer les modifications.


                Joomla User Group (JUG) Lille : https://www.facebook.com/groups/JUGLille/

                Commentaire


                • #9
                  j'entends mais je ne comprends pas pour la taille des images.
                  A chaque fois j'intégre une image en mettant la taille la plus grande mais j'ai l'impression que c'est le forum qui diminue sinon comment augmenter la taille ?

                  Sinon pour le reste :
                  • sur le site de test, il y a un problème d'icone fr mais ce n'est pas très grave.
                  • Je suis obligé, me semble til d’utiliser le même template "one" pour éviter des différences !?
                  • je ne peux pas voir sur le site de prod pour l'erreur qui est présente mais je l'ai posté: https://forum.joomla.fr/forum/joomla...inks-%E2%80%8B


                  Faciliter l'adoption du meilleur du Libre auprès du grand public https://clibre.eu/ - Connaissez-vous des communicants ... pour promouvoir joomla ? https://forum.joomla.fr/forum/th%C3%...mouvoir-joomla

                  Commentaire


                  • #10
                    Bonjour

                    Je suis arrivé enfin a quelque chose de fonctionnelle.
                    J'avais oublié d'activer la langue de contenu de-CH
                    ET surtout il a fallut que je duplique le style du template pour astroid-one ,ce qui est notoirement différent et perturbant par rapport à cassiopéa que j'utilise plus.

                    Quand tu dis
                    "... Tu peux donc ajouter au menu des liens externes lié qui ne seront visibles que pour la langue choisie. ..."
                    Je ne suis pas arrivé à faire fonctionner ce que j'ai compris sauf si bien sûr je mets un article comme page d'accueil pour le site en suisse
                    Si j'essaie de faire la même chose en mettant un type de liens divers > URL, j'ai un message d'erreur car impossible de le mettre comme acciuel par défaut):

                    L'enregistrement a échoué avec l'erreur suivante : L'élément de menu d'accueil doit être un composant.
                    Ou alors je n'ai pas compris. est-ce que je peux avoir une explication/copie écran du lien de menu qui correspond au lien externe suisse ?

                    Etrange pour l'affichage non correcte, mais image font 1872px de large et j'ai essayé l'insertion de différents formats sans succès.
                    Je posterai ailleurs si nécessaire

                    Cliquez sur l'image pour l'afficher en taille normale

Nom : multilangue-echec-url.png 
Affichages : 29 
Taille : 28,2 Ko 
ID : 2066194


                    Cliquez sur l'image pour l'afficher en taille normale

Nom : multilangue-ok-article.png 
Affichages : 19 
Taille : 27,2 Ko 
ID : 2066196
                    Fichiers joints
                    Faciliter l'adoption du meilleur du Libre auprès du grand public https://clibre.eu/ - Connaissez-vous des communicants ... pour promouvoir joomla ? https://forum.joomla.fr/forum/th%C3%...mouvoir-joomla

                    Commentaire


                    • #11
                      Désolé, j'ai eu du mal à suivre car j'ai eu des difficultés à me concentrer. Bien que tu aies posé chaque question dans des messages distincts, cela devient plus confus à mesure que nous avançons. Si je résume correctement : tu gères un site multilingue avec l'anglais et le français, et tu souhaites ajouter un lien vers un site externe représenté par un drapeau suisse dans le sélecteur de langue de Joomla. ? C'est correct ?

                      Cependant, il est important de comprendre que la gestion des langues dans Joomla repose sur la norme ISO 639-1. La Suisse n’a pas une seule langue officielle, mais plusieurs déclinaisons en fonction des régions :
                      Allemand suisse (de-CH),
                      Français suisse (fr-CH),
                      Italien suisse (it-CH).

                      Les Suisses romands, par exemple, utilisent généralement fr-CH. Cependant c'est assez rare de trouver un drapeau suisse car les différences sont minimes. Par exemple, nos amis suisses comme les belges utilisent "septante" et "nonante" au lieu de "soixante-dix" et "quatre-vingt-dix", cela ne justifie pas de distinguer avec le pack de langue fr d'où l'inexistance de ces packages régionaux. Si tu veux que le drapeau suisse s'intègre de manière native au switcher de langue à coté du drapeau français, il faut configurer une langue spécifique comme "fr-CH" ou "de-CH". Cela nécessitera la création d’un package de langue personnalisé pour Joomla correspondant à cette variante régionale et au moins une page d'accueil spécifique.

                      Alternativement, si le site externe n'est pas lié à une langue spécifique mais simplement représenté par un drapeau suisse avec un lien fixe, une surcharge du module est nécessaire. Tu dois donc modifier soit le module natif de Joomla ou l'extension tierce déjà évoqué précédemment.

                      En résumé : Effectue la surcharge, edite le fichier pour ajouter un lien avec l'image du drapeau suisse que tu aura ajouté dans media ou image et c'est tout.
                      Pour le positionnement du module dans le template, je verrai pour te répondre dans un autre message.

                      En espérant que mes indications pourront t'aider, n'hésite pas à faire un retour sur la modification du module.


                      Dernière édition par daneel à 22/11/2024, 13h55
                      Joomla User Group (JUG) Lille : https://www.facebook.com/groups/JUGLille/

                      Commentaire


                      • #12
                        Salut
                        Merci pour ton retour. Effectivement c'est juste un icone suisse avec une url externe pas besoin de trad' (ca été une piste)

                        Mince je pense que scinder les problèmes en plusieurs fils est pourtant la meilleure piste pour ne pas s'embrouiller mais bon c'est loupe pour ce coup-ci
                        Je le disais par ailleurs que cela sors du périmètre de mon intervention et j'ai explosé mon temps sur ce qui me paraissait simple, je ne vais pas faire de surcharge.

                        Je vais certainement continuer à "bidouiller" en essayant de mettre le module multilingue + le bouton suisse à côté
                        Et surtout le bouton Contact (cf https://forum.joomla.fr/forum/joomla...menu-principal ) qui était en fait la demande principal

                        Par contre je note pour tous mes sites en cassiopéa qui en auront certainement besoin un jour
                        Faciliter l'adoption du meilleur du Libre auprès du grand public https://clibre.eu/ - Connaissez-vous des communicants ... pour promouvoir joomla ? https://forum.joomla.fr/forum/th%C3%...mouvoir-joomla

                        Commentaire

                        Annonce

                        Réduire
                        Aucune annonce pour le moment.

                        Partenaire de l'association

                        Réduire

                        Hébergeur Web PlanetHoster
                        Travaille ...
                        X