当前位置:首页 > CMS教程 > 帝国cms > 列表

帝国cms常用标签汇总

发布:smiling 来源: PHP粉丝网  添加日期:2021-06-08 16:57:09 浏览: 评论:0 

这篇文章主要给大家汇总介绍了一些帝国cms常用标签以及使用小技巧,非常的实用,这里推荐给大家。

判断会员是否登录:

  1. <?php 
  2. if(!$_COOKIE[ecmsmlusername]){ 
  3. $srr="登录可见"
  4. }else
  5. $srr="[!--lbsly--]"
  6. ?> 
  7.  
  8. [!--news.url--]skin/default
  9.  
  10. [e:loop={"select classid,classname,bname from phome_enewsclass where classid='$GLOBALS[navclassid]'",1,24,0}]<title><?=$bqr[bname]?></title>[/e:loop] 
  11.  
  12. [e:loop={"select * from phome_enewsclass where classid='$GLOBALS[navclassid]'",1,24,0}]<title><?=$bqr[bname]?></title>[/e:loop] 
  13.  
  14. <?php 
  15. $fcr=explode('|',$class_r[$GLOBALS[navclassid]][featherclass]); 
  16. $topbclassid=$fcr[1]?$fcr[1]:$GLOBALS[navclassid];//取得当前栏目的顶级栏目ID 
  17. $rs=$empire->fetch1("select * from phome_enewsclass where classid=$topbclassid"); 
  18. ?> 
  19. _<?=$rs['bname']?>_<?=$public_r[sitename]?> 顶级栏目名称+网站标题 
  20.  
  21. <?=$class_r[$GLOBALS[navclassid]][bname]?> 得到当前栏目的名称 
  22. <title>[!--pagetitle--] </title> 或  <title><?=$class_r[$GLOBALS[navclassid]][bname]?></title> 
  23. <meta name="keywords" content="[!--pagekey--]" /> 
  24. <meta name="description" content="[!--pagedes--]" /> 
  25.  
  26. isgood=1 一级推荐 
  27.  
  28. firsttitle=1 一级头条 
  29.  
  30. [e:loop={10,3,0,0}] 10当前栏目,3显示条数, 
  31.  
  32. [e:loop={4,1000,0,1,'leib="楼市快讯"','id DESC'}] 1有图片的显示。 
  33.  
  34. [e:loop={"select * from phome_ecms_xtgg where firsttitle=1 order by id DESC limit 20",6,24,0}] 
  35.  
  36. <?=$bqno?> [!--no.num--] 循环序号 
  37.  
  38. <?=$bqsr['titleurl']?> <?=$bqr[title]?> <?=esub($bqr[title],8)?> 
  39.  
  40. [/e:loop] 
  41. <?=DoWapRepNewstext($r[newstext])?> 

时间调用标签:<?=date("Y-m-d",$bqr['newstime'])?>

列表页

您当前的位置:[!--newsnav--]

  1. [!--no.num--] 
  2.  
  3. [!--show.listpage--] 
  4.  
  5. 内容页 
  6.  
  7. [!--info.next--]下一篇 [!--info.pre--]上一篇 

万能标签用[!--onclick--] 灵动标签用<?=$bqr[onclick]?> 点击量

$titleurl=sys_ReturnBqTitleLink($navinfor); 获得当前页面的网址

$url = "http://".$_SERVER ['HTTP_HOST'].$_SERVER['PHP_SELF']; 获得当前页面的网址

sql语句,代码如下:

  1. <?php  
  2. //报名人数  
  3. $num=$empire->gettotal("select count(*) as total from phome_enewsfeedback where kft='".$navinfor[title]."'"); 
  4. ?> 

帝国CMS经常用到的调用sql语句:

请注意,如果是帝国7.0版本的,需要将checked=1去掉,代码如下:

1,根据最新文章 select * from [!db.pre!]ecms_news where checked=1 order by newstime desc limit 10

2,根据推荐文章 select * from [!db.pre!]ecms_news where checked=1 and isgood=1 order by newstime desc limit 10

3,根据热门文章 select * from [!db.pre!]ecms_news where checked=1 order by onclick desc limit 10

4,根据头条新闻 select * from [!db.pre!]ecms_news where checked=1 and firsttitle=1 order by newstime desc limit 10

