佛山网站SEO优化排名,SEO系统学习培训,SEM网络营销最新动态观点分享 点击这里给我发消息 联系止一直接QQ交流

最新_织梦 {dede:list}列表按多种排序显示

SEO基础学习 zhiyiseo 3821℃ 0评论

orderby=’sortrank’ 文档排序方式

orderby=’hot’ 或 orderby=’click’ 表示按点击数排列

orderby=’sortrank’ 或 orderby=’pubdate’ 按出版时间排列

orderby=’near’

orderby==’lastpost’ 按最后评论时间

orderby==’scores’ 按得分排序

orderby=’id’ 按文章ID排序

orderby=’rand’ 随机获得指定条件的文档列表

orderby=’scores’ 按评论来排序 官方没有写的

倒序 orderway=’asc’

orderway是设置排序的方式,值为desc和asc

dedecms列表页实现文档按权重weight排序(从小到大的顺序)方法:

1,在list_artcile.htm模板中使用

{dede:list pagesize=’12′ orderby=’weight’ orderway=’asc’}

2,然后修改include目录下的arc.listview.class.php

查找else if($orderby==”lastpost” (大概在768行,当然要自己去核对正确了)

在下面补充

else if($orderby==”weight”) { $ordersql = ” order by arc.weight $orderWay”; }

3,同样是这个文件,查找“if(preg_match(‘/hot|click|lastpost/’, $orderby))” (大概在810行,当然要自己去核对正确了)

改为:

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

本次最新的“织梦 {dede:list}列表按多种排序显示”中,就改变了上面的红色字体部分,旧版的是:

1,在list_artcile.htm模板中使用

{dede:list pagesize=’12′ orderby=’weight’ orderway=’asc’}

2,然后修改include目录下的arc.listview.class.php

查找else if($orderby==”lastpost”   (大概在768行,当然要自己去核对正确了)

在下面补充

else if($orderby==”weight”) { $ordersql = ” order by arc.weight $orderWay”; }

3,同样是这个文件,查找“if(ereg(‘hot|click|lastpost’,$orderby))” (大概在810行,当然要自己去核对正确了)

改为:

if(ereg(‘hot|click|weight|lastpost’,$orderby))

上面三个步骤,即可实现列表页内容按权重排序,越小越靠前。dedecms v5.7SP1 测试成功!

注意了,在进行文件修改之前,须将原文件先备份,再进行修改,万一不小改错了,还可以用原文件覆盖上去,还有再次修改的机会。

转载请注明:止一博客 » 最新_织梦 {dede:list}列表按多种排序显示

喜欢 (3)
发表我的评论
取消评论
表情
(3)个小伙伴在吐槽
  1. 为什么要按照权重排序啊?有什么好处吗?越小越靠前,又是什么意思,权重越高,越小吗?是这个意思吗?什么越小?网站或是百度可以自动知道那个页面权重高吗?不会吧?有这么神奇。
    卢飞2015-05-17 21:29 回复
    • 1、这里的权重,不是百度的权重,百度并不知道的,是只文章排序的先后哦。设置了这个数值,文章的顺序就会按这个数值的顺序进行排序。不设置这个数值,里面的文章或产品,更新最后的会排在前面。也不利于控制文章或产品的摆放位置。 2、设置这个数值的好处就是您可以控制文章的排序,当您知道哪个文章或者产品热门,您就可以将这个数值设置小的,它就会靠前排序了。这个对用户体验有好处,可以影响到网站的排名的。 3、或者您可以加我QQ1159392918,我们方便交流。
      zhiyiseo2015-05-18 16:59 回复
  2. 感谢分享!我已经保存了 以后方便使用 新手可以看下 比如我菜鸟一枚 ❓
    织梦新手2017-03-29 13:34 回复