dedeCMS 5.7
1、首先要知道为什么上传的附件只能被限制在soft里面,查看内容发布的源代码:
2、我们找到它的SelectSoft()函数,在eadmin-->js目录下的main.js,原来默认的附件类型的字段,会自动生成一个button,它是指向了select_soft.php,所以我们需要新建一个函数,指向自定义的文件夹
3、看看select_soft.php源代码,在include\dialog目录下
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、附上效果图
注意事项:因为修改了js文件,你需要删除本地浏览器的历史记录,不然选择附件的button不好使,
记得备份好soft相关的代码文件