dedeCMS自定义模型中上传附件到自定义文件夹
1、首先要知道为什么上传的附件只能被限制在soft里面,查看内容发布的源代码:

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


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

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

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


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,然后打开,进行修改,在修改之前需要做一步工作,把自定义模型中附件类型的表单类改为已固化在表单中的字段类型,别且在列表附加字段中把它加上


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


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


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


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

11、附上效果图
