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!