Heim  >  Artikel  >  CMS-Tutorial  >  So sortieren Sie Dede-Themenknotenartikel nach ID-Typ

So sortieren Sie Dede-Themenknotenartikel nach ID-Typ

藏色散人
藏色散人Original
2019-12-20 10:34:392685Durchsuche

So sortieren Sie Dede-Themenknotenartikel nach ID-Typ

Wie sortiere ich Dede-Themenknotenartikel nach ID-Typ?

Dede-Themenknotenartikel werden nach ID, Klick und anderen Typen sortiert

Verwenden Sie dedecms, um ein Thema zu erstellen, Inhalte hinzuzufügen und herauszufinden, dass die Inhaltstitel vorhanden sind nicht nach der hinzugefügten ID sortiert, noch sind sie in der ID-Reihenfolge angeordnet. Es fühlt sich an wie zufällig

Empfohlenes Lernen: Dreamweaver cms

In absteigender Reihenfolge nach der ID des Titels anordnen.

Für diesen Effekt müssen zwei PHP-Dateien geändert werden.

Der erste Schritt:

1. Ändern Sie die Datei includetaglibchannelspecialtopic.lib.php

2. In Zeile 52 befindet sich diese Codezeile:

 $ctag->GetAtt('imgwidth'), $ctag->GetAtt('imgheight'), 'all', 'default', $keywords, $listTemplet, 0, $idlist,

Ändern zu:

 $ctag->GetAtt('imgwidth'), $ctag->GetAtt('imgheight'), 'all', 'asc', $keywords, $listTemplet, 0, $idlist,

3. Ende der Dateispeicherung

Zweiter Schritt:

1. Ändern Sie includetaglibarclist.php

2 Wohin Sie auch gehen. Es gibt diese Codezeile:

  //文档排序的方式
    $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 == 'asc') $ordersql = "  order by arc.id asc";
    //增加 结束
    else $ordersql = " order by arc.sortrank $orderWay";

3. Ende der Änderung

Hier ist eine weitere Implementierungsmethode

1. Suchen Sie include/taglib//channel/specialtopic.lib. php

2. Ersetzen Sie require_once(DEDEINC.'/taglib/arclist.lib.php'); durch require_once(DDEINC.'/taglib/arclist.lib2.php'); . Kopieren Sie arclist.lib.php und benennen Sie es in arclist.lib2.php um.

Ändern Sie dann arclist.lib2.php.

Suchen Sie nach $order='desc' und ersetzen Sie es durch $orderby=' id'

Ob die Nachahmungswebsite in aufsteigender oder absteigender Reihenfolge angeordnet ist, müssen Sie nur

$orderWay = AttDef($order,'desc'); finden und durch ersetzen $orderWay = AttDef($order,'asc');

Wenn Sie die folgenden Parameter aufrufen möchten, klicken Sie einfach auf und ändern Sie

§ orderby='hot' 或 orderby='click' 表示按点击数排列 
§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列 
§ orderby='near' 
§ orderby=='lastpost' 按最后评论时间 
§ orderby=='scores' 按得分排序 
§ orderby='id' 按文章ID排序 
§ orderby='rand' 随机获得指定条件的文档列表

Für Version von dedecms 5.1

ID-Sortierfunktion wurde hinzugefügt

include/inc/.inc_fun_SpFullList.php
//文档排序的方式 
$ordersql = ""; 
if($orderby=='rand') $ordersql = " order by rand()"; 
else if($orderby=='click'||$orderby=='hot') $ordersql = " order by arcf.click desc"; 
else if($orderby=='digg') $ordersql = " order by arcf.digg desc"; 
else if($orderby=='diggtime') $ordersql = " order by arcf.diggtime desc"; 
else $ordersql=" order by arcf.aid desc"; 
// 2013年针对专题id列表所加功能 
if($idlist!=''){ 
$ordersql = " order by find_in_set(arcf.aid,'$idlist')"; 
}

Das obige ist der detaillierte Inhalt vonSo sortieren Sie Dede-Themenknotenartikel nach ID-Typ. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn