[Résolu] Trier des billets

  • Statut : non résolu
15 sujets de 1 à 15 (sur un total de 19)
  • Auteur
    Messages
  • #448591
    pyxosledisciple
    Membre
    Chevalier WordPress
    190 contributions

    Bonjour,

    Ma configuration WP actuelle
    – Version de WordPress : 2.0.4
    – Thème utilisé : default à peine amélioré
    – Plugins en place : aucun
    – Nom de l’hebergeur : 1and1

    Connaissez-vous un plugin qui permet de trier les billets soit sur la date de modification, soit sur l’ordre inverse de création, soit sur un champ personnalisé ?

    Je ne sais pas si un tel plugin existe ! Toutefois, s’il y en a un qui s’en approche je suis preneur !

    Merci d’avance

    #579618
    Oo
    Membre
    Maître WordPress
    2486 contributions

    Bonjour,

    pourrais-tu approfondir ta question ? Est-ce que tu souhaite un plugin pour savoir les modification apporter à un billet ou bien d’affichage ? Est-ce le même fonctionnement qu’un forum ?

    Merci

    Oo

    #579619
    Catioucha
    Participant
    Padawan WordPress
    56 contributions

    Bonjour,

    Je me permet de upper ce message car la question m’intéresse grandement ! Je viens juste d’installer wordpress, je suis hégerbée chez Free, n’ai encore aucun plugin d’installé et fonctionne avec le thème Freshy.

    Mon blog pour visualiser le truc

    Or la possibilité pour l’utilisateur de choisir l’ordre de tri (et donc d’affichage) des messages est intéressante pour moi car je compte notemment publier sur mon blog des récits à épisodes. Or ça serait assez cool de pouvoir cliquer sur une option et afficher les messages dans l’ordre croissant des dates de publication, au lieu de l’ordre par défaut qui balance automatique le premier message posté en bas de page. Ceci pour la simple raison que pour les lecteurs c’est toujours sympa de pouvoir choisir d’afficher une histoire dans l’ordre des épisodes qui la composent…

    J’espère avoir bien expliqué ma problématique… Est-ce qu’un tel plugin existe déjà ? Et si non, que faut-il faire afin d’élargir les options d’affichage pour les lecteurs ?

    Merci par avance du temps que vous voudrez bien prendre pour me répondre ! :D

    Et au fait, bon courage pour tout le boulot que vous faites : c’est vraiment super de pouvoir compter sur une communauté francophone comme la vôtre !

    #579620
    artxtra
    Participant
    Chevalier WordPress
    149 contributions

    Je ne sais pas si un plugin existe, sinon il faut créer une requête SQL… c’est plus compliqué, forcément…

    #579621
    matthieu
    Membre
    Chevalier WordPress
    296 contributions

    Avant votre boucle qui commence par le if have_posts() et après une ouverture php “<?php" mettez cette ligne

    $posts = query_posts($query_string . ‘&orderby=date&order=asc’);

    Ca va trier les articles en sens inverse (plus ancien en haut). Testé et approuvé.

    #579622
    matthieu
    Membre
    Chevalier WordPress
    296 contributions

    Je viens de faire un tour (rapide) de splugins pour ce besoin, c’est pas très clair. pas vraiment deplugins spécifique pour ça, faudrait en modifier un.

    Sinon ça existe pile poil mais pour le back office : http://www.coldforged.org/the-enhanced-view-plugin/

    #579623
    Patrick-Argentine
    Membre
    Chevalier WordPress
    140 contributions

    Pas bien compris la question et ce que tu cherches :
    Quelaue chose comme ça ?
    http://blog.argentine-news.com/master-archive/

    #579624
    Catioucha
    Participant
    Padawan WordPress
    56 contributions

    Merci déjà pour la rapidité de vos réponses 🙂

    Patrick-Argentine, je conçois que ma demande peut parraître peu claire, je vais donc essayer de te donner un exemple plus concrêt. Je souhaite que le tri et l’affichage par défaut du blog reste le même, du plus récent en haut au plus ancien en bas, parce que la majorité de mes billets vont être généraux et que c’est toujours plus lisible d’avoir les plus récent en haut de suite, car il n’y a pas forcément de continuité entre les messages, on peut les lire indépendemment les uns des autres sans soucis quoi.

    Mais, là où ça différe c’est dans une section particulière où je vais balancer des récits à épisodes. Or tu conviendras que passé un certain nombre d’épisodes, ça va devenir difficile à lire depuis le début dans l’ordre pour les nouveaux lecteurs, surtout si c’est affiché sur la page du blog comme suit :
    – Episode 5
    – Episode 4
    – Episode 3
    – Episode 2
    – Episode 1

    Le lecteur est obligé de scroller en bas de page pour commencer l’histoire, puis de remonter pour lire la suite, puis de remonter encore, etc. Pas pratique. alors j’aimerais que au moins pour ces sections il y ait une option (bouton cliquable, fonction dans la navigation) pour changer l’ordre d’affichage et avoir en haut le 1er épisode, puis le second dessous, etc. avec une continuité de lecture plus confortable et plus lisible :D

    Je n’ai pas encore publié les 8 épisodes que j’ai sous le coude car le blog vient juste d’ouvrir, mais sans doute que quand je l’aurais fait (je vais en balancer un ou deux aujourd’hui) ce sera plus facile de visualiser le soucis.

    En tout cas merci à Mathieu pour les recherches que tu as faites 🙂 S’il est possible d’afficher les billets dans la partie admin selon l’ordre (ou les critères) qu’on veut grâce au plugin dont tu as donné le lien, crois tu qu’il sera possible de le modifier pour étendre cette possibilité à la partie publique ? Je précise que je suis incapable de réaliser cette prouesse ! Mes compétences en code se résument à suivre les instructions de copié/collé à la lettre sans trop comprendre ce que je fais :rolleyes:

    #579625
    matthieu
    Membre
    Chevalier WordPress
    296 contributions

    catiouche envoi moi l’index.php et/ou le loop.php de ton thème je vais te faire la manip

    #579626
    Patrick-Argentine
    Membre
    Chevalier WordPress
    140 contributions

    J’ai compris, moi aussi j’ai des billets à épisode, le dernier en est au chapitre 27. Chaque épisode a un lien sur l’épisode précédent, c’est tout ce que j’ai fait avec de temps en temps, pour les nouveaux venus un PDF les reprennant tous.
    Je ne suis pas persuadé que ce que tu veux faire sera très pratique pour tes lecteurs habituels même s’il est évident que cela le sera pour les nouveaux venus. Qui doit on privilégier ?

    #579627
    matthieu
    Membre
    Chevalier WordPress
    296 contributions

    catiouche, va dans présentation > editeur theme et clique sur index.php
    remplace le code de la page par celui là et tu auras ce que tu veux, je veins de tester puor freshy 1.0 ça marche

    pyxoledisciple pareil pour toi si tu te signales

    <div class="post" id="post-“>

    <a href="” rel=”bookmark” title=” “>

    <?php the_content('‘.__(‘Read the rest of this entry »’,TEMPLATE_DOMAIN).’‘); ?>

    <div class="post" id="post-“>

    <a href="” rel=”bookmark” title=” “>





    <?php the_content('‘.__(‘Read the rest of this entry »’,TEMPLATE_DOMAIN).’‘); ?>

    <?php edit_post_link(__('Edit',TEMPLATE_DOMAIN), '
    ‘); ?>



      <?php c2c_get_recent_posts(3, '

    • %post_URL%
      %post_excerpt_short%
    • ‘, ‘5’); ?>

      <?php c2c_get_recent_posts(3, '

    • %post_URL%
      %post_excerpt_short%
    • ‘, ‘4 21’); ?>


      <?php c2c_get_recent_posts(3, '

    • %post_URL%
      %post_excerpt_short%
    • ‘, ’23’); ?>

      <?php c2c_get_recent_posts(3, '

    • %post_URL%
      %post_excerpt_short%
    • ‘, ‘9 24’); ?>



    <!– without this little
    NS6 and IE5PC do not stretch the frame div down to encopass the content DIVs –>

    #579628
    Catioucha
    Participant
    Padawan WordPress
    56 contributions

    @Patrick-Argentine : c’est justement pour n’handicaper ni les lecteurs habituels (qui naturellement voudront l’affichage classique puisqu’ils suivent régulièrement le blog) ni les lecteurs occasionnels (pour lesquels la possibilité d’inverser l’ordre s’avérera plus pratique ponctuellement) que j’aimerais un bouton ou une option cliquable, histoire que chacun puisse passer d’un mode de lecture à l’autre selon les besoins.

    @Mathieu : je vais essayer de tester ton code 🙂 Merci. Je te tiens au courant.

    Edit :
    Après test : c’est exactement ce que je voudrais obtenir mais… pas par défaut pour tout… aï aîe aîe… J’ai remis le code précédent en attendant. Je me demande si on ne pourrait pas prévoir quelque part sur la page d’accueil une fonction cliquable qui permette “d’afficher les billets dans l’ordre croissant (le plus ancien d’abord)” ou l’inverse “afficher les billets dans l’ordre décroissant (le plus récent d’abord)”…

    Est-ce possible ça ? :-/

    #579629
    matthieu
    Membre
    Chevalier WordPress
    296 contributions

    tu le veux que pour la home page ?

    #579630
    Catioucha
    Participant
    Padawan WordPress
    56 contributions

    Si par “home page” tu entends la page d’affichage des messages, oui dans ce cas 🙂 Par contre je ne sais pas si du coup ça le ferait aussi quand on clique sur une catégorie pour n’afficher que ses billets (dans ce cas techniquement on n’est plus sur l’accueil)… :-/

    En fait, je ne sais pas si c’est techniquement possible ou si ça n’existe pas déjà en plugins, mais ajouter dans le sidebar de ce thème un petit bloc de navigation avec ces deux fonctions de tri des billets affichés (façon ligne de texte cliquable), ça serait un bon compromis, non ?

    #579631
    KevinD
    Membre
    Initié WordPress
    46 contributions

    essai cela :

    
    
    
    
        <div id="content">
    		<p style="color: #f78b0c"><b>Affichage :</b> <a href="?aff=asc">chronologique</a> / <a href="?aff=desc">antechronologique</a></p>
        <!-- pages -->
        
           
            
                   
                <div class="post" id="post-“>
                    <h2><a href="” rel=”bookmark” title=” “></a></h2>
                   
                    <div class="entry">
                        <?php the_content('<span class="readmore">‘.__(‘Read the rest of this entry »’,TEMPLATE_DOMAIN).’</span>‘); ?>
                    </div>
                </div>
               
                       
                <h3></h3>
                <ul class="postmetadata">
                    <li class="with_icon"><img class="icon" src="/images/icons/edit-icon-16×16.gif” alt=”edit” /> </li>
                </ul>
            
               
            
       
            
       
        <!-- blog -->
        
    		
            
                   
                <div class="post" id="post-“>
                   
                    <h2><a href="” rel=”bookmark” title=” “></a></h2>
                    <small class="date">
                        <span class="date_day"></span>
                        <span class="date_month"></span>
                        <span class="date_year"></span>
                    </small>
                   
                    <div class="entry">
                        <?php the_content('<span class="readmore">‘.__(‘Read the rest of this entry »’,TEMPLATE_DOMAIN).’</span>‘); ?>
                    </div>
                   
                    <?php edit_post_link(__('Edit',TEMPLATE_DOMAIN), '<small class="postmetadata">‘.__(‘Edit’,TEMPLATE_DOMAIN).’ : ‘, ‘</small><br />‘); ?>
                   
                    <small class="postmetadata"> : </small>
                    <br />
                    <small class="postmetadata"> : </small>
                
                    <br />
                    <small class="postmetadata technorati_tags">
                        <?php the_bunny_tags('<span class="technorati_tags">Tags : </span>‘, ”, ‘, ‘); ?>
                    </small>
                
               
                </div>
                   
            <hr />
               
            
    
            <p class="navigation">
                <span class="alignleft"></span>
                <span class="alignright"></span>
            </p>
       
        <!-- nothing found -->
        
            <div class="post" id="post-none">
                <h2 class="center"></h2>
                <p class="center"></p>
                
            </div>
        
       
        <!-- homepage -->
    
        
           
            
                
                    <hr />
               
                       
                        <div class="highlight_box" id="post-last-works">
                            <h2></h2>
                            <ul>
                                <?php c2c_get_recent_posts(3, '<li>%post_URL%<br />%post_excerpt_short%</li>‘, ‘5’); ?>
                            </ul>
                        </div>
                    
       
                       
                        <div class="highlight_box" id="post-last-news">
                            <h2></h2>
                            <ul>
                                <?php c2c_get_recent_posts(3, '<li>%post_URL%<br />%post_excerpt_short%</li>‘, ‘4 21’); ?>
                            </ul>
                        </div>
                    
       
            
           
            
                
                    <hr />
               
                       
                        <div class="highlight_box" id="post-last-works">
                            <h2></h2>
                            <ul>
                                <?php c2c_get_recent_posts(3, '<li>%post_URL%<br />%post_excerpt_short%</li>‘, ’23’); ?>
                            </ul>
                        </div>
                    
                   
                       
                        <div class="highlight_box" id="post-last-news">
                            <h2></h2>
                            <ul>
                                <?php c2c_get_recent_posts(3, '<li>%post_URL%<br />%post_excerpt_short%</li>‘, ‘9 24’); ?>
                            </ul>
                        </div>
                    
               
                
                   
            
           
        
       
        </div>
       
        <hr />
       
        <!-- sidebar -->
        
    
        <br style="clear:both" /><!– without this little <br /> NS6 and IE5PC do not stretch the frame div down to encopass the content DIVs –>
    </div>
                   
    <!-- footer -->

    il suffit de cliquer sur les liens en face de ‘Affichage’ pour choisir le type d’affichage !
    il ne te reste plus qu’à mettre ca en page 😋

15 sujets de 1 à 15 (sur un total de 19)
  • Vous devez être connecté pour répondre à ce sujet.