2008-01
13
Sun

给UBB 添加新的图片显示样式(渐隐)

[photo=4,宁静]download.asp?id=18[/photo]

前些天看见有人在论坛上发了一个图片渐隐显示的帖子,于是为了方便在UBB添加了新的样式
主要步骤为:
1.打开common/common.js 文件在其最后添加
程序代码 程序代码
//图片渐隐
nereidFadeObjects = new Object();
nereidFadeTimers = new Object();
function nereidFade(object, destOp, rate, delta){
if (!document.all)
return
    if (object != "[object]"){  //do this so I can take a string too
        setTimeout("nereidFade("+object+","+destOp+","+rate+","+delta+")",0);
        return;
    }
    clearTimeout(nereidFadeTimers[object.sourceIndex]);
    diff = destOp-object.filters.alpha.opacity;
    direction = 1;
    if (object.filters.alpha.opacity > destOp){
        direction = -1;
    }
    delta=Math.min(direction*diff,delta);
    object.filters.alpha.opacity+=direction*delta;
    if (object.filters.alpha.opacity != destOp){
        nereidFadeObjects[object.sourceIndex]=object;
        nereidFadeTimers[object.sourceIndex]=setTimeout("nereidFade(nereidFadeObjects["+object.sourceIndex+"],"+destOp+","+rate+","+delta+")",rate);
    }
}

//<!-- edit by Edge for 图片渐隐  -->

[pagebreak]
2.打开common/ubbcode.asp  在
Next
End if 两行中间插入
程序代码 程序代码
'-----------渐隐图像----------------            
                
                   re.Pattern="\[photo=(0|1|2|3|4|5|),(.[^\]]*)\](.[^\]]*)(\[\/photo\])"
                   Set strMatchs=re.Execute(strContent)
                   For Each strMatch in strMatchs
                        tmpStr1=strMatch.SubMatches(0)
                        tmpStr2=strMatch.SubMatches(1)
                        tmpStr3=checkURL(strMatch.SubMatches(2))
                        strContent=replace(strContent,strMatch.Value,"<img src="""&tmpStr3&"""  onmouseout=""nereidFade(this,50,10,5)"" onmouseover=""nereidFade(this,100,10,5)"" style=""filter: alpha(opacity=55);border:"&tmpStr1&"px solid #fff;margin:2px;"" alt="""&tmpStr2&"""/>",1,-1,0)
                 Next
'-----------渐隐图像----------------


3. 打开UBBCode_Gecko.js  在最后加入
程序代码 程序代码
//===========Edge修改 star================
//帖渐隐图像
function UBB_photo(){
if (EditMethod=="normal")
{
     var PopText
      if (PopText=window.prompt(photo_normal,"")) {
        AddText("\n[photo]"+PopText+"[/photo]")
   }
}

if (EditMethod=="expert")
{
     AddText("[photo=0,title][/photo]")
}
}
//===========Edge修改 end================


4.打开UBBCode_help.js  在最后加入
程序代码 程序代码
var photo_normal = "请输入渐隐图像的 URL。\n使用标签:[photo=0,title][/photo]";

[pagebreak]
5.打开common/UBBCode_IE.js  在最后加入
//帖渐隐图像
程序代码 程序代码
function UBB_photo(){
var UBBSelectrange=document.selection.createRange()
  if (SelectAllow && UBBSelectrange.text!=""){
   UBBSelectrange.text="[photo]"+UBBSelectrange.text+"[/photo]"
   return
  }    
  
if (EditMethod=="normal")
{
     var PopText
      if (PopText=window.prompt(photo_normal,"")) {
        AddText("\n[photos=0,title]"+PopText+"[/photos]")
   }
}

if (EditMethod=="expert")
{
     AddText("[photos=0,title][/photos]")
}
}


以上步骤注意,由于我是UBB模式编辑的PHOTO 标签会自动转换,此步代码的PHOTOS 全部应为 PHOTO,修改时请注意。

6.打开 UBBconfig.asp  
  找到 第一个
程序代码 程序代码
highlightcode

在后面加入
程序代码 程序代码
,photo

找到  
程序代码 程序代码
function Tip(str)
Select Case str

  换行插入  
程序代码 程序代码
case "photo":
Tip="插入渐隐图像"


最后将下面的PHOTO.GIF 保存到你皮肤目录的 UBB/ICONS目录下面


等有空了再做成自动安装文件,如有问题请留言本站!


[本日志由 Edge 于 2008-09-17 09:14 AM 编辑]
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: PJ UBB 图片显示 渐隐
评论: 7 | 引用: 0 | 查看次数: -
修改了~发图的格式也正确

但是 图片无法显示

是显示的 【photo=0,title】 图片地址【/photo】
2008-11-12 04:14 PM 回复该评论
v3用了有错误啊。
就照这个步骤修改后无法浏览。
提示
UBBconfig.asp 语句错误!
Edge于2008-10-13 07:54 PM回复
经测试PJ3 1.57版是正常的。请确认你修改的是否正确,并检查以前修改是否一直
如若再不行的话,请将修改的文件发我的邮箱。我帮你测试!或给我演示地址
2008-10-12 08:45 PM 回复该评论
老大,我一切都成功!图片也能正常显示,唯独一点,就是图片不能渐变,一直处于半透明状态,鼠标放上去不管用!是什么情况哦~~~加你QQ了!!~~
Edge 于 2008-08-24 02:17 PM 回复
请仔细检查每一步修改步骤。
2008-08-23 09:22 PM 回复该评论
在PJ论坛直接下载的附件.复盖后日志评论处出现错误

发表评论
昵 称:  
内 容: Microsoft VBScript runtime ?펳 '800a01f4'

Variable is undefined: 'UBBeditorCore'

/class/cls_article.asp??А 260

Edge 于 2008-08-19 10:05 AM 回复
你覆盖的文件必须针对PJ2.7B5版本,其他版本请自己手动修改
2008-08-19 00:44 AM 回复该评论
以帮你添加自动安装 看论坛
Edge 于 2008-08-19 10:06 AM 回复
非常感谢,目前没有测试!
2008-08-11 01:59 PM 回复该评论
我装了
但是在博客的UUB编辑里都没有哦
我图片也放到皮肤文件夹的UUB下了
2008-03-22 03:42 AM 回复该评论
好象没有用,www.yz631.cn
Edge 于 2008-01-13 04:06 PM 回复
第五步修改格式的  4个   PHOTOS  都应该为 PHOTO
后台UBB编辑模式里面【photo=0,title】 图片地址【/photo】
代码都为英文格式输入,没见你的BLOG有修改的啊!
2008-01-13 03:39 PM 回复该评论
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.