帝国cms发布新闻时特定文章不在栏目列表页显示的方法

帝国cms开发过程中会遇到各种各样的问题,有位朋友需要某些文章不在列表页显示,其他照常处理。下面分享一下cms大学小编的处理方法。

1、首先我们确定一个专有字段用来存放特征,例如在数据表中新建一个字段,字段名openlist,类型int。

2、修改/e/class/function.php文件,将下面的代码

折叠PHP 代码
  1. $query="select ".ReturnSqlListF($mid)." from {$dbtbpre}ecms_".$class_r[$classid][tbname]." where ".$yhadd."classid='$classid' order by ".ReturnSetTopSql('list').$addorder.$limit;  
  2. $totalquery="select count(*) as total from {$dbtbpre}ecms_".$class_r[$classid][tbname]." where ".$yhadd."classid='$classid'";//统计  

修改为

折叠PHP 代码
  1. $query="select ".ReturnSqlListF($mid)." from {$dbtbpre}ecms_".$class_r[$classid][tbname]." where ".$yhadd."classid='$classid' and openlist<>'1' order by ".ReturnSetTopSql('list').$addorder.$limit;  
  2. $totalquery="select count(*) as total from {$dbtbpre}ecms_".$class_r[$classid][tbname]." where ".$yhadd."classid='$classid' and openlist<>'1'";//统计  

这样我们将不需要显示在列表页的文章openlist字段设为1,就不会在列表页中显示了。

 

Tags: 文章   列表   栏目
cms大学,为帝国cms用户提供动力
Copyright © 2016 CmsDX.com All Rights Reserved.