装了个文章自动生成docx文档的插件,设置权限时候想把自动生成的文档下载地址链接增加到downpath字段中,这样使用帝国原生的downpath字段比较好控制权限,比如设置会员下载,积分扣除等,研究了一下,可以利用自定义函数把当前文章的下载地址自动对应到downpath字段中,实现方法如下:
1、添加downpath字段
2、在e/class/userfun.php中增加自定义函数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
至此修改完成,现在增加信息时候,生成的自动文档docx下载地址就会自动填入设置的downpath字段中了。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。