如何高效利用帝国CMS常用函数进行二次开发?

avatar
作者
猴君
阅读量:0
帝国CMS常用函数主要包括信息处理、数据库操作、文件管理等,方便二次开发。

帝国CMS常用函数介绍(二次开发参考)

如何高效利用帝国CMS常用函数进行二次开发?

esub()截取字段函数

1、语法:esub(字符串,截取字数,后缀)

2、说明:后缀为截取字符后附带内容,此参数可以省略。

3、使用范例

 <?=esub('12345678',6)?>,返回结果为:123456 <?=esub('12345678',6,'...')?>,返回结果为:123456...

date()转换时间格式函数

1、语法:date(时间格式,时间戳)

2、说明:PHP本身函数,使用说明可以参考:http://cn.php.net/manual/en/function.date.php。

3、使用范例

 <?=date('Y-m-d H:i:s',1277865010)?>,返回结果为:2010-06-30 10:30:10

三、format_datetime()转换时间格式函数

1、语法:format_datetime(正常时间,时间格式)

2、说明:和date()的区别是format_datetime是转换正常时间,而date是转换unix时间戳。

3、使用范例

 <?=format_datetime('2010-06-30 10:30:10','m/d')?>,返回结果为:06/30

通过ID取得栏目地址函数

1、语法:sys_ReturnBqClassname($r,9)

2、说明:$r为含栏目ID的数组,变量名可任意命名。

3、使用范例

 <?php $cr['classid']=2; $classurl=sys_ReturnBqClassname($cr,9); echo $classurl; ?>

1、语法:sys_ReturnBqTitleLink($r)

2、说明:$r为含“id,classid,newspath,filename,groupid,titleurl”字段内容的数组,变量名可任意命名。

3、使用范例

 <?php $nr=$empire->fetch1("select id,classid,newspath,filename,groupid,titleurl from {$dbtbpre}ecms_news where id='8' limit 1"); $titleurl=sys_ReturnBqTitleLink($nr); echo $titleurl; ?>

提示信息函数1

1、语法:printerror($error,$gotourl,$ecms,$noautourl,$novar)

2、说明:提示信息内容可以为语言包变量,也可以直接提示内容。

3、使用范例

 printerror('DbError','http://www.phome.net',1),前台提示,提示信息内容为语言包DbError变量内容,转向帝国网站 printerror('数据库出错','http://www.phome.net',1,0,1),前台提示,提示信息内容为“数据库出错”,转向帝国网站

1、语法:printerror2($error,$gotourl,$ecms,$noautourl)

2、说明:直接提示信息的内容。

3、使用范例

 printerror2('添加完毕','http://www.phome.net'),提示信息内容为“添加完毕”,转向帝国网站

设置系统COOKIE变量函数

1、语法:esetcookie($var,$val,$life,$ecms)

如何高效利用帝国CMS常用函数进行二次开发?

2、说明:设置系统COOKIE变量。

3、使用范例

 esetcookie('mybody','帝国'),定义前台“COOKIE前缀+mybody”变量,变量内容为“帝国” esetcookie('mybody','帝国',0,1),定义后台“COOKIE前缀+mybody”变量,变量内容为“帝国”

取得系统COOKIE变量函数

1、语法:getcvar($var,$ecms)

2、说明:获取系统COOKIE变量。

3、使用范例

 getcvar('mlusername'),取得前台登陆会员的用户名 getcvar('loginusername',1),取得后台登陆管理员的用户名

取得IP地址函数

1、语法:egetip()

2、说明:获取访问者的IP地址。

3、使用范例

 <?php $ip=egetip(); echo $ip; ?>

十一、动态页面显示分页函数

1、语法:page1($num,$line,$page_line,$start,$page,$search)

2、说明:用于动态页面的分页显示。

3、使用范例

 page1($num,$line,$page_line,$start,$page,$search)

相关问题与解答

问题1:如何使用esub()函数来截取字符串并在末尾添加省略号?

答案:可以使用esub()函数的第三个参数来实现。<?=esub('12345678',6,'...')?>将返回123456...

问题2:如何通过栏目ID获取栏目地址?有哪些方法可以实现?

答案:可以通过sys_ReturnBqClassname()函数来获取栏目地址,示例代码如下:

 <?php $cr['classid']=2; $classurl=sys_ReturnBqClassname($cr,9); echo $classurl; ?>

还可以通过以下URL方式获取:

/e/public/ClassUrl/?classid=栏目ID

/<?=$class_r[栏目ID]['classpath']?>

到此,以上就是小编对于“帝国CMS常用函数介绍(二次开发参考)”的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位朋友在评论区讨论,给我留言。

    广告一刻

    为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!