由于GAE(Google App Engine)被墙,导致PJBlog过去发布在GAE的源码无法正常下载,我们已于2015年1月4日转移至论坛附件。如发现类似问题,敬请反馈。

[PJBlog^2019]用户聚居地 - ASP中文开源博客系统PJBlog

 找回密码
 立即加入PJHOME

QQ登录

只需一步,快速开始

扫一扫,访问微社区

PJHOME-PJBlog官方论坛 你的关注和支持,是PJBlog不断成长的动力 指南 - 建议 - 展示 - 风云互联 - 合作

PJBlog3 经典版本(推荐) 最终版本:PJBlog3 V3.2.9.518(2011/11/01) 安装 - 升级 - 转换 - 模板 - 插件 - 反馈

PJBlog5 云博客(不推荐) 公测版本:PJBlog5 V1 公测版(2015/01/01) 发布 - 交流 - 文档 - 主题 - 插件 - 云平台

查看: 15590|回复: 30

为PJBlog增加多附件上传功能——MultiAttUpload for PJBlog

[复制链接]
发表于 2008-5-22 15:06 | 显示全部楼层 |阅读模式
演示:没法演示
原文:http://www.dudo.org/article.asp?id=225
作者:http://www.dudo.org/

    PJBlog自带附件上传功能每次只能传送一个文件,对于上传大量附件来说是一件比较麻烦的事情。最近发现一直有人在找在PJBlog中实现多附件上传的方法,因此为大家献上dudo's MultiAttUpload组件修改。这个小组件可以实现同时多任务上传,并且可以像Discuz论坛那样在编辑区域内插入附件。下面是多附件上传 MultiAttUpload4PJBlog的使用方法和安装说明。

   1. 安装方法
   2. 使用说明
   3. 最后说明

安装说明:
   1. 下载下面的附件,解压后将文件 MultiAttUpload.asp 上传到你博客的根目录

   2. 修改日志发表文件blogpost.asp(如果你修改过这个文件的名称,请在相应文件中修改):

      a.  查找 编辑内容摘要</label>,并其后加入下面代码:
     
<a href="javascript:void(0)" onclick="popnew('MultiAttUpload.asp','uploadWin','500','300')"><img src="images/insert.gif" alt="批量上传附件" style="border:0" />批量上传附件</a>

      b.  查找下面的代码段:
      <tr>
                    <td align="right" valign="top" nowrap><span style="font-weight: bold">附件上传:</span></td>
                    <td colspan="2" align="left"><iframe src="attachment.asp" width="100%" height="24" frameborder="0" scrolling="no" border="0" frameborder="0"></iframe></td>
       </tr>

      将其替换为(注:如果你想保留原来的上传功能,请在这段代码的前面插入下面的代码):
   
<tr><td></td><td id="multiAtt"></td></tr>

      c.  保存并上传文件
      
   3. 保存所有文件,完成修改。

使用方法:

   1. 完成安装后,登录系统,进入“发表日志”,你会发现在“编辑内容摘要”旁边多了一个按钮“批量上传附件”,点击即打开新窗口,进行多附件上传;
   2. 在打开的窗口中,选中你要上传的附件,这时你要上传的文件名就会出现在页面中,如果你想取消某个文件的上传,可以点击右面的“删除”即可;
   3. 在选中所有文件后,点击上传,开始上传文件。注意,如果你的文件格式和文件大小超出限制会导致上传失败,所有未上传的文件名称和已经功能上传的文件数都会回显到页面;
   4. 完成上传后,点击下方的“关闭页面”或者直接关掉页面,回到发表文章窗口;
   5. 这时你会发现在“内容摘要”下方出现了你已经上传成功的文件信息,这包括原始文件名、在服务器端的文件名、插入、查看、只有会员可以下载等。注意,此时的文件并没有真正引用到你的文章中,你需要点击“插入”加入到正文内容中;
   6. “查看”允许你打开文件,如图片等,有时候忘记了哪张图片是哪张的时候,这个功能可能会有用;
   7. 此外,由于PJBlog的附件和文章在数据库中并没有建立对应关系,所以你需要在点击每个文件后面的“插入”将它们引用到文章中,否则上传的附件不会在文章中出现。

  最后说明:

   1. 上传页面在Internet Explorer 6、7以及Firefox中测试通过,但是如果你使用的是 Internet Explorer 8或者安装 IE8又退回到了7可能会出现问题,不过这个问题只会影响页面的美观,不会影响使用;
   2. 此外,MultiAttUpload的上传功能和上传之后的插入功能都使用的PJBlog的自带组件功能实现,特别是在“插入”中并不能实现在光标位置插入而只能在内容的末尾插入,这是PJBlog的一个问题,你可能通过修改common下的JavaScript文件实现(一般地,可能先将附件全部上传,然后编辑文章的相应位置点击“插入”)。
   3. 如果遇到什么问题或者有更好的修改意见,请跟我联系 :)。

[ 本帖最后由 dudo 于 2008-5-22 16:48 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即加入PJHOME

x

评分

参与人数 1PJ币 +30 收起 理由
Rison + 30 优秀原创,谢谢分享

查看全部评分

欢迎来到PJHOME社区,PJ有你更精彩!!
发表于 2008-5-22 16:34 | 显示全部楼层
欢迎来到PJHOME社区,PJ有你更精彩!!
回复 支持 反对

使用道具 举报

发表于 2008-5-22 16:38 | 显示全部楼层
不错要是能够一次同时选择多个就更完美了
欢迎来到PJHOME社区,PJ有你更精彩!!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-22 16:45 | 显示全部楼层
忘了上传 附件了  晕
欢迎来到PJHOME社区,PJ有你更精彩!!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-22 17:34 | 显示全部楼层
原帖由 joe3 于 2008-5-22 16:38 发表
不错要是能够一次同时选择多个就更完美了


基本上很难

除非写一个ActiveX控件,不过那就有点小题大做了

另外申请加精,请投票
欢迎来到PJHOME社区,PJ有你更精彩!!
回复 支持 反对

使用道具 举报

发表于 2008-5-22 18:03 | 显示全部楼层
有必要.....
欢迎来到PJHOME社区,PJ有你更精彩!!
回复 支持 反对

使用道具 举报

发表于 2008-5-22 18:33 | 显示全部楼层

回复 5# 的帖子

还没来得及测试!看看群众的反应吧!
可以考虑加精!
欢迎来到PJHOME社区,PJ有你更精彩!!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-22 18:45 | 显示全部楼层
咦  前几天不是有人要的吗?
欢迎来到PJHOME社区,PJ有你更精彩!!
回复 支持 反对

使用道具 举报

发表于 2008-5-22 22:13 | 显示全部楼层
嘿嘿,平时不常上传附件
欢迎来到PJHOME社区,PJ有你更精彩!!
回复 支持 反对

使用道具 举报

发表于 2008-5-22 22:58 | 显示全部楼层
刚才看了一下
能否在blogedit.asp页面编辑时调用日志插入的附件呢?
从而对附件进行编辑
欢迎来到PJHOME社区,PJ有你更精彩!!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入PJHOME

本版积分规则

关闭

PJHOME小黑板报上一条 /1 下一条

小黑屋|手机版|纯文字版|BBS.PJHOME.NET ( 粤ICP备12036560号-1 )

GMT+8, 2019-11-22 03:22 , Processed in 0.198220 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表