5,根据评论排行 select * from [!db.pre!]ecms_news where checked=1 order by plnum desc limit 10

6,根据digg排行 select * from [!db.pre!]ecms_news where checked=1 order by diggtop desc limit 10

7,根据投票排行 select * from [!db.pre!]ecms_news where checked=1 order by votenum desc limit 10

8,根据下载排行 select * from [!db.pre!]ecms_news where checked=1 order by totaldown desc limit 10

9,根据评分排行 select * from [!db.pre!]ecms_news where checked=1 order by infopfen desc limit 10

小技巧收录:

php三元条件运算符:

<?=$bqr['ftitle']?$bqr['ftitle']:$bqr['title']?>

灵动或者php查询调用编辑器内容的时候要加stripslashes删除反斜杠比如:

<?=stripslashes($r['newstext'])?>

内容页当前信息ID:

$navinfor['id']

列表内容模板信息ID:

$r['id']

当前栏目名:

$class_r[$GLOBALS['navclassid']]['classname'];

当前栏目父栏目:

$class_r[$GLOBALS['navclassid']]['bclassid'];

当前栏目别名:

$class_r[$GLOBALS['navclassid']]['bname'];

当前栏目子栏目:

$class_r[$GLOBALS['navclassid']]['sonclass'];

当前栏目子判断是否为终级栏目:

$class_r[$GLOBALS['navclassid']]['islast'];

当前栏目是否有已审核信息:

$GLOBALS['num']==0为没有信息

帝国cms中引入php路径写法(例子是文件在根目录):

<?php include(ECMS_PATH."./bottom.php");?>

排除置顶、头条、推荐等,sql附加条件:

'istop=0 and isgood=0 and firsttitle=0'

上上级栏目id:

  1. <?php 
  2. $bclassid=$class_r[$GLOBALS[navclassid]][bclassid]; 
  3. $bbclassid=$class_r[$bclassid][bclassid]; 
  4. echo $bbclassid
  5. ?> 

$bbclassid就是上上级父栏目id

投稿、登陆、反馈、留言等之后跳转指定页面:

<input type=hidden name=ecmsfrom value="返回页面地址">

统计信息被收藏数:

  1. <? 
  2. $favas=$empire->gettotal("select count(*) as total from {$dbtbpre}enewsfava where id='$navinfor[id]' and classid='$GLOBALS[navclassid]'"); 
  3. ?> 
  4. <?=$favas?> 

就是这条信息的收藏数

列表、结合项判断当前没有信息给出提示:

  1. <? 
  2. if($GLOBALS['num']=='0'){ 
  3. ?> 
  4. <p>对不起,暂时没有任何信息!</p> 
  5. <? 
  6. }else
  7. ?> 
  8. [!--empirenews.listtemp--]<!--list.var1-->[!--empirenews.listtemp--] 
  9. <? 
  10. ?>

动态使用:

网站名称:<?=$public_r['sitename']?>

网站地址:<?=$public_r['newsurl']?>

帝国自身的时间转换函数:

<?=format_datetime($bqr[newstime],'Y-m-d')?>

此函数自带判断,比较不错,推荐。

判断内容是否有图片,没有图片则显示文中广告 有图片则不显示:

  1. <?php 
  2. $string=$navinfor['newstext'];//内容字段 
  3. $some="<img "
  4. $num=explode($some,$string); 
  5. if(count($num)>1){//判断内容中是否有图片 
  6. ?> 
  7. [!--newstext--] 
  8. <? 
  9. }else
  10. ?> 
  11. <div id="ad">我是广告</div> 
  12. [!--newstext--] 
  13. <? 
  14. ?> 

截取加过滤标签:

<?=esub(htmlspecialchars(strip_tags($navinfor[newstext])),160)?>

内容页或灵动标签支持标题属性

内容页:

<?=DoTitleFont($navinfor[titlefont],$navinfor[title])?>

灵动标签:

<?=DoTitleFont($bqr[titlefont],$bqr[title])?>

标题截取字数+标题属性:

<?=DoTitleFont($bqr[titlefont],esub($bqr[title],32,'...'))?>

Tags: 帝国cms常用标签

分享到: