今天给各位分享帝国cms自定义函数的知识,其中也会对帝国cms标签调用大全进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、如何在帝国cms首页加上“最后更新时间”
- 2、刚学习PHP,问一下,帝国CMS里面e/class/connect.php 函数CheckCanPostUrl()
- 3、关于帝国CMS栏目自定义字段函数 字段长度截取怎么写
- 4、利用帝国CMS来仿站需要用到的函数有哪些
- 5、如何在帝国CMS系统添加代码?
- 6、帝国cms 自定义函数放在哪儿
如何在帝国cms首页加上“最后更新时间”
将以下自定义函数 放到include/extend.func.php 中
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
/*文章发布多少时间前*/
function tranTime($time) {
$rtime = date("m-d H:i",$time);
$htime = date("H:i",$time);
$time = time() - $time;
if ($time 60) {
$str = '刚刚';
}
elseif ($time 60 * 60) {
$min = floor($time/60);
$str = $min.'分钟前';
}
elseif ($time 60 * 60 * 24) {
$h = floor($time/(60*60));
$str = $h.'小时前 '.$htime;
}
elseif ($time 60 * 60 * 24 * 3) {
$d = floor($time/(60*60*24));
if($d==1)
$str = '昨天 '.$rtime;
else
$str = '前天 '.$rtime;
}
else {
$str = $rtime;
}
return $str;
}
函数: tranTime()
其实就是用上这个自定义函数 就可以了
?php
echo tranTime($mytime);
?
DEDE用法
列表页 [field:pubdate function="tranTime(@me)" /]
内容页 {dede:field.pubdate function="tranTime(@me)"/}
刚学习PHP,问一下,帝国CMS里面e/class/connect.php 函数CheckCanPostUrl()
首先global $public_r;首先定义一个全局变量$public_r,这个变量是一个数组,里面存了一些系统设置,如网站域名等,在这里$public_r['canposturl']是系统设置里面的“前台允许提交的来源地址”,每一列是一个地址,比如
让我们一行一行分析:
if($public_r['canposturl']){ //如果设置了前台允许提交的来源地址
$r=explode("\r\n",$public_r['canposturl']); //按照换行\r\n切分为一个数组$r,结果应该是
$r = array('', '');
$count=count($r);//使用数组的count方法统计有多少条地址
$b = 0; //这个变量是当作一个标志,用来判断
for($i=0;$i$count;$i++) //
$_SERVER['HTTP_REFERER'] //这个得到的是页面的来源地址,比如我从点击一个链接到,那么使用$_SERVER['HTTP_REFERER'] 得到的就是
for($i=0;$i$count;$i++)
if(strstr($_SERVER['HTTP_REFERER'],$r[$i]))
这个将页面的来源地址循环和“前台允许提交的来源地址”数组$r里面的每一条对比,如果存在就跳出循环并设置$b=1,如果不存在就继续循环,循环结束看$b的值,只有在存在的情况下才会得到$b=1,否则$b=0,当$b=0的时候,使用错误跳转函数printerror,'NotCanPostUrl'是一个错误常量,在e\data\language\gb\pub\q_message.php中,表示'请从网站提交数据'。
这个函数就是用来判断前台提交的表单是不是从指定的网站发来的,防止有人修改表单恶意注册等等之类的。
关于帝国CMS栏目自定义字段函数 字段长度截取怎么写
例子1:显示当前栏目'ceshi'字段的内容 ceshi字段内容的调用方法就为:://6是栏目id,bl就是变量 拆分来看:ceshi1字段内容为: ceshi2字段内容为:
利用帝国CMS来仿站需要用到的函数有哪些
一、esub()截取字段函数语法:esub(字符串,截取字数,后缀)
说明:后缀为截取字符后附带内容,此参数可以省略。
使用范例:
,返回结果为:123456
,返回结果为:123456...
二、date()转换时间格式函数
语法:date(时间格式,时间戳)
说明:PHP本身函数,使用说明可以参考:
使用范例:
,返回结果为:2010-06-30 10:30:10
三、format_datetime()转换时间格式函数2
语法:format_datetime(正常时间,时间格式)
说明:和date()的区别是format_datetime是转换正常时间,而date是转换unix时间戳。
使用范例:
,返回结果为:06/30
四、通过ID取得栏目地址函数
语法:sys_ReturnBqClassname($r,9)
说明:$r为含栏目ID的数组,变量名可任意命名。
使用范例:取得栏目ID=2的栏目地址。
$cr['classid']=2;
$classurl=sys_ReturnBqClassname($cr,9);
echo $classurl;
?
通过ID取得栏目地址的其他方法:
(1)、/e/public/ClassUrl/?classid=栏目ID
(2)、/
五、取得信息内容页地址函数
语法:sys_ReturnBqTitleLink($r)
说明:$r为含“id,classid,newspath,filename,groupid,titleurl”字段内容的数组,变量名可任意命名。
使用范例:取得信息ID=8的新闻页面地址
$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;
?
通过ID取得信息内容页地址的其他方法:
/e/public/InfoUrl/?classid=栏目IDid=信息ID
六、提示信息函数1
语法:printerror($error,$gotourl,$ecms,$noautourl,$novar)
说明:
$error:提示信息内容,可以为语言包变量,也可以直接提示内容。
$gotourl:提示信息转向链接地址
$ecms:0为后台提示信息、1为前台提示信息、8为后台提示信息(alert方式)、9为前台提示信息(alert方式)
$noautourl:0为自动转向页面,1为不自动转向页面。此参数可省略,默认为0
$novar:0为提示信息内容采用语言包变量,1为提示信息内容为直接提示内容。此参数可以省略,默认为0
如何在帝国CMS系统添加代码?
几种方式:
1、直接在帝国定义的userfun.php中扩充你自己定义的函数,然后在相应的程序页面中直接引用函数即可;
2、在列表模版可以勾选“使用程序代码”,然后写入PHP代码;
3、在相应的页面模版中直接嵌入PHP代码;
4、单独写PHP程序,放在某个目录下作为扩展,然后在帝国相应程序页面中引用。
帝国cms 自定义函数放在哪儿
这个你直接建个自定义页面不就好了,不需要建在栏目那里的。
关于帝国cms自定义函数和帝国cms标签调用大全的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。