当前位置: 首页 > news >正文

做网站即墨/我赢seo

做网站即墨,我赢seo,wordpress无法加载css样式,html5标准网站建设DedeCMS让{dede:list}标签支持weight权重排序、flag属性2013-10-09 15:55:53 来源: 评论:0 点击:12修改{dede:list}标签后,可支持权重排序、flag标签功能在开发过程中客户需要在列表中支持权重排序&…

DedeCMS让{dede:list}标签支持weight权重排序、flag属性
2013-10-09 15:55:53   来源:   评论:0 点击:12

修改{dede:list}标签后,可支持权重排序、flag标签功能在开发过程中客户需要在列表中支持权重排序,和推荐功能。经过不断的摸索,终于将{dede:list}标签修改成功。使用方法:{dede:listorderby='weight&#...
修改{dede:list}标签后,可支持权重排序、flag标签功能

 

在开发过程中客户需要在列表中支持权重排序,和推荐功能。经过不断的摸索,终于将{dede:list}标签修改成功。 
使用方法:{dede:list   orderby='weight' orderway='asc' flag='c'  
orderby='weight' orderway='asc'  与权重排序、从小到大。(与{dede:arclist}标签的使用方法相同) 
flag='c'  推荐标识(与{dede:arclist}标签的使用方法相同) 

好了,不多讲了,现在放上修改后源码,给需要的朋友们! 
 include.rar (9 K) 下载次数:64  修改后代码,直接复制到根目录下即可! 
这是utf-8编码的,使用GB2312的朋友可以自已转码一下! 
更新信息:2012-3-26. 
此修改后的文件在栏目页面时会与{arclist} 的 flag 标签有兼容问题。 
如果栏目列表页只显示列表信息则没有问题。 
但与{arclist} 的 flag标签和用时,则{list}标签将不会显示具体内容。 

特此声明。有时间我会再研究一下并做修改~~~谢谢大家的支持!

另一种解决方案:只针对 flag="p" 无图则不显示缩略图 http://my.oschina.net/lyx2012/blog/58046

 

{dede:list pagesize=18 orderby=pubdate titlelen=26}
        [field:array runphp='yes']
                @me=strpos(@me['litpic'],'defaultpic')?'':"<li><a href='@me[arcurl]' title='@me[fulltitle]' target=\"_blank\"><img src='@me[litpic]' width=\"223\" height=\"154\" /><div class=\"zral_list_txt\">@me[title]</div></a></li>";
        [/field:array]
{/dede:list}


 

http://bbs.dedecms.com/455219-1.html

 

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}标签就支持了按权重排序的调用,并且动静态状态下测试均成功!






 ===============================================================================================================

 下面是支持flag:

 ===============================================================================================================



5、将文件中原有的这部分注释掉

//        if($this->TotalResult==-1)
//        {
//            $cquery = "SELECT COUNT(*) AS dd FROM `#@__arctiny` arc WHERE ".$this->addSql;
//            $row = $this->dsql->GetOne($cquery);
//            if(is_array($row))
//            {
//                $this->TotalResult = $row['dd'];
//            }
//            else
//            {
//                $this->TotalResult = 0;
//            }
//        }

6、在238行左右  $this->dtp->LoadTemplate($tempfile);下添加如下代码:

    
        foreach($this->dtp->CTags as $tagid=>$ctag)
        {     
                $flag = $ctag->GetAtt('flag');
                if($flag!='') {
                $this->addSql .=  " and arc.flag like '%{$flag}%'";
                }
        }
        if($this->TotalResult==-1)
        {    //修改了
       
            $cquery = "SELECT COUNT(*) AS dd FROM `#@__archives` arc WHERE ".$this->addSql;
            $row = $this->dsql->GetOne($cquery);
         
            if(is_array($row))
            { 
                $this->TotalResult = $row['dd']; 
            }
            else
            {
                $this->TotalResult = 0;
            }
           
        }
       

7、在647行左右$ctag->GetAtt("orderway"),下面添加一行:

      $ctag->GetAtt('flag')

8、在721行左右function GetArcList($limitstart=0,$row=10,$col=1,$titlelen=30,$infolen=250,
   $imgwidth=120,$imgheight=90,$listtype="all",$orderby="default",$innertext="",$tablewidth="100",$ismake=1,$orderWay='desc',$flag='')中添加了$flag=''

9、在754行左右也就是排序方式上面添加 :

   
        //添加flag标签
        $whereFlag = "";
        if($flag!='') {
            $whereFlag = " and arc.flag like '%{$flag}%'";
        }
       

10、在813行左右 修改成  if(preg_match('/hot|click|lastpost|weight|flag/', $orderby))

     接着在下面的$query  sql语句中WHERE {$this->addSql} 后面添加 {$whereFlag}

11、847行左右   $query sql语句中WHERE arc.id in($idstr)后面添加 {$whereFlag} 

 

 

flag属性就添加成功了

相关热词搜索:DedeCMS dede:list 标签

http://www.jmfq.cn/news/5283901.html

相关文章:

  • 读心王爷太难缠/seo整站优化费用
  • 科技局网站查新怎么做/烟台seo快速排名
  • 蚌埠网站建设兼职/seo搜索引擎优化工具
  • 香洲网站建设/免费一键生成个人网站
  • 企业网站建设报价方案/seo技术培训教程
  • 做网咖的网站/怎么创建网站?
  • 电子商务网站规划设计方案/网站搜索引擎优化报告
  • 帮传销做网站违法吗/合肥优化推广公司
  • 给实体店老板做的网站/百度竞价开户费用
  • 网站开发行业标准/seo网站管理招聘
  • 做散热网站/全国31省市疫情最新消息今天
  • 泰兴网站推广/关键词搜索广告
  • 河南郑州富士康最新招聘信息/徐州seo外包
  • 做网站所需要的代码/哪些网站有友情链接
  • 吉林省建设工程质监站网站/郑州网站seo优化
  • 网站制作在哪里找/河南百度关键词优化排名软件
  • 温州地区做网站/优化优化
  • 企点qq售卖平台/百度seo优化价格
  • 常德小学报名网站/旺道营销软件
  • 本溪 网站建设 做网站/推广平台下载
  • 政府网站建设专项自查报告/新网站多久会被百度收录
  • 简约网站内容布局/seo怎么收费
  • 衡阳网站制作公司/深圳全网推广平台
  • 高端网站设计公司上海/steam交易链接怎么获取
  • 淮安新网站制作/自己做一个网站要多少钱
  • 网站建设工作室/自媒体怎么做
  • 网站开发 演讲/广州seo优化外包公司
  • 做app找哪个网站/怎么提高百度搜索排名
  • 做网站数据对电脑要求/seo关键词查询工具
  • 武汉官方网站建设/网站友链查询接口