GetAtt('weight')" puis modifiez enfin la méthode de tri des documents ; Enregistrez ce fichier pour trier la page d'accueil par poids."/> GetAtt('weight')" puis modifiez enfin la méthode de tri des documents ; Enregistrez ce fichier pour trier la page d'accueil par poids.">

Maison >Tutoriel CMS >DEDECMS >Comment trier la page d'accueil de DEDE 5.7 par poids

Comment trier la page d'accueil de DEDE 5.7 par poids

藏色散人
藏色散人original
2019-11-15 11:14:491923parcourir

Comment trier la page d'accueil de DEDE 5.7 par poids

Comment trier la page d'accueil de DEDE 5.7 par poids ?

La page d'accueil de DEDE 5.7 [arclist] augmenter de Tri du poids

1. Recherchez le fichier arclist.lib.php dans le répertoire suivant includetaglib dans le système DreamWeaver et ouvrez

Trouvé autour des lignes 74 et 75 :

Apprentissage recommandé : tutoriel dedecms

  // arclist是否需要weight排序,默认为"N",如果需要排序则设置为"Y"
$isweight = $ctag->GetAtt('isweight');

Modifiez cette ligne par :

 $weight = $ctag->GetAtt('weight');

Recherchez

  //文档排序的方式
    $ordersql = '';
    if($orderby=='hot' || $orderby=='click') $ordersql = " ORDER BY arc.click $orderWay";
    else if($orderby == 'sortrank' || $orderby=='pubdate') $ordersql = " 
ORDER BY arc.sortrank $orderWay";
    else if($orderby == 'id') $ordersql = "  ORDER BY arc.id $orderWay";
    else if($orderby == 'near') $ordersql = " ORDER BY ABS(arc.id - ".$arcid.")";
    else if($orderby == 'lastpost') $ordersql = "  ORDER BY arc.lastpost $orderWay";
    else if($orderby == 'scores') $ordersql = "  ORDER BY arc.scores $orderWay";
    else if($orderby == 'rand') $ordersql = "  ORDER BY rand()";
    else $ordersql = " ORDER BY arc.sortrank $orderWay";

à environ la ligne 327 et remplacez-la par :

    //文档排序的方式
    $ordersql = '';
    if($orderby=='hot' || $orderby=='click') $ordersql = " ORDER BY arc.click $orderWay";
    else if($orderby == 'sortrank' || $orderby=='pubdate') $ordersql = " 
ORDER BY arc.sortrank $orderWay";
    else if($orderby == 'id') $ordersql = "  ORDER BY arc.id $orderWay";
    else if($orderby == 'near') $ordersql = " ORDER BY ABS(arc.id - ".$arcid.")";
    else if($orderby == 'lastpost') $ordersql = "  ORDER BY arc.lastpost $orderWay";
    else if($orderby == 'scores') $ordersql = "  ORDER BY arc.scores $orderWay";
    else if($orderby == 'rand') $ordersql = "  ORDER BY rand()";
    else if($orderby == 'weight') $ordersql = "  order by arc.weight $orderWay";//如果没有特定设置排序则按照权重先排序
    else $ordersql = " ORDER BY arc.sortrank $orderWay";

OK Enregistrez maintenant ce document, nous pouvons utiliser orderby='weight' pour trier sur la page d'accueil.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn