dede:list及dede:arclist 按權(quán)重排序的方法

      網(wǎng)友投稿 832 2025-03-31

      有時(shí)我們需要做文章排名,比如指定第一名到第三名在前面,這樣就用到這個(gè)權(quán)重排序方法。稍改下就可以完美支持。。

      DEDE:list 的方法

      1

      找到"根目錄\include\arc.listview.class.php"文件。

      2

      修改代碼:在文件第727行處添加按weight排序判斷代碼(紅色部分為新添加代碼)。

      //排序方式$ordersql = '';????????if($orderby=="senddate" || $orderby=="id") {????????????$ordersql=" ORDER BY arc.id $orderWay";????????}????????else if($orderby=="hot" || $orderby=="click") {????????????$ordersql = " ORDER BY arc.click $orderWay";????????}????????else if($orderby=="lastpost") {????????????$ordersql = "??ORDER BY arc.lastpost $orderWay";????????}???????else if($orderby=="weight") {????????????$ordersql = "??ORDER BY arc.weight $orderWay";????????}????????else {????????????$ordersql=" ORDER BY arc.sortrank $orderWay";????????}

      3

      再在第778行處找到此段代碼

      //如果不用默認(rèn)的sortrank或id排序,使用聯(lián)合查詢(數(shù)據(jù)量大時(shí)非常緩慢)??? ?if(preg_match('/hot|click|lastpost|weight/', $orderby))

      并添加紅色部分內(nèi)容。

      4

      標(biāo)簽調(diào)用:

      {DEDE:list?orderby='weight' orderway='asc'}

      dede:list及dede:arclist 按權(quán)重排序的方法

      這樣{dede:list}標(biāo)簽就支持了按權(quán)重排序的調(diào)用,并且動(dòng)靜態(tài)狀態(tài)下測(cè)試均成功!

      END

      dede:arclist的修改方法

      1

      在織夢(mèng)系統(tǒng)中找到以下目錄\include\taglib中的arclist.lib.php文件并打開

      大約在74 、75行找到:

      // arclist是否需要weight排序,默認(rèn)為"N",如果需要排序則設(shè)置為"Y"??? $isweight = $ctag->GetAtt('isweight');

      把這行修改為:

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

      大約在327行找到,并修改

      //文檔排序的方式??? $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 asc";//插入這句 從小到大

      else $ordersql = " ORDER BY arc.sortrank $orderWay";

      然后用orderby='weight'

      版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。

      版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。

      上一篇:Wps字符間距如何調(diào)整?
      下一篇:華為ModelArts-Lab拓展試驗(yàn)記錄(二) 華為ModelArts-Lab拓展試驗(yàn)記錄(二)
      相關(guān)文章
      亚洲精品天堂在线观看| 亚洲国产精品日韩在线| 亚洲av无码成人精品国产| 亚洲人成日本在线观看| 亚洲网站在线播放| 亚洲影院在线观看| 久久精品亚洲视频| 婷婷亚洲久悠悠色悠在线播放| 亚洲av永久无码精品古装片 | 亚洲欧美日韩一区二区三区| 亚洲综合久久一本伊伊区| 亚洲国产精品美女| 亚洲同性男gay网站在线观看| 亚洲国产超清无码专区| 亚洲人成综合在线播放| 亚洲综合小说另类图片动图| 亚洲AV男人的天堂在线观看| 亚洲一本一道一区二区三区| 亚洲国产精品无码久久98| 国产精品亚洲一区二区三区 | 国产精品观看在线亚洲人成网| 国产亚洲精品91| 亚洲精品第一国产综合精品99| 亚洲日韩在线第一页| 中文字幕日韩亚洲| 久久精品国产亚洲综合色| 久久国产亚洲电影天堂| 亚洲黄色三级网站| tom影院亚洲国产一区二区| 亚洲最大的成人网站| 亚洲6080yy久久无码产自国产| 国产天堂亚洲精品| 在线亚洲精品自拍| 亚洲av午夜福利精品一区| 久久久久亚洲AV无码专区首JN | 久久亚洲高清综合| 亚洲av综合色区| 亚洲欧洲视频在线观看| 亚洲色欲啪啪久久WWW综合网| 国产精品亚洲综合| 亚洲乱码中文字幕综合|