在此为大家介绍模块代码里常见几个参数的含义,如果有其他的参数您不清楚什么含义的,可以跟帖询问,或者在SS安装使用区发帖询问。
order——————————以什么方式排序,常见的排序方式如下几种:
displayorder————–以后台设置的显示顺序排序
views DESC—————-以查看数递减的方式排序
replies DESC————–以回复数递减的方式排序
posts DESC—————-以帖子数递减的方式排序
m.posts DESC————–以会员贴子数递减的方式排序
m.oltime DESC————-以会员在线时间递减的方式排序
u.dateline DESC———–以会员注册时间递减的方式排序
i.goodrate DESC———–以信息好评数递减的方式排序
u.spaceallnum DESC——–以会员个人空间的信息总数递减排序
u.spaceblognum DESC——-以会员个人空间的日志总数递减排序
g.usernum DESC————以圈子会员数递减的方式排序
g.lastpost DESC———–以圈子最后更新时间递减的方式排序
limit——————————显示多少条信息
0,100———————显示100条
dateline—————————发布时间范围,以秒(s)为单位
2592000——————-2592000秒,即:3天
showdetail————————-是否显示信息摘要
1————————-1为显示(0为不显示)
messagelen————————-摘要显示的长度,以字节数为单位
160———————–显示160个字节信息
subjectlen————————-主题的显示长度,以字节数为单位
40————————显示40个字节信息
type——————————-设置信息的类型
forum———————二级版块的信息
goods———————商品的信息
news———————-资讯的信息
video———————影音的信息
filetype—————————设置附件的类型
image———————图片附件
lastpost—————————最后回复时间范围,以秒(s)为单位
2592000——————-2592000秒,即:3天
subjectdot————————-显示主题时,如果主题长度大于显示长度,末尾是否加点
1————————-末尾加点(0为末尾不加点)
messagedot————————-显示摘要时,如果摘要长度大于显示长度,末尾是否加点
1————————-末尾加点(0为末尾不加点)
showattach————————-是否显示附件信息
1————————-显示附件信息
haveattach————————-是否必须包含附件
1————————-必须包含附件
isstar—————————–空间之星
1————————-是
perpage—————————-每页显示的信息条数
15————————显示15条
regdate—————————-注册时间范围,以秒(s)为单位
2592000——————-2592000秒,即:3天
给大家一个技巧:一般可以通过英文意思来判断参数的含义,例如subjectlen,是subject length,即:主题长度。
神人一:21M网络(21053617)
上榜理由:做就要做最牛B的网站,直接自己破解商业CMS来做网站,什么百度、谷歌、搜狐、搜狗、搜猫、搜鼠,该登录的搜索都给他登上,SEO全站优化,数据全部自动采集,关键词越生僻越好,网站里放几个GG广告,光美金每天都收个万儿八千的,所有外链网站不是PR=7,就是PR=8的,你来个PR=5的,都不好意思打招呼,你说这样的网站流量多少?50万IP?那是凌晨3点的流量,晚上8点300万起,你还别嫌多,这还不是“艳照门”事件那会,那时候的流量……很陈很冠希。
神人二:追峰Pillar(360792588)
上榜理由:你知道他是从事什么工作的吗?告诉你他实际上是一个造型师,但是对于网站,他可以和你源源不断的交流各种各样的建站技术,让你叹为观止,能将两个完全不同学科领域的内容集合在一个人身上,这样的人已经脱离了人的范畴,而是——疯人!
神人三:米特家园(mitmt@qq.com)
上榜理由:有些人害怕寂寞,有些人却能够自娱自乐,他的故事近乎一个传说:你见过一个人能在群里旁若无人的自己唱歌给自己听,自己和自己聊天,时常发着一大堆谁也不认识文字,时不时诗性大发,感叹N句,每天晚上11点开始吃早餐,每次只要他出现,一个原本热闹的群便开始死一样的寂静……这一切,只有米特才能做到。
神人四:宇宏(4598685)
上榜理由:宇宏独白:“曾经有一份每年3000元,双线,100兆共享的机房合约摆在我的面前,我没有珍惜,等我失去的时候我才后悔莫及,人世间最痛苦的事莫过于此,为了多增加每秒1个字节的下载速度,我毫不犹豫的放弃了这份合同,选择了每年5000元的机房,如果上天能够给我一个再来一次的机会,我会对前一个机房说一句话:慢不是你的错,如果非要我给新机房提个要求,我希望是:1000兆独享!”
神人五:小虾(19725260)
上榜理由:网站就得靠美工砸,舍不得孩子套不着狼啊,熬几个通宵做栏目,几天不吃饭做页面,网站一定要精细到每个文字都有他的CSS样式控制,网站靠的是啥,靠的就是美工啊,美工上去了,别管有没有点击率,自己看着爽就ok,什么用户体验,访问速度通通不要!就这样的网站,能不火吗?多了我不敢说,至少每天5个独立IP!
神人六:孙(575672)
上榜理由:孙放弃了烟草公司高薪的聘用,因为孙一直有一个梦想,这个梦想深深扎根于他的IDC梦想中。他梦想有一天,他在任何一个群,群主都哭着喊着求他AD,他认为这些真理是不言而喻的:人人AD而平等。他梦想有一天,所有的网站将在一个不是以他们的流量,而是网站是否租用孙的空间来评价他们优劣的互联网环境中生存。他梦想有一天……
神人七:佳%佳(6267894)
上榜理由:做网站有几种境界,1、人站合一:即人代表站,站代表人,人就是站,站就是人;2、站在心中:此时站已经可随心变化,心有多大,网站便有多大;3、佳佳的境界,也是做站的最高境界,无站。所谓无站即无所不是网站,街上问路问.com结尾的在哪,写论文用cms架构,家里装修用css统一样式,看到自己肿了的脚想到的是美食站,连看到自己女友脑海浮现的都是美女图片站。
神人八:XEON(23063740)
上榜理由:提交申请,好的,进群了,哥哥!哥哥!哥哥!XEON立功了!XEON立功了!不要给群主任何机会。伟大XEON,伟大的个人站长,他继承了想办法炒作自己的人的光荣传统,杨二车娜母、芙蓉姐姐、宋祖德在这一刻灵魂附体,他不是一个人在叫“哥哥”,他不是一个人!
神人九:御店男(51662282)
上榜理由:阿由大斯广告画面:“我叫御店男,这是我的故事。回想2007年,我第一次开始用dede4,我的表现简直就是个孩子,为了升级到dede2007,我丢失了大部分数据,整整3个半月我没有一点儿安全感,有人恐吓要我的命,这对一个人打击太大了,我几乎想要放弃。后来我在改用了其他的cms之后,所有的群员都为我起立鼓掌,艰难的时候总会过去,只要你能坚持下来。(御店男对着镜头签字)”,飞字幕:Impossible Is Everything。
神人十:ご壊吖頭≒蕾(278151370)
上榜理由:见过女站长吗?见过,那见过会写程序的女站长吗?还见过,没办法了,出绝招,见过会写java程序的女站长没有?都说女子能顶半边天,混在男人堆里的女站长,站长界的花木兰,你不得不认识一下。
神人顾问:肥龙龙(635249)
千里马常有,伯乐不常有,能把群内成员一个接一个搞疯掉的群主更是百年难遇,不信?进来试试,目前最快疯掉记录是3个小时,你很有希望哦。
群里有人问如何在dedecms中实现列表页面调用不同栏目的文章信息,以下给出解决方法,针对dedecms4.0。
首先,为dedecma增加一个标签的属性,我修改的标签为【List 标记】增加属性addonid,使用方法为:
addonid= ‘调用的栏目编号’,不同的栏目请用半角“,”的分隔,这些栏目必须是最终列表栏目,同时不必在这个栏目编号中增加本栏目的编号。
例子:{dede:list pagesize=’2′ addonid=’1,2′} {/dede:list}
继续修改include/inc_arclist_view.php,这个比较麻烦,不会的话,直接拷贝粘贴。
第一步,新增$addonid变量,如下:
class ListView
{
var $dsql;
var $dtp;
var $dtp2;
var $TypeID;
var $TypeLink;
var $PageNo;
var $TotalPage;
var $TotalResult;
var $PageSize;
var $ChannelUnit;
var $ListType;
var $Fields;
var $PartView;
var $StartTime;
var $addonid; //这里为新增的变量
……
第二步:获得模板中的addonid的值,并且统计文章总数,修改function CountRecord()函数:
原本代码为:
//——————
//统计列表里的记录
//——————
function CountRecord()
{
global $cfg_list_son;
//统计数据库记录
$this->TotalResult = -1;
if(isset($GLOBALS[’TotalResult’])) $this->TotalResult = $GLOBALS[’TotalResult’];
if(isset($GLOBALS[’PageNo’])) $this->PageNo = $GLOBALS[’PageNo’];
else $this->PageNo = 1;
if($this->TotalResult==-1)
{
$addSql = ” arcrank > -1 “;
if($cfg_list_son==’否’) $addSql .= ” And (typeid=’”.$this->TypeID.”‘ or typeid2=’”.$this->TypeID.”‘) “;
else $addSql .= ” And (”.$this->TypeLink->GetSunID($this->TypeID,”#@__archives”,$this->Fields[’channeltype’]).” Or #@__archives.typeid2=’”.$this->TypeID.”‘) “;
if($this->StartTime>0) $addSql .= ” And senddate>’”.$this->StartTime.”‘”;
$cquery = “Select count(*) as dd From #@__archives where $addSql”;
$row = $this->dsql->GetOne($cquery);
if(is_array($row)) $this->TotalResult = $row[’dd’];
else $this->TotalResult = 0;
}
//初始化列表模板,并统计页面总数
$tempfile = $GLOBALS[’cfg_basedir’].$GLOBALS[’cfg_templets_dir’].”/”.$this->TypeLink->TypeInfos[’templist’];
$tempfile = str_replace(”{tid}”,$this->TypeID,$tempfile);
$tempfile = str_replace(”{cid}”,$this->ChannelUnit->ChannelInfos[’nid’],$tempfile);
if(!file_exists($tempfile)){
$tempfile = $GLOBALS[’cfg_basedir’].$GLOBALS[’cfg_templets_dir’].”/”.$GLOBALS[’cfg_df_style’].”/list_default.htm”;
}
if(!file_exists($tempfile)||!is_file($tempfile)){
echo “模板文件:’”.$tempfile.”‘ 不存在,无法解析文档!”;
exit();
}
$this->dtp->LoadTemplate($tempfile);
$ctag = $this->dtp->GetTag(”page”);
if(!is_object($ctag)){ $ctag = $this->dtp->GetTag(”list”); }
if(!is_object($ctag)) $this->PageSize = 20;
else{
if($ctag->GetAtt(”pagesize”)!=”") $this->PageSize = $ctag->GetAtt(”pagesize”);
else $this->PageSize = 20;
}
$this->TotalPage = ceil($this->TotalResult/$this->PageSize);
}
修改为:
//——————
//统计列表里的记录
//——————
function CountRecord()
{
global $cfg_list_son;
//初始化列表模板,并统计页面总数
$tempfile = $GLOBALS[’cfg_basedir’].$GLOBALS[’cfg_templets_dir’].”/”.$this->TypeLink->TypeInfos[’templist’];
$tempfile = str_replace(”{tid}”,$this->TypeID,$tempfile);
$tempfile = str_replace(”{cid}”,$this->ChannelUnit->ChannelInfos[’nid’],$tempfile);
if(!file_exists($tempfile)){
$tempfile = $GLOBALS[’cfg_basedir’].$GLOBALS[’cfg_templets_dir’].”/”.$GLOBALS[’cfg_df_style’].”/list_default.htm”;
}
if(!file_exists($tempfile)||!is_file($tempfile)){
echo “模板文件:’”.$tempfile.”‘ 不存在,无法解析文档!”;
exit();
}
$this->dtp->LoadTemplate($tempfile);
$ctag = $this->dtp->GetTag(”page”);
if(!is_object($ctag)){ $ctag = $this->dtp->GetTag(”list”); }
if($ctag->GetAtt(”addonid”)!=”") $this->addonid = $ctag->GetAtt(”addonid”);
if(!is_object($ctag)) $this->PageSize = 20;
else{
if($ctag->GetAtt(”pagesize”)!=”") {
$this->PageSize = $ctag->GetAtt(”pagesize”);
}
else $this->PageSize = 20;
}
//统计数据库记录
$this->TotalResult = -1;
if(isset($GLOBALS[’TotalResult’])) $this->TotalResult = $GLOBALS[’TotalResult’];
if(isset($GLOBALS[’PageNo’])) $this->PageNo = $GLOBALS[’PageNo’];
else $this->PageNo = 1;
if($this->TotalResult==-1)
{
$addSql = ” arcrank > -1 “;
if($this->addonid!=”") $isaddon = ” Or #@__archives.typeid in (”.$this->addonid.”)”;
else $isaddon = “”;
if($cfg_list_son==’否’) $addSql .= ” And (typeid=’”.$this->TypeID.”‘ or typeid2=’”.$this->TypeID.”‘ “.$isaddon.”) “;
else $addSql .= ” And (”.$this->TypeLink->GetSunID($this->TypeID,”#@__archives”,$this->Fields[’channeltype’]).” Or #@__archives.typeid2=’”.$this->TypeID.”‘ “.$isaddon.”) “;
if($this->StartTime>0) $addSql .= ” And senddate>’”.$this->StartTime.”‘”;
$cquery = “Select count(*) as dd From #@__archives where $addSql”;
$row = $this->dsql->GetOne($cquery);
if(is_array($row)) $this->TotalResult = $row[’dd’];
else $this->TotalResult = 0;
}
$this->TotalPage = ceil($this->TotalResult/$this->PageSize);
}
说明,首先把统计数据库记录这部分代码后移,目的是为了利用获得的属性参数addonid,接着通过$this->addonid = $ctag->GetAtt(”addonid”);获得模板中的addonid的值,然后生成新的统计数据库的sql语句。
第三步,修改function GetArcList()函数,显示文档列表。
原文件为(代码片断):
if($cfg_list_son==’否’) $orwhere .= ” And (arc.typeid=’”.$this->TypeID.”‘ or arc.typeid2=’”.$this->TypeID.”‘) “;
else $orwhere .= ” And (”.$this->TypeLink->GetSunID($this->TypeID,”arc”,$this->Fields[’channeltype’]).” Or arc.typeid2=’”.$this->TypeID.”‘) “;
修改为:
if($this->addonid!=”") $isaddon = ” Or arc.typeid in (”.$this->addonid.”)”;
else $isaddon = “”;
if($cfg_list_son==’否’) $orwhere .= ” And (arc.typeid=’”.$this->TypeID.”‘ or arc.typeid2=’”.$this->TypeID.”‘ “.$isaddon.”) “;
else $orwhere .= ” And (”.$this->TypeLink->GetSunID($this->TypeID,”arc”,$this->Fields[’channeltype’]).” Or arc.typeid2=’”.$this->TypeID.”‘ “.$isaddon.”) “;
到此就可以实现列表页面调用其它栏目的信息。有问题的话Q我。
