lastArtList : affichage aléatoire

danielsandanielsan Member
avril 2014 modifié dans Discussions générales
Bonjour à vous,

pensez-vous qu'il serait utile d'afficher la liste des articles via la fonction lastArtList mais d'une manière aléatoire ..?
il y a déjà un tri ascendant/descendant/alphabétique et je trouve qu'un affichage aléatoire serait un peu plus dynamique.

Un ptit shuffle($aFiles) avant la boucle si le paramètre de tri est sur rand/shuffle ...

Qu'en pensez-vous ?

Réponses

  • pour se faire : dans class.plx.glob.php
    dans la méthode query
    [== PHP ==]
    			# Ordre de tri du tableau
    			if ($type != '') {
    				switch ($tri) {
    					case 'alpha':
    					case 'sort':
    						ksort($rs);
    						break;
    					case 'rsort':
    					default:
    						krsort($rs);
    						break;
    				}
    			} else {
    				switch ($tri) {
    					case 'alpha':
    					case 'sort':
    						sort($rs);
    						break;
    					case 'rsort':
    					default:
    						rsort($rs);
    						break;
    				}
    			}
    

    devient :
    [== Indéfini ==]
    			# Ordre de tri du tableau
    			if ($type != '') {
    				switch ($tri) {
    					case 'alpha':
    					case 'shuffle':
    						shuffle($rs);
    						break;
    					case 'sort':
    						ksort($rs);
    						break;
    					case 'rsort':
    					default:
    						krsort($rs);
    						break;
    				}
    			} else {
    				switch ($tri) {
    					case 'alpha':
    					case 'shuffle':
    						shuffle($rs);
    						break;
    					case 'sort':
    						sort($rs);
    						break;
    					case 'rsort':
    					default:
    						rsort($rs);
    						break;
    				}
    			}
    

    et lorsqu'on appelle dans le template la liste des articles, avec un affichage aléatoire :
    [== PHP ==]
    <?php $plxShow->lastArtList('<li><a class="#art_status" href="#art_url" title="#art_title">#art_title</a></li>',5,3,'','shuffle'); ?>
    
    cela affiche 5 articles tirés au hasard de la catégorie 3 :D
  • StéphaneStéphane Member, Former PluXml Project Manager
    Salut Daniel
    L'idée est bonne mais pas le code. La partie case 'shuffle' est à mettre avant le case 'alpha' sinon alpha ne sera plus triė

    Consultant PluXml

    Ancien responsable et développeur de PluXml (2010 à 2018)

  • oki merci ;)

    penses-tu faire une issue ? (je ne touche plus au core depuis que tu m'as tapé sur les doigts :D )

    d'ailleurs, quand tu publies une issues, faut faire quoi ? retélécharger PluXml ? juste le fichier ? ou faire la modif soit-même ?
  • StéphaneStéphane Member, Former PluXml Project Manager
    danielsan a écrit:

    d'ailleurs, quand tu publies une issues, faut faire quoi ? retélécharger PluXml ? juste le fichier ? ou faire la modif soit-même ?

    Les "issues" déclarées sur github sont pour tracer les points à traiter (bugs, suggestion, évolutions) à prendre en compte. C'est un bugtracker permettant à tout le monde de déclarer les bugs qu'il trouve. c'est plus facile après pour les traiter que de reparcourir tout le forum pour voir ce qui a été remonté.

    Pour répondre à ta question, tu n'as rien à faire. Chaque point s'il est traité est inclus dans la prochaine release de PluXml

    Consultant PluXml

    Ancien responsable et développeur de PluXml (2010 à 2018)

  • Stéphane a écrit:
    Pour répondre à ta question, tu n'as rien à faire. Chaque point s'il est traité est inclus dans la prochaine release de PluXml
    ok merci.
  • StéphaneStéphane Member, Former PluXml Project Manager
    Implémenté. l'appel se fait avec la valeur 'random'

    Exemple
    <?php $plxShow->lastArtList('<li><a class="#art_status" href="#art_url" title="#art_title">#art_title</a></li>',5,'','','random'); ?>
    

    Consultant PluXml

    Ancien responsable et développeur de PluXml (2010 à 2018)

  • Ok merci.
  • cfdevcfdev Member
    Super !
Connectez-vous ou Inscrivez-vous pour répondre.