帝国CMS功能解密之字段处理函数详解

2023-05-07 10:33:49 作者:admin

本文整理自网络,侵删。

一、前言:

帝国CMS提供了强大的自定义字段处理函数功能,极大的方便了用户对帝国CMS进行二次开发!

帝国CMS在增加/修改字段时可以设置“后台增加信息处理函数”、“后台修改信息处理函数”、“前台增加信息处理函数”、“前台修改信息处理函数”,可以分别设置对字段内容处理的函数,对于对字段内容存放格式有特殊要求的模型用得比较多。今天我们来简单讲解下处理函数制作格式。字段处理函数的具体设置位置如下图所示:


二、基本设置步骤:

1、编写处理函数;
2、将函数复制到e/class/userfun.php文件内容里;
3、修改字段设置处理函数名称。

三、字段处理函数格式:


代码如下:function user_FieldFun($mid,$f,$isadd,$isq,$value,$cs){
return $value;
}

参数说明:

user_FieldFun:函数名
$mid:系统模型ID
$f:字段名
$isadd:值为0时是增加信息;值为1时是修改信息
$isq:值为0时是后台处理;值为1时是前台处理
$value:字段原内容
$cs:字段附加参数,字段处理函数处设置的参数内容

四、字段处理函数范例:

例子1:自动在标题前面加“[EmpireCMS]”字样
后台字段函数设置:user_AddTitle

代码如下:function user_AddTitle($mid,$f,$isadd,$isq,$value,$cs){
$value='[EmpireCMS]'.$value;
return $value;
}

例子2:标题内容由writer和befrom字段的组合
后台字段函数设置:user_TogTitle
标题字段显示HTML代码:<input type="hidden" name="title" value="test">
(说明:因为标题是必填项,所以要给初始值才不会提示内容空)

代码如下:function user_TogTitle($mid,$f,$isadd,$isq,$value,$cs){
$value=$_POST['writer'].$_POST['befrom'];
return $value;
}

阅读剩余部分

相关阅读 >>

帝国CMS灵动标签调用昨天、今天、某天、某天以前、某天以后发布的文章

gta5 pc版作弊码一览 gta5 pc版秘籍大全

帝国CMS后台生成更新后,前台页面显示空白的原因分析

帝国CMS统计留言数量的方法

帝国CMS7.0在后台评论表中显示自定义评论字段内容的方法

帝国CMS用户前台投稿上传图片自动加水印的实现方法

帝国CMS刷新数据表article提示table ‘empirecms.phome_ecms_’ doesn’t exist的解决

帝国CMS采集替换的方法(图文教程)

帝国CMS如何通过灵动标签调用日期时间的方法

帝国CMS专题调用标签eshowzt不支持标签模板使用程序代码的解决方法

更多相关阅读请进入《帝国CMS》频道 >>



在线咨询 拨打电话