帝国CMS二次开发标题图片实现远程图片下载
发布时间:2022-01-17作者:帝国建站网
帝国CMS的标题图片都是需要手动上传的,常常需要到别的网站下载图片,然后再上传。
本教程就可以实现直接填写远程图片地址,系统会自动下载保存图片。
第一步:添加字段处理函数
将以下函数插入到 e/class/userfun.php 文件中
function f_picurl($mid,$f,$isadd,$isq,$value,$cs){ global $empire,$dbtbpre,$public_r; if($value){ return $value; } $picurl=$_POST['picurl']; $classid=(int)$_POST['classid']; if(empty($picurl)||!$classid){ return $value; } $r=DoTranUrl($picurl,$classid); if(empty($r['tran'])){ return $value; } $r['filesize']=(int)$r['filesize']; $filepass=(int)$_POST['filepass']; $username='picurl'; $sql=eInsertFileTable($r['filename'],$r['filesize'],$r['filepath'],$username,$classid,$r['filename'],1,$filepass,$filepass,$public_r['fpath'],0,$modtype,$fstb); return $r['url']; }
第二步:修改 titlepic 字段
在“后台增加信息处理函数”处填上 f_picurl ,然后修改“输入表单替换html代码”成以下代码:
手动上传:<input name="titlepic" type="text" id="titlepic" value="<?=$ecmsfirstpost==1?"":ehtmlspecialchars(stripSlashes($r[titlepic]))?>" size="45"> <a onclick="window.open('ecmseditor/FileMain.php?type=1&classid=<?=$classid?>&infoid=<?=$id?>&filepass=<?=$filepass?>&sinfo=1&doing=1&field=titlepic<?=$ecms_hashur[ehref]?>','','width=700,height=550,scrollbars=yes');" title="选择已上传的图片"><img src="../data/images/changeimg.gif" border="0" align="absbottom"></a> <br> 远程下载:<input name="picurl" type="text" id="picurl" size="45">
说明:以上方法收集于网络,本人没有测试,请自行测试。
相关帝国教程
- 04-20帝国CMS上传生成的随机文件名前面增加自定义前缀
- 03-13帝国CMS上传图片并自动生成缩图教程
- 11-06帝国CMS如果信息为当天就加New标志
- 09-22帝国cms网站栏目ID从0开始设置方法和SQL代码是什么?
- 11-29帝国模板首页调用最新10条附件信息
- 04-19帝国cms首页和列表页调用电影观看名称和总集数
- 01-01帝国CMS调用自定义列表路径的方法
- 07-19在帝国CMS会员中心收藏夹页面去掉点击数
- 08-11帝国CMS实现tagid伪静态tag设置
- 09-02帝国cms灵动标签多少天内的信息显示new字样
- 06-20帝国CMS判断栏目有无下级栏目的方法
- 11-20帝国cms专题功能的使用方法
- 12-19帝国CMS模板中调用用户投稿头像
- 07-06帝国CMS正文内容设置关键词与图片链接冲突
- 01-19帝国CMS模板JS调用登陆模板调用会员信息真实姓名truename等副表字段
- 04-16帝国CMS后台TAG管理中的清理多余tags信息有什么用?
- 07-31帝国CMS7.5版系统模型新增发布后和修改后处理函数扩展
- 10-07帝国cms按tag调用相关内容
- 02-08帝国CMS自定义附件前缀教程
- 06-26wordpress开发教程:获取当前文章的前几篇以及后几篇文章