帝国cms标签调用大全 帝国cms仿站标签
添加扩展变量:调用标签
首页SEO标题:SEOTITLE ———-调用:<?=$public_r[‘add_SEOTITLE’]?>
全站客服电话:tel —————- 调用:<?=$public_r[‘add_tel’]?>
全站统计代码:tongji —————- 调用:<?=$public_r[‘add_tongji’]?>
全站ICP备案:icp —————- 调用:<?=$public_r[‘add_icp’]?>
百度自动推送:zidongtuisong —————- 调用:<?=$public_r[‘add_zidongtuisong’]?>
地址: —————- 调用:<?=$public_r[‘add_add’]?>
联系人: —————- 调用:<?=$public_r[‘add_lxr’]?>
公司名称: —————- 调用:<?=$public_r[‘add_gsname’]?>
==================================================
头部标签 [!–temp.header–]
底部标签 [!–temp.footer–]
URL地址 [!–news.url–]
所在位置导航条 [!–newsnav–]
栏目名 [!–class.name–]
父栏目名称 [!–bclass.name–]
内容标题 [!–title–]
内容字段 [!–newstext–]
下一篇链接 [!–info.next–]
上一篇链接 [!–info.pre–]
=============================================
帝国cms发布信息id清零
TRUNCATE TABLE phome_enewsclass
帝国cms发布信息id清零
TRUNCATE [!db.pre!]ecms_news; TRUNCATE [!db.pre!]ecms_news_check; TRUNCATE [!db.pre!]ecms_news_check_data; TRUNCATE [!db.pre!]ecms_news_data_1; TRUNCATE [!db.pre!]ecms_news_index; //news表
首页TDK标签:
<title><?=$public_r['add_SEOTITLE']?></title> <meta name="keywords" content="[!--pagekey--]" /> <meta name="description" content="[!--pagedes--] " />
栏目页TDK标签:
帝国cms栏目页title调用副标题如果没有调用标题;
帝国cms栏目页keywords调用栏目页面关键字;
帝国cms栏目页description调用栏目简介;
<title><?php $cr=$empire->fetch1("select bname from {$dbtbpre}enewsclass where classid='".$GLOBALS[navclassid]."' limit 1"); echo $cr['bname']; ?>-<?=$public_r[sitename]?></title> <meta name="keywords" content="[!--class.keywords--] " /> <meta name="description" content="[!--class.intro--]" />
内容页TDK标签:
帝国cms内容页title调用副标题如果没有调用标题;
帝国cms内容页keywords调用关键字;
帝国cms内容页description调用内容简介;
<title><?php echo $navinfor['ftitle']?$navinfor['ftitle']:$navinfor['title'] ?>_<?=$public_r[sitename]?></title> <meta name="keywords" content="[!--pagekey--]" /> <meta name="description" content="[!--smalltext--]" />
截取内容简介函数,过滤其中特殊字符及空格
function Cmsdx_format_html($str){ $str=trim($str); $str=str_replace('&','',$str); $str=str_replace('ldquo;','“',$str); $str=str_replace('rdquo;','”',$str); $str=str_replace('middot;','·',$str); $str=str_replace('lsquo;','‘',$str); $str=str_replace('rsquo;','’',$str); $str=str_replace('hellip;','…',$str); $str=str_replace('mdash;','—',$str); $str=str_replace('ensp;','',$str); $str=str_replace('emsp;','',$str); $str=str_replace('nbsp;','',$str); $str=str_replace(' ','',$str); $str=str_replace('\t','',$str); $str=str_replace('\r\n','',$str); $str=str_replace('\r','',$str); $str=str_replace('\n','',$str); $str=str_replace(' ','',$str); $str = preg_replace('/\s(?=\s)/','', $str);// 接着去掉两个空格以上的 $str = preg_replace('/[\n\r\t]/',' ', $str);// 最后将非空格替换为一个空格 return trim($str); }
我们将上述函数放到 /e/class/userfun.php 中,这里是存储用户的自定义函数。
接下来在内容页描述的meta标签中调用如下标签:
<?=Cmsdx_format_html($navinfor['smalltext'])?>
============================================
友情链接:
[e:loop={'select * from [!db.pre!]enewslink where checked=1 and classid=1 order by lid',20,24,0}]<li><a href="<?=$bqr[lurl]?>"target="_blank" title="<?=$bqr[lname]?>" target="_blank"><<?=$bqr[lname]?></a></li>[/e:loop]
其中:classid=1 分类为1
=================================================
主导航:
<?php $ecms_bq_sql=sys_ReturnEcmsLoopBq("select * from [!db.pre!]enewsclass where bclassid=0 order by myorder limit 6",14,24,0); $bqno=0; while($bqr=$empire->fetch($ecms_bq_sql)) { $bqsr=sys_ReturnEcmsLoopStext($bqr); $bqno++; ?> <li ><a href="<?=$public_r[newsurl]?><?=$bqr[classpath]?>/"><?=sub($bqr[classname],0,54,false)?></a> <div class="head_nav_hover"> <?php $ecms_bq_sql2=sys_ReturnEcmsLoopBq("select * from [!db.pre!]enewsclass where bclassid=$bqr[classid] order by myorder limit 20",14,24,0); $bqno2=0; while($bqr2=$empire->fetch($ecms_bq_sql2)) { $bqsr2=sys_ReturnEcmsLoopStext($bqr2); $bqno2++; ?> <a href="<?=$public_r[newsurl]?><?=$bqr2[classpath]?>/"><?=sub($bqr2[classname],0,54,false)?></a> <?php } ?> </div> </li> <?php } ?>
二级栏目调用
<?php $bclassid = $class_r[$GLOBALS[navclassid]][bclassid]; //获取当前父栏目ID if($bclassid!=0){ $cr['classid']=$class_r[$GLOBALS[navclassid]][bclassid]; $bclassurl=sys_ReturnBqClassname($cr,9); }else{ //父级栏目 $bclassurl=sys_ReturnBqClassUrl($class_r[$GLOBALS[navclassid]]); $bclassid=$GLOBALS[navclassid]; } ?> <li ><a href="<?=$bclassurl;?>" id="nav2<?=$bclassid?>">全部</a></li> [e:loop={"select * from `[!db.pre!]enewsclass` where bclassid='$bclassid' order by myorder,classid asc ",0,24,0,0,0}] <li><a href="<?=$bqsr[classurl]?>" id="nav<?=$bqr[classid]?>"><?=$bqr[classname]?></a></li> [/e:loop]
=======================================
去掉栏目分页的总页数
帝国的分页在e>class>下的t_functions.php这个文件里第 118行。
//$totalpage=ceil($num/$line);//取得总页数 $firststr='<a title="Total record"> <b>'.$num.'</b> </a> ';
========================================
导航高亮:
<?php $_listyle=""; if($bqr[classid]==$GLOBALS[navclassid]){$_listyle=' class="active"';} ?> <?=$_listyle?>
==========================================
调用多模型的最新文章
[e:loop={'select * from ( select id,classid,titleurl,filename,title,newstime,titlepic from [!db.pre!]ecms_movie where newstime union select id,classid,titleurl,filename,title,newstime,titlepic from [!db.pre!]ecms_news where newstime union select id,classid,titleurl,filename,title,newstime,titlepic from [!db.pre!]ecms_photo where newstime union select id,classid,titleurl,filename,title,newstime,titlepic from [!db.pre!]ecms_flash where newstime union select id,classid,titleurl,filename,title,newstime,titlepic from [!db.pre!]ecms_article where newstime ) a order by newstime desc limit 10',10,24,1}] <a href="<?=$bqsr['titleurl']?>" target="_blank"><?=$bqr['title']?></a><?=$bqr['titlepic']?> <br> [/e:loop]
帝国CMS多表调用最新信息,该演示代码为默认数据表下全站最新10条图片信息,自己根据需求可以附加条件,实现全站点击,全站头条,全站推荐等等.
帝国cms灵动标签常用的变量:
序列号 <?=$bqno?> 文章链接 <?=$bqsr[titleurl]?> 文章标题 <?=$bqr[title]?> 图片地址 <?=$bqr[titlepic]?> 日期 <?=date('Y-m-d',$bqr[newstime])?> 时间格式: Y-m-d H:i:s = 2015-12-17 11:15:23 截取字符 <?=esub($bqr[title],30)?> 截取标题前30个字符 内容简介 <?=$bqr[smalltext]?> 数目 <?=$bqr[num]?> 网站地址 <?=$public_r[newsurl]?> 栏目名称 <?=$bqsr[classname]?> 栏目链接 <?=$bqsr[classurl]?> 栏目文件夹名 <?=$class_r[$GLOBALS[navclassid]][classpath]?> 当前栏目名称 <?=$class_r[$GLOBALS[navclassid]][classname]?> 网站地址 <?=$public_r[newsurl]?> 友情连接地址 <?=$bqr[lurl]?> 友情连接网站名称 <?=$bqr[lname]?> 当前信息的title字段 <?=$navinfor[title]?> (同理$navinfor[id]为当前信息的id字段) 文件简介用 <?=sub($bqr[smalltext],0,250,false)?> 灵动标签中标题加红加粗问题 <?=$bqr[title],36?>这个替换成 <?=DoTitleFont($bqr[titlefont],$bqr[title],36)?> 除了下面3种是$bqsr,其他的都是$bqr $bqsr[titleurl]:标题链接 $bqsr[classname]:栏目名称 $bqsr[classurl]:栏目链接 标题分类名称:<?=$class_tr[$bqr[ttid]][tname]?> 栏目名称:<?=$class_r[$bqr[classid]][classname]?>
==================================
帝国cms首页,封面页 循环调用子栏目信息以及头条图片:
系统-扩展变量-增加一个变量名为classid1
<?php $bclassid=ReturnPublicAddVar('title'); //取得栏目id,系统,扩展变量 ?> <div class="tab_buttons"> <ul> [e:loop={"select classid, classname, classpath from [!db.pre!]enewsclass where classid in $bclassid order by myorder asc ",0,24,0}] <? if($bqno==1) { ?> <li><a href="<?=$bqsr[classurl]?>"><?=$bqr[classname]?></a></li> <?php } else{ ?> <li><a href="<?=$bqsr[classurl]?>"><?=$bqr[classname]?></a></li> <? } ?> [/e:loop] </ul> </div> <div class="newstab"> [e:loop={"select classid, classname, classpath from [!db.pre!]enewsclass where classid in $bclassid order by myorder asc ",0,24,0}] <ul class="newslist"> <?php //取得该分类下的最新数据(表名记得修改) $newbook=$empire->query("select * from jxhx_ecms_news where classid =".$bqr[classid]." order by newstime desc limit 5"); while($r=$empire->fetch($newbook)) { ?> <li><i></i><a href="<?=sys_ReturnBqTitleLink($r)?>" title="<?=$r[title]?>"><?=esub($r[title],60,'...')?></a><p><?=$r[smalltext]?></p><img src="<?=$r[titlepic]?>"></li> <?php } //显示5条 ?> </ul> </div> [/e:loop]
=========================================
灵动标签调用当前栏目多篇文章并且排除当前文章
[e:loop={'selfinfo',10,0,0,"id<>'$navinfor[id]'"}] <a href="<?=$bqsr['titleurl']?>" target="_blank"><?=$bqr['title']?></a><?=$bqr['titlepic']?> <br> [/e:loop]
列表内容模板,首页可用标签调用实现,办法同理
$titlepic=''; if($r[titlepic]) { $titlepic='<span class="blogpic"><a href="[!--titleurl--]" title="[!--oldtitle--]"><img src="[!--titlepic--]" alt="[!--oldtitle--]" /></a></span>'; } $listtemp=' <li> <h3 class="blogtitle"><a href="[!--titleurl--]" target="_blank" >[!--title--]</a></h3> <div class="bloginfo">'.$titlepic.' <p>[!--smalltext--]...</p> </div> <div class="autor"> <span class="lm f_l"><a href="[!--this.classlink--]" title="[!--this.classname--]" target="_blank" class="classname">[!--this.classname--]</a></span> <span class="dtime f_l">[!--newstime--]</span> <span class="viewnum f_l">浏览(<a href="/">[!--onclick--]</a>)</span> <span class="f_r"><a href="[!--titleurl--]" class="more">阅读原文>></a></span> </div> </li> ';
=========================================
专题页玩法
专题标题:[!–pagetitle–]
专题简介:[!–class.intro–]
专题缩略图地址:[!–class.classimg–]
专题列表页(当前页)
[e:loop={"select addtime,ztid,ztpath,ztname,ztimg,ztpagekey from [!db.pre!]enewszt where ztid='$GLOBALS[navclassid]' order by ztid desc limit 20",0,24,0}] 专题id:<?=$bqr[ztid]?> 专题名称:<a href="<?=$public_r[newsurl]?><?=$bqr['ztpath']?>/"><?=$bqr['ztname']?></a> 专题图片:<img src="<?=$bqr[ztimg]?>" /> 专题简介:<?=$bqr['intro']?> 关键词:<?=$bqr[ztpagekey]?> 创建时间:<?=date('Y-m-d',$bqr[addtime])?> [/e:loop]
专题内容页(当前页)
[e:loop={"select * from [!db.pre!]enewsztinfo where classid='$navinfor[classid]' and id='$navinfor[id]'",0,24,0}] 专题名称:<a href="<?=$public_r[newsurl]?><?=$class_zr[$bqr[ztid]][ztpath]?>/"><?=$class_zr[$bqr[ztid]][ztname]?></a> [/e:loop]
首页调用专题
[e:loop={'select * from [!db.pre!]enewszt order by ztid desc limit 5',5,24,1}] 专题图片:<img src="<?=$bqr[ztimg]?>" width="150" height="180"> 专题名称:<a href="[!--news.url--]<?=$bqr[ztpath]?>" target="_self"><?=$bqr[ztname]?></a> 专题介绍<?=$bqr[intro]?> 关键词:<?=$bqr[ztpagekey]?> [/e:loop]
子类调用专题简介和专题缩略图(也可在上级专题调用)
<?php $selfztid=$GLOBALS['navinfor']['ecmsbid']?$GLOBALS['navinfor']['ecmsbid']:$GLOBALS['navclassid']; $ztr=$empire->fetch1("select * from {$dbtbpre}enewszt where ztid='$selfztid'"); ?> 专题名:<?=$ztr[ztname]?> 专题缩略图:<?=$ztr[ztimg]?> 专题简介:<?=$ztr[ztintro]?> 专题地址:<?=$ztr[ztpath]?>
———————————————————————-
一、获取当前专题ID:
因为当前专题ID或当前专题子类ID变量是:$GLOBALS[‘navclassid’],当为专题子类页面时,则所属专题ID变量为“$GLOBALS[‘navinfor’][‘ecmsbid’]”。所有我们能得出当前专题ID变量为如下:
$selfztid=$GLOBALS[‘navinfor’][‘ecmsbid’]?$GLOBALS[‘navinfor’][‘ecmsbid’]:$GLOBALS[‘navclassid’];
二、通过当前专题ID,就可以获取当前专题的子类列表:
<?php $selfztid=$GLOBALS['navinfor']['ecmsbid']?$GLOBALS['navinfor']['ecmsbid']:$GLOBALS['navclassid']; $uztcsql=$empire->query("select cid,cname,ttype from {$dbtbpre}enewszttype where ztid='$selfztid' order by myorder"); while($uztcr=$empire->fetch($uztcsql)) { ?> <b>专题子类名称:<?=$uztcr['cname']?>,专题子类地址:type<?=$uztcr[cid].$uztcr[ttype]?></b><br><br> <?php } ?>
三、结合索引灵动标签,就可以获取专题子类及子类下的信息:
上面第2条已经实现了调用专题子类,而调用专题子类下的信息我们是用“索引灵动标签”。所以结合如下:
<?php $selfztid=$GLOBALS['navinfor']['ecmsbid']?$GLOBALS['navinfor']['ecmsbid']:$GLOBALS['navclassid']; $uztcsql=$empire->query("select cid,cname,ttype from {$dbtbpre}enewszttype where ztid='$selfztid' order by myorder"); while($uztcr=$empire->fetch($uztcsql)) { ?> <a href="type<?=$uztcr[cid].$uztcr[ttype]?>"><b>专题子类名称:<?=$uztcr['cname']?></b></a><br> <table border="0" cellspacing="1" cellpadding="3"> [e:indexloop={$uztcr[cid],10,4,'','',''}] <tr><td> <a href="<?=$bqsr[titleurl]?>" target="_blank"><?=$bqr[title]?></a> (<?=date('Y-m-d',$bqr[newstime])?>) </td></tr> [/e:indexloop] </table> <br><br> <?php } ?>
四、教程延伸:
显示什么专题子类主要看上面的“select cid,cname,ttype from {$dbtbpre}enewszttype where ztid=’$selfztid’ order by myorder”语句中的where条件。其实我们还可以增加专题自定义字段来实现控制显示子类内容,比如:
我们增加个专题自定义字段“savecids”,用来填写要调用的专题子类ID,那么我们就可以把查询子类的sql改为如下:
<?php $ztdiyfval=ReturnZtAddField(0,'savecids'); ?> <?php $uztcsql=$empire->query("select cid,cname,ttype from {$dbtbpre}enewszttype where cid in (".$ztdiyfval.") order by myorder"); while($uztcr=$empire->fetch($uztcsql)) { ?> <a href="type<?=$uztcr[cid].$uztcr[ttype]?>"><b>专题子类名称:<?=$uztcr['cname']?></b></a><br> <table border="0" cellspacing="1" cellpadding="3"> [e:indexloop={$uztcr[cid],10,4,'','',''}] <tr><td> <a href="<?=$bqsr[titleurl]?>" target="_blank"><?=$bqr[title]?></a> (<?=date('Y-m-d',$bqr[newstime])?>) </td></tr> [/e:indexloop] </table> <br><br> <?php } ?>
附加说明:有关调用专题自定义字段可以看后台管理专题字段页面的说明。如下:
使用内置调用专题自定义字段函数:ReturnZtAddField(专题ID,字段名),专题ID=0为当前专题ID。取多个字段内容可用逗号隔开,例子:
取得’classtext’字段内容:$value=ReturnZtAddField(0,’classtext’); //$value就是字段内容。
取得多个字段内容:$value=ReturnZtAddField(1,’ztid,classtext’); //$value[‘classtext’]才是字段内容。