GVKun编程网logo

dedecms织梦新闻按权重排序(织梦如何调用含有图片的新闻)

25

对于想了解dedecms织梦新闻按权重排序的读者,本文将是一篇不可错过的文章,我们将详细介绍织梦如何调用含有图片的新闻,并且为您提供关于DEDE5.7首页怎么按权重排序、dede5.6和5.7版本中实

对于想了解dedecms织梦新闻按权重排序的读者,本文将是一篇不可错过的文章,我们将详细介绍织梦如何调用含有图片的新闻,并且为您提供关于DEDE 5.7 首页怎么按权重排序、dede5.6和5.7版本中实现dede:list按权重排序、DedeCms 按权重排序的修改办法,越大越靠前、DedeCms 按权重排序的修改方法,越大越靠前的有价值信息。

本文目录一览:

dedecms织梦新闻按权重排序(织梦如何调用含有图片的新闻)

dedecms织梦新闻按权重排序(织梦如何调用含有图片的新闻)

 

dede:arclist 这个标签官方程序是支持按权重调用新闻的,正确的标签写法是这样的

{dede:arclist typeid='1' row='8' isweight='y'} <li><span>权重:[field:weight /]</span><a href=http://www.dede58.com/a/dedejq/"[field:arcurl /]">[field:title /]</a></li> {/dede:arclist}

列表要按权重排序的话,需要打开 \include\arc.listview.class.php 找到

else if($orderby=="lastpost") { $ordersql = " ORDER BY arc.lastpost $orderWay"; }

在它的下面加上

else if($orderby == 'weight') { $ordersql = " ORDER BY arc.weight $orderWay"; }

继续找到

/hot|click|lastpost

改成

/hot|click|lastpost|weight

本文章网址:http://www.ppssdd.com/code/10767.html。转载请保留出处,谢谢合作!

DEDE 5.7 首页怎么按权重排序

DEDE 5.7 首页怎么按权重排序

DEDE 5.7 首页怎么按权重排序

dede 5.7 首页怎么按权重排序?

DEDE 5.7 首页【arclist】增加按权重排序

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

   大约在74 、75行找到:

推荐学习:dedecms教程

  // arclist是否需要weight排序,默认为"N",如果需要排序则设置为"Y"
