# 帝国cms如何利用自定义函数自动设置填充downpath等自定义字段的字段值

*Published:* 2025-01-02
*Author:* 飞翔001

#### 温馨提醒

如果文章内容或图片资源失效，请留言反馈，我们会及时处理，谢谢

本文最后更新于2025年1月2日，已超过 180天没有更新



实现方法如下：

1、添加downpath字段

2、在e/class/userfun.php中增加自定义[函数](https://www.xarjtc.com/tag/%e5%87%bd%e6%95%b0 "查看函数此标签更多文章")user\_xiazai：

```
function user_xiazai($mid,$isadd,$isq,$classid,$id,$cs){
    global $empire;
    $a = '/e/dongpo/docx/?classid='.$classid.'&id='.$id;
    $b = '文档下载::::::/e/down/docx/?classid='.$classid.'&id='.$id.'::::::1::::::0::::::';
    $empire->query("update phome_ecms_news set downdoc='$a', downpath='$b' where id='$id'");
}
```

以上代码是我同时设置了两个字段downpath跟downdoc的自动填充，downdoc字段比较好理解，直接填入下载地址，

downpath字段有几个参数，其中，文档下载 可以改成你自己想显示的下载名称，::::::1::::::0:::::: 这里的1就是会员下载，设置为0就是游客下载，后边的0即为所需的积分。

当然用downpath字段会复杂点，也可以自己新建一个普通字段，比如：downdoc：

```
function user_xiazai($mid,$isadd,$isq,$classid,$id,$cs){
        global $empire;
        $a = '/e/down/docx/?classid='.$classid.'&id='.$id;
        $empire->query("update phome_ecms_news set downdoc='$a' where id='$id'");
}
```

有需要的小伙伴根据自己的需要来吧。

3、在管理系统模型，修改中：把后台增加信息后处理函数与后台修改信息后处理函数添加刚才设置的自定义函数user\_xiazai

![](https://www.xarjtc.com/wp-content/uploads/2025/01/aa83f5fae240f51.webp)

![](https://www.xarjtc.com/wp-content/uploads/2025/01/e281a1a72119190.webp)

至此修改完成，现在增加信息时候，生成的自动文档docx下载地址就会自动填入设置的downpath字段中了。