Joomladay francophone 2018 à Paris 18 et 19 mai

Modifier le RENDU des modules?

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

  • Modifier le RENDU des modules?

    Salut !
    J'ai décidé d'essayer Joomla depuis 2 jours et je dois dire que c'est très bien ! Un seul truc m'énerve:

    Si je modifie un template, et que je veux modifier le menu "left", par exemple... Je peux modifier le CSS de sa "boîte" (arrière-plan, couleur du texte, etc.), mais je ne sais pas comment modifier son "rendu" !

    je m'explique. Dans le index.php du template, on va avoir ceci, pour mon exemple:

    Code:
    <td width="172" valign="top" id="left_module"><?php mosLoadModules ( 'left' ); ?> </td>
    et si j'affiche la page,
    Code:
    <?php mosLoadModules ( 'left' ); ?>
    va avoir généré plusieurs rangées de tableaux:

    Code:
    <tr align="left"><td><a href="http://127.0.0.1/csstemplates.ca/index.php?option=com_frontpage&amp;Itemid=1" class="mainlevel" id="active_menu">Accueil</a></td></tr>
    <tr align="left"><td><a href="http://127.0.0.1/csstemplates.ca/index.php?option=com_content&amp;task=section&amp;id=1&amp;Itemid=2" class="mainlevel" >News</a></td></tr>
    <tr align="left"><td><a href="http://127.0.0.1/csstemplates.ca/index.php?option=com_contact&amp;Itemid=3" class="mainlevel" >Nous contacter</a></td></tr>
    <tr align="left"><td><a href="http://127.0.0.1/csstemplates.ca/index.php?option=com_search&amp;Itemid=5" class="mainlevel" >Rechercher</a></td></tr>
    <tr align="left"><td><a href="http://127.0.0.1/csstemplates.ca/index.php?option=com_content&amp;task=category&amp;sectionid=3&amp;id=7&amp;Itemid=25" class="mainlevel" >FAQs</a></td></tr>
    
    <tr align="left"><td><a href="http://127.0.0.1/csstemplates.ca/index.php?option=com_virtuemart&amp;page=shop.browse&amp;category_id=6&amp;Itemid=27" class="mainlevel" >Web templates</a></td></tr>

    Disons que je veuille insérer une image à gauche et à droite de chacun des items du menu (sans utiliser un arrière-plan), ou encore mettre un "+" en texte et non en image devant chacun de ceux-ci, comment puis-je m'y prendre?

    J'ai eu beau chercher sur le forum , je ne dois pas chercher les bons mots clés puisque je ne trouve rien, et je suis certain que cette problématique s'est déjà posée à quelqu'un...

    Merci d'avance !!

  • #2
    Le code qui est généré par joomla pour remplacer <?php mosLoadModules ( 'left' ); ?>, n'est pas modifiable sans toucher aux fichiers php qui ne garderont pas tes modifications à chaque mise à jour.

    Du coup, pour mettre des images, il faut en effet que tu les place en arrière plan ou en utilisant une extension pour ça (il me semble que ça existe).

    Pour ajouter du texte (+) devant chaque menu, il sufit d'éditer le nom du menu.

    Ancien pseudo : Fleuve Blanc

    Commentaire


    • #3
      Merci de ta réponse Fleuve blanc !

      Hum, ça ne me réjouit pas trop d'apprendre qu'on peut rien faire avec ça.

      Est-ce que quelqu'un connaît le nom de cette extention (espérons qu'il y en ait une ! il me semble que sinon, on ne contrôle pas très complètement le rendu... :/)

      Commentaire


      • #4
        Dans l'édition du lien d'un menu, il y a une rubrique image. Et de une...
        Pour la deuxième images, si les liens ont tous la même image alors mettre en fond dans le css.
        Pour mettre le signe + dans un lien, il suffit de le taper dans le texte du lien

        Papounet
        I'am happy for you !
        Dernière réalisation : http://www.pierrickservais.com/

        Commentaire


        • #5
          salut,
          merci pour ta réponse, mais en fait ça règle pas trop mon problème, ce que j'ai dit dans mon post c'était en exemple, je voudrais en fait pouvoir contrôller ce qui est affiché, la manière dont chaque ligne est affiché... de povuoir par exemple faire <div class="qqch"><span class="qqch"></span></div> etc. etc...

          ne me donnez pas une solution pour cet exemple svp, je veux simplement avoir carte blanche sur le rendu de chaque ligne... est-ce que c'est possible, si oui, quelqun sait comment ?

          merci

          Commentaire


          • #6
            Dans le cas des menu générés par joomla = Non
            En bidouillant le code alors = Oui

            Il y a un post là dessus, le gars à simplement ajouter une classe qui porte le numéro de la ligne dans le menu.

            Une autre solution consiste à créer un module user et à balancer ton code dedans.

            Peut être qu'il existe des modules de menu tout fait qui font ce que tu recherches, mais je ne peut pas te dire lesquels car j'ai pas eu ce besoin...
            Papounet
            I'am happy for you !
            Dernière réalisation : http://www.pierrickservais.com/

            Commentaire


            • #7
              Merci pour ta reponse! je jette un coup d'oeil la-dessus dans les prochains jours, si je trouve quelque chose de suffisamment convenable je vais poster les solutions sur ce post

              Commentaire


              • #8
                pour gérer exactement le rendu du module que tu veux, le plus simple est de le construire toi même

                tu fait une copie par exemple du module de menu, pour avoir tous les codes d'appels à la bdd, et tu modifies le rendu html.
                Tu n'as plus qu'à publier ton module de menu personnalisé à la place du module standard.
                cours de SVT - infos scientifiques : www.nicolas-ogier.fr
                pas de demandes d'aide par mp, elles seront systématiquement refusées !

                Commentaire


                • #9
                  ahh, exactement ce qu'il me faut
                  Merci bien ! Je trouve pas le menu left dans les modules mais bon j'vais bien trouver héhé !

                  Commentaire

                  Annonce

                  Réduire
                  1 sur 2 < >

                  C'est [Réglé] et on n'en parle plus ?

                  A quoi ça sert ?
                  La mention [Réglé] permet aux visiteurs d'identifier rapidement les messages qui ont trouvé une solution.

                  Merci donc d'utiliser cette fonctionnalité afin de faciliter la navigation et la recherche d'informations de tous sur le forum.

                  Si vous deviez oublier de porter cette mention, nous nous permettrons de le faire à votre place... mais seulement une fois
                  Comment ajouter la mention [Réglé] à votre discussion ?
                  1 - Aller sur votre discussion et éditer votre premier message :


                  2 - Cliquer sur la liste déroulante Préfixe.

                  3 - Choisir le préfixe [Réglé].


                  4 - Et voilà… votre discussion est désormais identifiée comme réglée.

                  2 sur 2 < >

                  Assistance au forum - Outil de publication d'infos de votre site

                  Compatibilité: PHP 4.1,PHP4, 5, 6DEV MySQL 3.2 - 5.5 MySQLi from 4.1 ( @ >=PHP 4.4.9)

                  Support Version de Joomla! : | J!3.0 | J!2.5.xx | J!1.7.xx | J!1.6.xx | J1.5.xx | J!1.0.xx |

                  Version française (FR) D'autres versions sont disponibles depuis la version originale de FPA

                  UTILISER À VOS PROPRES RISQUES :
                  L'exactitude et l'exhaustivité de ce script ainsi que la documentation ne sont pas garanties et aucune responsabilité ne sera acceptée pour tout dommage, questions ou confusion provoquée par l'utilisation de ce script.

                  Problèmes connus :
                  FPA n'est actuellement pas compatible avec des sites Joomla qui ont eu leur fichier configuration.php déplacé en dehors du répertoire public_html.

                  Installation :

                  1. Téléchargez l'archive souhaitée : http://afuj.github.io/FPA/

                  Archive zip : https://github.com/AFUJ/FPA/zipball/master

                  2. Décompressez le fichier de package téléchargé sur votre propre ordinateur (à l'aide de WinZip ou d'un outil de décompression natif).

                  3. Lisez le fichier LISEZMOI inclus pour toutes les notes de versions spécifiques.

                  4. LIRE le fichier de documentation inclus pour obtenir des instructions d'utilisation détaillées.

                  5. Téléchargez le script fpa-fr.php à la racine de votre site Joomla!. C'est l'endroit que vous avez installé Joomla et ce n'est pas la racine principale de votre serveur. Voir les exemples ci-dessous.

                  6. Exécutez le script via votre navigateur en tapant: http:// www. votresite .com/ fpa-fr.php
                  et remplacer www. votresite .com par votre nom de domaine


                  Exemples:
                  Joomla! est installé dans votre répertoire web et vous avez installé la version française du fichier FPA:
                  Télécharger le script fpa-fr.php dans: /public_html/
                  Pour executer le script: http://www..com/fpa-fr.php

                  Joomla! est installé dans un sous-répertoire nommé "cms" et vous avez installé la version française du fichier FPA:
                  Télécharger le script fpa-fr.php dans: /public_html/cms/
                  Pour executer le script: http://www..com/cms/fpa-fr.php

                  En raison de la nature très sensible de l'information affichée par le script FPA, il doit être retiré immédiatement du serveur après son utilisation.

                  Pour supprimer le script de votre site, utilisez le lien de script de suppression fourni en haut de la page du script. Si le lien de suppression échoue pour supprimer le script, utilisez votre programme FTP pour le supprimer manuellement ou changer le nom une fois que le script a généré les données du site et le message publié sur le forum. Si le script est toujours présent sur le site, il peut être utilisé pour recueillir suffisamment d'informations pour pirater votre site. Le retrait du script empêche des étrangers de l'utiliser pour jeter un oeil à la façon dont votre site est structuré et de détecter les défauts qui peuvent être utilisé à vos dépends.
                  Voir plus
                  Voir moins
                  Travaille ...
                  X