Heim  >  Artikel  >  Backend-Entwicklung  >  给phpcms添加类似discuz的批量下传图片的功能

给phpcms添加类似discuz的批量下传图片的功能

WBOY
WBOYOriginal
2016-06-13 11:01:49751Durchsuche

给phpcms添加类似discuz的批量上传图片的功能

??? 先给大家一个测试网址,感受下效果,http://www.qdlspf.com/admin? 账号密码都是aaaaaa,在内容管理里有个批量上传的栏目,发布信息,在图片那个字段有批量上传,点击后会弹出一个页面,点那个Upload上传图片,完后点确定,图片就上传完了,然后点击载入,在编辑器里会有一些“{图片1}”类似的字符表示图片,这就跟discuz论坛里发布图片一样,你点击上传完的图片,编辑器里会有对应的表示该图片的代码。我做的也是这样,只是又深化了一个,上传的图片肯定都是要显示的,要不上传干嘛,干脆就加一个载入的功能,载入的同时,还加了每6副图片插入一个分页符,这个功能肯定是因人而异,在后面我会说明怎么修改。

??? 看完了演示就要说具体的修改步骤了。

??? 先在模型里加入phpcms默认的图片批量上传的字段,字段名为“img”,他这个批量上传属于伪上传,咱现在给他做成真的。

??? 把我下面的那些文件都覆盖。分别说明下每个文件的作用。
?
??? 1.swfupload文件夹,我其实不会什么批量上传的,用的也是人家开发好的一个组件,据我所知,好像全世界都在用这个东西批量上传图片或大型的附件。这玩意的本质是flash,有兴趣的朋友可以学习下。里面的文件几乎没怎么动,就说一下upload.php。咱不需要知道这个swfupload整个的运行原理,只需要知道几个最主要文件的用法就可以了。upload.php是上传完成后,怎么处理图片,就是给图片重命名,放在什么目录里之类的操作,在里面我带了一个打水印的类,现在是注释掉的,你把注释去掉就可以用了。

??? 2.form.inc.php,这个覆盖在include/fileds/images/下,这个是修改phpcms原先的批量上传图片的字段,把相应的文字改了

??? 3.more_pic_up.inc.php,这个传在admin/下,这个就是我们点批量上传弹出来的页面,有兴趣的朋友可以美化下。

??? 4.fckeditor.js ,这个覆盖在fckeditor/下,在这个文件里添加了载入的功能,搜索“图片批量载入编辑器”就会看到我添加的函数,里面有个数字6,表示的是多少张图片就插入一个分页符
?
??? 5.show.txt,把里面的内容复制出来,打开你的show模板,搜索“{content}”,把这个{content}替换成那一段代码

??? 6.admin.js,覆盖在images/js/下

??? 7.刷新页面,更新缓存,关闭浏览器,然后再更新缓存,然后就可以享受批量上传图片的效果了。

??? 还有一个地方补充下,就是分页的那个地方,我们虽然设置了自动插入分页符,但是如果下面的分页方式选的是默认的不分页,那还是没有分页的效果,所以还有一个文件,form.inc.php1,你把最后的那个1字符去掉,覆盖在include/fileds/pages/下,去掉了不分页和自动分页,只留了个手动分页

??? 附件下载:图片批量上传

??? 来源:夜近央web技术

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn