dedeCMS自定义模型中上传附件到自定义文件夹

2025-11-30 22:07:00

1、首先要知道为什么上传的附件只能被限制在soft里面,查看内容发布的源代码:

dedeCMS自定义模型中上传附件到自定义文件夹

2、我们找到它的SelectSoft()函数,在eadmin-->js目录下的main.js,原来默认的附件类型的字段,会自动生成一个button,它是指向了select_soft.php,所以我们需要新建一个函数,指向自定义的文件夹

dedeCMS自定义模型中上传附件到自定义文件夹

dedeCMS自定义模型中上传附件到自定义文件夹

3、看看select_soft.php源代码,在include\dialog目录下

dedeCMS自定义模型中上传附件到自定义文件夹

4、改成自己的目录,比如,我这里叫做publications目录,然后另存为刚才main.js新建的函数中window.open指向的路径select_publications.php,然后把该文件中所有的select_soft都替换select_publications。

dedeCMS自定义模型中上传附件到自定义文件夹

5、dialog目录下还需要复制一份select_soft_post.php,改名为select_publications_post.php,需要修改如下两处地方:17行,38行

dedeCMS自定义模型中上传附件到自定义文件夹

dedeCMS自定义模型中上传附件到自定义文件夹

6、找到eadmin下面的的archives_sg_add.php、 archives_sg_edit.php,各复制一份,分别改名为archives_publications_add.php、archives_publications_edit.php,找到eadmin\templets下面的的archives_sg_add.html、 archives_sg_edit.html,各复制一份,分别改名为archives_publications_add.html、archives_publications_edit.html,然后打开,进行修改,在修改之前需要做一步工作,把自定义模型中附件类型的表单类改为已固化在表单中的字段类型,别且在列表附加字段中把它加上

dedeCMS自定义模型中上传附件到自定义文件夹

dedeCMS自定义模型中上传附件到自定义文件夹

7、archives_publications_edit.html、archives_publications_add.html都需要做如下修改,因为固化字段系统不会自动解析标签出来,所以需要自己手动添加,如下图我自己添加的下载地址,button的onclick事件记得指向刚才main.js新建的函数

dedeCMS自定义模型中上传附件到自定义文件夹

dedeCMS自定义模型中上传附件到自定义文件夹

8、archives_publications_add.php修改include文件和修改insert into 代码:

dedeCMS自定义模型中上传附件到自定义文件夹

dedeCMS自定义模型中上传附件到自定义文件夹

9、archives_publications_edit.php修改include文件和修改update 代码:

dedeCMS自定义模型中上传附件到自定义文件夹

dedeCMS自定义模型中上传附件到自定义文件夹

10、最后,改一下自定义模型的发布和编辑程序就行了

dedeCMS自定义模型中上传附件到自定义文件夹

11、附上效果图

dedeCMS自定义模型中上传附件到自定义文件夹

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