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 : 27 
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 : 0 
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

          Annonce

          Réduire
          Aucune annonce pour le moment.

          Partenaire de l'association

          Réduire

          Hébergeur Web PlanetHoster
          Travaille ...
          X