PHPIN.NET

 找回密码
 立即注册
查看: 15420|回复: 1

[技巧手记] 帝国cms中的一些小技巧备用收录

[复制链接]

469

主题

31

回帖

5569

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5569
发表于 2014-3-25 09:40:00 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
php三元条件运算符:
  1. <?=$bqr['ftitle']?$bqr['ftitle']:$bqr['title']?>
复制代码


灵动或者php查询调用编辑器内容的时候要加stripslashes删除反斜杠比如:
  1. <?=stripslashes($r['newstext'])?>
复制代码


内容页当前信息ID:
  1. $navinfor['id']
复制代码

列表内容模板信息ID:
  1. $r['id']
复制代码

当前栏目名:
  1. $class_r[$GLOBALS['navclassid']]['classname'];
复制代码

当前栏目父栏目:
  1. $class_r[$GLOBALS['navclassid']]['bclassid'];
复制代码

当前栏目别名:
  1. $class_r[$GLOBALS['navclassid']]['bname'];
复制代码

当前栏目子栏目:
  1. $class_r[$GLOBALS['navclassid']]['sonclass'];
复制代码

当前栏目子判断是否为终级栏目:
  1. $class_r[$GLOBALS['navclassid']]['islast'];
复制代码

当前栏目是否有已审核信息:
  1. $GLOBALS['num']==0为没有信息
复制代码


帝国cms中引入php路径写法(例子是文件在根目录)
  1. <?php include(ECMS_PATH."./bottom.php");?>
复制代码


排除置顶、头条、推荐等,sql附加条件:
  1. '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

投稿、登陆、反馈、留言等之后跳转指定页面:
  1. <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. ?>
复制代码

<?=$favas?>就是这条信息的收藏数

列表、结合项判断当前没有信息给出提示:
  1. <?
  2. if($GLOBALS['num']=='0'){
  3. ?>
  4. <p>对不起,暂时没有任何信息!</p>
  5. <?
  6. }else{
  7. ?>
  8. [!--empirenews.listtemp--]<!--list.var1-->[!--empirenews.listtemp--]
  9. <?
  10. }
  11. ?>
复制代码


动态使用:
网站名称:<?=$public_r['sitename']?>
网站地址:<?=$public_r['newsurl']?>

帝国自身的时间转换函数:
  1. <?=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. }
  15. ?>
复制代码


截取加过滤标签:(例子)
  1. <?=esub(htmlspecialchars(strip_tags($navinfor[newstext])),160)?>
  2. <?=esub(str_replace(egetzy('rn'),'',$navinfor[smalltext]),120);?>
复制代码


灵动标签输出多行编辑器带换行的方法:nl2br函数详解
  1. <?=nl2br($bqr['smalltext']);?>
复制代码


加反斜杠:addslashes
反加反斜杠:stripslashes

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

  1. 内容页:

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

  3. 灵动标签:

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

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

  6. <?=DoTitleFont($bqr['titlefont'],esub($bqr['title'],32,'...'))?>
复制代码

469

主题

31

回帖

5569

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5569
 楼主| 发表于 2016-4-20 10:14:12 | 显示全部楼层
ECMS7.2金刚刺猬模式兼容建议:
  1. //ehash
  2. $ecms_hashur=function_exists('hReturnEcmsHashStrAll')?hReturnEcmsHashStrAll():array();
复制代码
先加入这个三元判断,后面的插件扩展中可以和官方的一样使用,比如:
  1. <?=$ecms_hashur['whhref']?>
  2. <?=$ecms_hashur['form']?>
复制代码

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|PHPIN.NET ( 冀ICP备12000898号-14 )|网站地图

GMT+8, 2024-12-4 00:42

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表