Personnalisez la pagination de joomla ?

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

  • Personnalisez la pagination de joomla ?

    Slt a tous

    Je souhaite personnalisez la pagination mais je ne trouve pas les fichier de langue ou sont écrit (debut,precedent,suivant et fin),moi je voudrais << , <,>,>> a la place.

    Quelqu'un sait il le nom exact du fichier de langue a modifié ?

    Y'a t'il un class sur l'lement selectionné (1,2,3...)?

    Merci d'avance a ceux qui pourront m'aidez!

    Cdlt
    Création site internet Joomla - www.webmastr.fr | Artisan digital depuis + de 10 ans !

  • #2
    Re : Personnalisez la pagination de joomla ?

    Bonjour.
    L'idéal sera peut être de le faire dans le fichier de pagination (ce que j'ai fait).
    Cela se passe sur le fichier "/libraries/joomla/html/pagination.php" entre les lignes 555 et 565
    Dernière édition par Eddy.vh à 26/04/2012, 16h30
    Cordialement.
    __
    Eddy !!!
    Tutoriels BreezingForms en Français : https://www.breezingforms.eddy-vh.com/

    Commentaire


    • #3
      Re : Personnalisez la pagination de joomla ?

      Si il y a une mise a jour on perd tout aussi non?

      J'ai essayer mais si je change par exemple pour une image le lien ne marche plus.

      $html = '<ul>';
      $html .= '<li class="pagination-start"><img src="xxxxxxx/img/pagination_debut.png" alt="Début de la pagination" /></li>';

      CDLT
      Dernière édition par Azote à 26/04/2012, 17h03
      Création site internet Joomla - www.webmastr.fr | Artisan digital depuis + de 10 ans !

      Commentaire


      • #4
        Re : Personnalisez la pagination de joomla ?

        Bonsoir.
        Envoyé par Azote Voir le message
        Si il y a une mise a jour on perd tout aussi non?
        J'ai posé la question sur le forum mais pas encore de réponse. Disons pour le moment que si le fichier n'est pas modifié par la mise à jour alors pas de soucis. J'ai tenté une surcharge mais ça ne fonctionnait pas.
        J'attends toujours une réponse, en espérant que quelqu'un l'ait sinon, je serai fixé à la prochaine mise à jour.

        Envoyé par Azote Voir le message
        J'ai essayer mais si je change par exemple pour une image le lien ne marche plus.

        $html = '<ul>';
        $html .= '<li class="pagination-start"><img src="xxxxxxx/img/pagination_debut.png" alt="Début de la pagination" /></li>';

        CDLT
        Normal, tu as retiré le lien pour n'y placer que l'image. Perso, je le ferai par CSS avec une image de fond. Je ne sais pas ou sont gérés ces liens
        Cordialement.
        __
        Eddy !!!
        Tutoriels BreezingForms en Français : https://www.breezingforms.eddy-vh.com/

        Commentaire


        • #5
          Re : Personnalisez la pagination de joomla ?

          Merci pour ton aide mais pour moi modifier le coeur de joomla directement c pas top.

          Moi je voudrais remplacer les taxe par des images est ce possible dans les fichiers langues plutôt que tu texte y spécifier une balise <img />?

          Merci a ceux qui pourront nous répondre.

          Cdlt
          Création site internet Joomla - www.webmastr.fr | Artisan digital depuis + de 10 ans !

          Commentaire


          • #6
            Re : Personnalisez la pagination de joomla ?

            Bonjour,

            La pagination peut se surcharger dans le template, dans templates/ton_template/html/pagination.php
            Exemple de pagination.php

            Code PHP:
            <?php
            /**
             * @version        $Id: pagination.php 14401 2010-01-26 14:10:00Z louis $
             * @package        Joomla
             * @copyright    Copyright (C) 2005 - 2010 Open Source Matters. All rights reserved.
             * @license        GNU/GPL, see LICENSE.php
             * Joomla! is free software. This version may have been modified pursuant
             * to the GNU General Public License, and as distributed it includes or
             * is derivative of works licensed under the GNU General Public License or
             * other free or open source software licenses.
             * See COPYRIGHT.php for copyright notices and details.
             */

            // no direct accessdefined('_JEXEC') or die('Restricted access');
            /**
             * This is a file to add template specific chrome to pagination rendering.
             *
             * pagination_list_footer
             *     Input variable $list is an array with offsets:
             *         $list[limit]        : int
             *         $list[limitstart]    : int
             *         $list[total]        : int
             *         $list[limitfield]    : string
             *         $list[pagescounter]    : string
             *         $list[pageslinks]    : string
             *
             * pagination_list_render
             *     Input variable $list is an array with offsets:
             *         $list[all]
             *             [data]        : string
             *             [active]    : boolean
             *         $list[start]
             *             [data]        : string
             *             [active]    : boolean
             *         $list[previous]
             *             [data]        : string
             *             [active]    : boolean
             *         $list[next]
             *             [data]        : string
             *             [active]    : boolean
             *         $list[end]
             *             [data]        : string
             *             [active]    : boolean
             *         $list[pages]
             *             [{PAGE}][data]        : string
             *             [{PAGE}][active]    : boolean
             *
             * pagination_item_active
             *     Input variable $item is an object with fields:
             *         $item->base    : integer
             *         $item->link    : string
             *         $item->text    : string
             *
             * pagination_item_inactive
             *     Input variable $item is an object with fields:
             *         $item->base    : integer
             *         $item->link    : string
             *         $item->text    : string
             *
             * This gives template designers ultimate control over how pagination is rendered.
             *
             * NOTE: If you override pagination_item_active OR pagination_item_inactive you MUST override them both
             */

            function pagination_list_footer($list)
            {
                
            $html "<div class=\"list-footer\">\n";
                
            $html .= "\n<div class=\"limit\">".JText::_('Display Num').$list['limitfield']."</div>";
                
            $html .= $list['pageslinks'];
                
            $html .= "\n<div class=\"counter\">".$list['pagescounter']."</div>";
                
            $html .= "\n<input type=\"hidden\" name=\"limitstart\" value=\"".$list['limitstart']."\" />";
                
            $html .= "\n</div>";
                return 
            $html;
            }

            function 
            pagination_list_render($list)
            {
                    
            // Initialize variables        $html = null;
                    // Reverse output rendering for right-to-left display
                    
            $html .= '&lt;&lt; ';
                    
            $html .= $list['start']['data'];
                    
            $html .= ' &lt; ';
                    
            $html .= $list['previous']['data'];
                    foreach( 
            $list['pages'] as $page ) {
                        
            $html .= ' '.$page['data'];
                    }
                    
            $html .= ' '$list['next']['data'];
                    
            $html .= ' &gt;';
                    
            $html .= ' '$list['end']['data'];
                    
            $html .= ' &gt;&gt;';
                    return 
            $html;
            }

            function 
            pagination_item_active(&$item)
             {
                return 
            "<a class=\"pagenav\" href=\"".$item->link."\" title=\"".$item->text."\">".$item->text."</a>";
            }

            function 
            pagination_item_inactive(&$item)
             {
                return 
            "<span class=\"pagenav\">".$item->text."</span>";
            }

            ?>
            Dernière édition par jisse03 à 27/04/2012, 11h12
            Pas de demande de support par MP.
            S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

            Commentaire


            • #7
              Re : Personnalisez la pagination de joomla ?

              Ok merci beaucoup pr ton script.
              Je suis parti de lui pr la pagination mais je voit que je me heurte au meme probleme ou changer ces texte par defaut pr mettre <<,<,>,>> a la place de precedent suivant debut fin et puit je specifier une balise <img /> plutot que du texte ?
              Et comment isoler le numero de la page selectionnez avec une class specifique a lui ?

              Je joint un screen de ce que je doit arriver comme resultat sa sera peut plus simple pr me faire comprendre.

              Cdlt

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

Nom : pagination.jpg 
Affichages : 1 
Taille : 8,8 Ko 
ID : 1801106
              Dernière édition par Azote à 27/04/2012, 12h54
              Création site internet Joomla - www.webmastr.fr | Artisan digital depuis + de 10 ans !

              Commentaire


              • #8
                Re : Personnalisez la pagination de joomla ?

                Ton besoin n'est même pas de modifier pagination.php, mais plutôt de comprendre comment modifier tes classes CSS pour avoir le look que tu montres.

                Examines tes paginations avec firebug ou l'inspecteur de chromium, chrome ou opera, et tu auras exactement les classes CSS appliquées à chaque élément, et donc (en pouvant bidouiller dans le navigateur des modifs pour tester) déterminer ce que tu veux changer pour obtenir le look désiré.
                Pas de demande de support par MP.
                S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

                Commentaire


                • #9
                  Re : Personnalisez la pagination de joomla ?

                  Merci pr ta réponse.
                  Comment firebug peut me dire ou il chope les texte precedent et suivant ?
                  Sinon bien sure que j'ai tout examiné sous firebug mais je ne trouve aucune classe qui specifie le numero de la page selectionnez.

                  pag_nav s'applqiue a tout les elements quasiment.

                  voici mon css pr le moment
                  .pagination {border-top:1px solid #00aeef;background:#262626;color:#fff;margin-top:20px;}
                  .pagination li{display:inline-block;margin-right:10px;}
                  .pagination ul{float:right;}
                  a.pagenav {color:#262626;text-decoration:none;background:#00aeef;}


                  vais bien finir par y arriver.
                  Merci pr ton aide en tt cas

                  Cdlt
                  Création site internet Joomla - www.webmastr.fr | Artisan digital depuis + de 10 ans !

                  Commentaire


                  • #10
                    Re : Personnalisez la pagination de joomla ?

                    Les textes précédent, suivant.. sont dans les chaînes langues en fr-FR.ini, que tu peux overrider et y caser une image à la place si c'ets ce que tu cherches.

                    Mais si tu regardes très bien la surcharges de pagination.php, tu peux remplacer < et <<, > et >> directement dans ta surcharge...

                    Code PHP:

                    function pagination_list_render($list)
                    {
                            
                    // Initialize variables
                            
                    $html null;
                            
                    // Reverse output rendering for right-to-left display
                            
                    $html .= '<img src"/chemin/vers/start.png />" ';
                            
                    $html .= $list['start']['data'];
                            
                    $html .= ' <img src="/chemin/vers/previous.png />" ';
                            
                    $html .= $list['previous']['data'];
                            foreach( 
                    $list['pages'] as $page ) {
                                
                    $html .= ' '.$page['data'];
                            }
                            
                    $html .= ' '$list['next']['data'];
                            
                    $html .= ' <img src="/chemin/vers/next.png />" ';
                            
                    $html .= ' '$list['end']['data'];
                            
                    $html .= ' <img src"/chemin/vers/end.png />"';
                            return 
                    $html;

                    Là, version simple sans les alt de img..
                    Dernière édition par jisse03 à 27/04/2012, 13h19
                    Pas de demande de support par MP.
                    S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

                    Commentaire


                    • #11
                      Re : Personnalisez la pagination de joomla ?

                      Merci.

                      J'ai avancer un peu.
                      Donc avec ta méthode le hic c que les img ne sont pas cliquable, donc g modifier deux fichier de langues pour remplacer les texte par les 4 <img /> joué avec le css pr caler et c nickel.
                      Mais je parvient tjr pas a cibler le numéro de page active seulement pr lui appliquer un background car la ce sont tous les lien possible qui ce retrouve avec cette class.

                      Ya t'il un moyen de cibler juste le numero page en cours ou doit rajouter une fonction au script ?

                      Cdlt
                      Dernière édition par Azote à 27/04/2012, 15h45
                      Création site internet Joomla - www.webmastr.fr | Artisan digital depuis + de 10 ans !

                      Commentaire


                      • #12
                        Re : Personnalisez la pagination de joomla ?

                        Là, c'est bien le CSS
                        Tu as ça:
                        [php]
                        a.pagenav {color:#262626;text-decoration:none;background:#00aeef;}
                        Mais si tu regardes les fonctions:
                        Code PHP:
                        function pagination_item_active(&$item)
                        {
                            return 
                        "<a class=\"pagenav\" href=\"".$item->link."\" title=\"".$item->text."\">".$item->text."</a>";
                        }

                        function 
                        pagination_item_inactive(&$item
                        {
                            return 
                        "<span class=\"pagenav\">".$item->text."</span>";

                        On voit là bien qu'il y a un a.pagenav (cas du lien, et un span pagenav (sans lien = page active).
                        Dans le CSS, il te suffit de déclarer une classe pagnenav, en supplément de ton a.pagenav, pour avoir ce que tu cherches.
                        Pas de demande de support par MP.
                        S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

                        Commentaire


                        • #13
                          Re : Personnalisez la pagination de joomla ?

                          Oui sa je l'avais bien essayé, mais sa cible tout les élément cliquable pas seulement le numero de page en cours.
                          Création site internet Joomla - www.webmastr.fr | Artisan digital depuis + de 10 ans !

                          Commentaire


                          • #14
                            Re : Personnalisez la pagination de joomla ?

                            Envoyé par Azote Voir le message
                            Oui sa je l'avais bien essayé, mais sa cible tout les élément cliquable pas seulement le numero de page en cours.
                            Là tu m'étonnes un peu, à moins que le template ait aussi une surcharge qui vienne contrarier. Le code que je t'ai donné est utilisé sur un de mes sites et fonctionne bien.
                            Pas de demande de support par MP.
                            S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

                            Commentaire


                            • #15
                              Re : Personnalisez la pagination de joomla ?

                              Oui me suis mal exprimé ce que j'ai voulu avec sa c'est que j'ai aussi trouvé le truk mais lorsque t'est au debut ou a la fin de la pagination et bien mes <img /> des fleche on le bacckground aussi et du coup on les voit plus.
                              Création site internet Joomla - www.webmastr.fr | Artisan digital depuis + de 10 ans !

                              Commentaire

                              Annonce

                              Réduire
                              Aucune annonce pour le moment.

                              Partenaire de l'association

                              Réduire

                              Hébergeur Web PlanetHoster
                              Travaille ...
                              X