找回密码
 注册
查看: 4041|回复: 5
收起左侧

[分享] 动网8.3 论坛附件图片显示Exif信息插件

[复制链接]

5312

主题

8317

帖子

1万

积分

管理员

出售国内外虚拟空间

Rank: 10Rank: 10Rank: 10

积分
14660
帖子
8317
精华
67
体力
14660 点
蓝豆
2391 点
注册时间
2007-6-8

终身成就奖LY官方团队会员身份ID卡

发表于 2010-4-1 18:57:13 | 显示全部楼层 |阅读模式
安装前请备份inc/dv_ubbcode.asp,以便错误时恢复或卸载本插件之用。

附件中提供了修改好的 inc/dv_ubbcode.asp 文件 如果你要手动修改只需上传 Dv_Exif.asp 到论坛根目录即可

修改步骤:
1,inc/dv_ubbcode.asp
在顶部添加
  1. <!--#include file="../Dv_exif.asp"-->
复制代码
2,查找
  1. s = Replace(s,"LoadTime","LoadTime.")
复制代码
下面添加
  1. s = Replace(s,"ExifInfo","ExifInfo.") 'Exif相片信息
复制代码
3,查找
  1. Private Function Dv_UbbCode_U(strText,PostUserGroup,Flag) '(帖子内容,用户组,是否开放图片标签)
  2.   Dim s
  3.   Dim downUrl
  4.   Dim Match
复制代码
下面添加
  1. Dim ExifInfoTempStr
复制代码
4,查找
  1. s= re.Replace(s,"<br/><img "& DV_UBB_TITLE &" src=""skins/default/filetype/$1.gif"" border=""0"" />此主题相关图片如下:$3<br/><a href="""&Dvbbs.Forum_Setting(76)&"$4"" target=""_blank"" ><img "& DV_UBB_TITLE &" src="""&Dvbbs.Forum_Setting(76)&"$4"" border=""0"" alt=""按此在新窗口浏览图片"" /></a>")
复制代码
改为

  1. rem 添加Exif相片信息 add by reoaiq at 091211 Start
  2.     Dim F_i_e,F_FileNames,x2,SqlStr_e,F_RS_e,F_Del_e,F_Data_e
  3.     F_i_e=0
  4.     If re.Test(s) Then
  5.      Set match = re.Execute(s)
  6.      Dim item_e
  7.      For Each item_e In match
  8.       If re.Replace(item_e,"$4")="" Then Exit For
  9.       If F_i_e=0 Then
  10.        F_FileNames = "'"&re.Replace(item_e,"$4")&"'"
  11.       Else
  12.        F_FileNames = F_FileNames &"," & "'"&re.Replace(item_e,"$4")&"'"
  13.       End If
  14.       F_i_e = F_i_e+1
  15.      Next
  16.      Set match=Nothing
  17.     End If
  18.     F_i_e=F_i_e-1
  19.     If F_FileNames <> "" Then
  20.    SqlStr_e = "Select F_ID,F_FileSize,F_filename From Dv_Upfile Where F_filename In("& F_FileNames &") order by F_filename Asc"
  21.      Set F_RS_e=Dvbbs.execute(SqlStr_e)
  22.      If F_RS_e.Bof And F_RS_e.Eof Then
  23.       F_Data_e=""
  24.       F_Del_e=1
  25.      Else
  26.          F_Data_e = F_RS_e.GetRows(-1)
  27.       F_Del_e=0
  28.      End If
  29.      Set F_RS_e=Nothing
  30.     If F_i_e=UBound(F_Data_e,2)+1 Then '判断图片个数与内容多1时,F_i_e得再减1,否则下标越界
  31.     F_i_e=F_i_e-1
  32.     End If
  33.        ExifInfoTempStr = "<img "& DV_UBB_TITLE &" src=""skins/default/filetype/$1.gif"" border=""0"" width=""16"" height=""16"" />此主题相关图片如下:$3<br/><a href="""&Dvbbs.Forum_Setting(76)&"$4"" target=""_blank"" ><img "& DV_UBB_TITLE &" src="""&Dvbbs.Forum_Setting(76)&"$4"" border=""0"" alt=""按此在新窗口浏览图片"" /></a><br/><div name=""ExifInfo"" id=""$4"">&nbsp;</div>"
  34.     s = re.Replace(s,ExifInfoTempStr)
  35. If FileInfo=1 Then
  36.     '输出Exif信息
  37.     x2=0
  38.     If F_Del_e=0 then
  39.      If CInt(F_i_e)>=0 Then
  40.       UpFileInfoScript =  "<scr"&"ipt type=""text/javascript"" language=""javascript"">" & VBCrLf
  41.       For x2=0 To F_i_e
  42.        If E_Template_U(Dvbbs.Forum_Setting(76)&F_Data_e(2,x2))="" Then
  43.         UpFileInfoScript = UpFileInfoScript & "document.getElementById('"&F_Data_e(2,x2)&"').innerHTML='';" & VBCrLf
  44.        Else
  45.         UpFileInfoScript = UpFileInfoScript & "document.getElementById('"&F_Data_e(2,x2)&"').innerHTML="""&E_Template_U(Dvbbs.Forum_Setting(76)&F_Data_e(2,x2))&""";" & VBCrLf
  46.        End If
  47.       Next
  48.       UpFileInfoScript = UpFileInfoScript & "</sc"&"ript>" & VBCrLf
  49.      End If
  50.     Else
  51.      If CInt(F_i_e)>=0 Then
  52.       UpFileInfoScript =  "<scr"&"ipt type=""text/javascript"" language=""javascript"">" & VBCrLf
  53.       For x2=0 To F_i_e
  54.        UpFileInfoScript = UpFileInfoScript & "document.getElementById('"&F_Data_e(2,x2)&"').innerHTML='';" & VBCrLf
  55.       Next
  56.       UpFileInfoScript = UpFileInfoScript & "</sc"&"ript>" & VBCrLf
  57.      End If
  58.     End If
  59. End If
  60.     '输出Exif信息
  61.    
  62.     End If
  63. rem 添加Exif相片信息 'add by reoaiq at 091211 End
复制代码
接着查找(只需修改查找到的第一个)
  1. If CInt(F_i)>=0 Then
  2.       UpFileInfoScript =  "<scr"&"ipt type=""text/javascript"" language=""javascript"">" & VBCrLf
  3.       For x=0 To F_i
复制代码
改为
  1. If CInt(F_i)>=0 Then
  2.       UpFileInfoScript = UpFileInfoScript &  "<scr"&"ipt type=""text/javascript"" language=""javascript"">" & VBCrLf
  3.       For x=0 To F_i
复制代码
Dv_Exif_8.3.rar (24.55 KB, 下载次数: 2)
出售国内或美国高性能虚拟空间,高速VPS以及服务器! 同时承接各种类型的网站制作,网站维护,支付宝交易安全放心!    联系QQ:6102031
懒得打字嘛,点击右侧快捷回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

网站公告上一条 /2 下一条

GMT+8, 2024-5-6 00:04 , Processed in 0.125000 second(s), 28 queries , Gzip On.

© 2006-2022 Powered by Discuz! X3.4

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