$isweight = $ctag->GetAtt(&#39;isweight&#39;);
登录后复制

把这行修改为:

 $weight = $ctag->GetAtt(&#39;weight&#39;);
登录后复制

大约在327行找到

  //文档排序的方式
    $ordersql = &#39;&#39;;
    if($orderby==&#39;hot&#39; || $orderby==&#39;click&#39;) $ordersql = " ORDER BY arc.click $orderWay";
    else if($orderby == &#39;sortrank&#39; || $orderby==&#39;pubdate&#39;) $ordersql = " 
ORDER BY arc.sortrank $orderWay";
    else if($orderby == &#39;id&#39;) $ordersql = "  ORDER BY arc.id $orderWay";
    else if($orderby == &#39;near&#39;) $ordersql = " ORDER BY ABS(arc.id - ".$arcid.")";
    else if($orderby == &#39;lastpost&#39;) $ordersql = "  ORDER BY arc.lastpost $orderWay";
    else if($orderby == &#39;scores&#39;) $ordersql = "  ORDER BY arc.scores $orderWay";
    else if($orderby == &#39;rand&#39;) $ordersql = "  ORDER BY rand()";
    else $ordersql = " ORDER BY arc.sortrank $orderWay";
登录后复制

修改为:

    //文档排序的方式
    $ordersql = &#39;&#39;;
    if($orderby==&#39;hot&#39; || $orderby==&#39;click&#39;) $ordersql = " ORDER BY arc.click $orderWay";
    else if($orderby == &#39;sortrank&#39; || $orderby==&#39;pubdate&#39;) $ordersql = " 
ORDER BY arc.sortrank $orderWay";
    else if($orderby == &#39;id&#39;) $ordersql = "  ORDER BY arc.id $orderWay";
    else if($orderby == &#39;near&#39;) $ordersql = " ORDER BY ABS(arc.id - ".$arcid.")";
    else if($orderby == &#39;lastpost&#39;) $ordersql = "  ORDER BY arc.lastpost $orderWay";
    else if($orderby == &#39;scores&#39;) $ordersql = "  ORDER BY arc.scores $orderWay";
    else if($orderby == &#39;rand&#39;) $ordersql = "  ORDER BY rand()";
    else if($orderby == &#39;weight&#39;) $ordersql = "  order by arc.weight $orderWay";//如果没有特定设置排序则按照权重先排序
    else $ordersql = " ORDER BY arc.sortrank $orderWay";
登录后复制

OK   现在把这个文档保存了  我们就可以在首页使用 orderby=''weight'' 进行排序了。

以上就是DEDE 5.7 首页怎么按权重排序的详细内容,更多请关注php中文网其它相关文章!

dede5.6和5.7版本中实现dede:list按权重排序

dede5.6和5.7版本中实现dede:list按权重排序

 

一、dedecms v5.6栏目页标签{dede:list}增加按权重排序标签

dedecms v5.6版本已经中已经添加权重字段,并且在{dede:arclist}标签中默认可以使用。但在栏目页的标签 {dede:list}中是还是无法按权重实现排序。其实解决办法很简单,下面给出办法:

1、打开\include\目录中的arc.listview.class.php文件,搜索“排序方式”,然后在

else if($orderby=="lastpost") {

$ordersql = " order by arc.lastpost $orderWay";

}


else if($orderby == "weight") {

$ordersql = " order by arc.weight asc";

}


else {

$ordersql=" order by arc.sortrank $orderWay";

}

这段代码中间添加以上红色代码。

4、向下找到if(ereg('hot|click|lastpost',$orderby))或者是if(preg_match('/hot|click|lastpost/', $orderby))修改成if(ereg('hot|click|lastpost|weight',$orderby))或者是if(preg_match('/hot|click|lastpost|weight/', $orderby)) ,保存文件。

这个时候在栏目页里就可以使用{dede:list pagesize='5' orderby='weight'} 进行排序了。

二、DEDE 5.7 首页【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 $ordersql = " ORDER BY arc.sortrank $orderWay";

修改为:

//文档排序的方式

$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";

本文章网址:http://www.ppssdd.com/code/26972.html。转载请保留出处,谢谢合作!

DedeCms 按权重排序的修改办法,越大越靠前

DedeCms 按权重排序的修改办法,越大越靠前

 

织梦dedecms有一个按权重排序功能,不过是按权重越小越靠前来排序的。由于新闻它默认权重跟ID相同,是越来越大的,所以有很多新闻时,我们按照越小越靠前是很不合理的,所以我们要把它权重改成越大越靠前。

办法:

1.在\include\taglib\arclist.lib.php文件中,将 else if($orderby == 'weight') $ordersql = " order by arc.weight asc";//如果没有特定设置排序则按照权重先排序

2.改成 else if($orderby == 'weight') $ordersql = " order by arc.weight desc";//如果没有特定设置排序则按权重越大越靠前排序

3.修改后台源码,打开 \dede\templets\article_add.htm 找到

<td width="122"><input name="weight" type="text" id="weight"value="<?php echo $maxWright['cc'];?>" />(越小越靠前)</td>

改为

<td width="122"><input name="weight" type="text" id="weight"value="<?php echo $maxWright['cc'];?>" />(越大越靠前)</td> 

改完后生成首页,即可按权重越大越靠前来排序了。

本文章网址:http://www.ppssdd.com/code/7454.html。转载请保留出处,谢谢合作!

DedeCms 按权重排序的修改方法,越大越靠前

DedeCms 按权重排序的修改方法,越大越靠前

织梦dedecms有一个按权重排序功能,不过是按权重越小越靠前来排序的。由于文章它默认权重跟ID相同,是越来越大的,所以有很多文章时,我们按照越小越靠前是很不合理的,所以我们要把它权重改成越大越靠前。

方法:

1.在include aglibarclist.lib.PHP文件中,将 else if($orderby == ''weight'') $ordersql = order by arc.weight asc;//如果没有特定设置排序则按照权重先排序

2.改成 else if($orderby == ''weight'') $ordersql = order by arc.weight desc;//如果没有特定设置排序则按权重越大越靠前排序

3.修改后台模板,打开 dede empletsarticle_add.htm 找到

<td width=122><input name=weight type=text id=weight style=width:50px value=<?PHP echo $maxWright[''cc''];?> />(越小越靠前)</td>

改为

<td width=122><input name=weight type=text id=weight style=width:50px value=<?PHP echo $maxWright[''cc''];?> />(越大越靠前)</td>

改完后生成首页,即可按权重越大越靠前来排序了。

总结

以上是小编为你收集整理的DedeCms 按权重排序的修改方法,越大越靠前全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

我们今天的关于dedecms织梦新闻按权重排序织梦如何调用含有图片的新闻的分享就到这里,谢谢您的阅读,如果想了解更多关于DEDE 5.7 首页怎么按权重排序、dede5.6和5.7版本中实现dede:list按权重排序、DedeCms 按权重排序的修改办法,越大越靠前、DedeCms 按权重排序的修改方法,越大越靠前的相关信息,可以在本站进行搜索。

本文标签: