织梦dedecms商业教程 dede:list及dede:arclist 按权重排序的方法

织梦dedecms商业教程 dede:list及dede:arclist 按权重排序的方法

学习教程tuzi2018-11-05 21:53:48A+A-

dede:list及dede:arclist 按权重排序的方法?有时我们需要做文章排名,比如指定第一名到第三名在前面,这样就用到这个权重排序方法。稍改下就可以完美支持。。

  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行处找到此段代码

  //如果不用默认的sortrank或id排序,使用联合查询(数据量大时非常缓慢)

  if(preg_match('/hot|click|lastpost|weight/', $orderby))

  并添加红色部分内容。

  4、标签调用:

  {dede:list orderby='weight' orderway='asc'}

  这样{dede:list}标签就支持了按权重排序的调用,并且动静态状态下测试均成功!

  下面是dede:arclist的修改方法

  1、在织梦系统中找到以下目录\include\taglib中的arclist.lib.php文件并打开

  大约在74 、75行找到:

  // arclist是否需要weight排序,默认为"N",如果需要排序则设置为"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'


点击这里复制本文地址

声明

本站发布所有广告信息、下载资源,均来自互联网,非本站自制,与本站无关。 如有侵犯您的合法权益请来信告之。我们会在三个工作日内予以清除。


本站中所有资料、资源文件均来自于网络搜索,仅作为技术学习研究之用,请必须在24小时内删除所下载文件,切勿用于商业用途,否则由此引发的法律纠纷及连带责任本站和发布者概不承担。


本站保证站内提供的所有可下载资源(软件等等)都是按“原样”提供,本站未做过任何改动;但本网站不保证本站提供的下载资源的准确性、安全性和完整性;同时本网站也不承担用户因使用这些下载资源对自己和他人造成任何形式的损失或伤害。 


访问本站的用户必须明白,[资源爱好者]对提供下载的软件等不拥有任何权利,其版权归该下载资源的合法拥有者所有。


本站所有资源均不提供相关技术服务,如果源码下载地址失效则请联系站长进行补发。


本站所有资源展现图片仅供参考

资源爱好者 © 本站发布所有资源,均来自互联网,非本站自制,分享目的仅供大家学习与参考,与本站无关。
如有侵犯您的合法权益请来信告之。我们会在三个工作日内予以清除。邮箱:admin?aihao.org
关于我们|广告合作|网站地图|冀ICP备14009590号|冀公网安备 13018302000072号