dudo博客

演示效果可以看本站中带超级链接的部分

PJBlog中内容的超级链接是没有自己定义样式的,他的样式和其他的超级链接共用了同一个样式,如果使用类选择符来定义样式的话,我们发现一些不属于页面内容的超级链接也跟着改变了,这是我们所不希望看到的结果,比如引用,订阅地址等等。比如我这Blog,使用的是别人的皮肤,页面的超级链接和文本是一个样式,乍一看好像全是文字,不太醒目。所以这里我们要自己动手修改一下原程序了。

1、超级链接的种类
在PJBlog中超级链接共有四种:
a:在内容中出现了类似www.dudo.org的顶级域名形式;
b:UBB代码如[url]http://www.dudo.org[/url];
c:UBB代码[url=http://www.dudo.org]dudo says[/url]
d:关键字的自动识别

2、因此这就意味着我们有四个地方需要修改了,还好所有要修改的地方都在一个文件里
找到目录/common下的文件ubbcode.asp,然后分别做如下修改(其实就是加一个class=”contentlink”注意VBs中输出双引号用的是””):
在第22行或者查找如下代码

strContent=replace(strContent,strMatch.Value,tmpStr1&""&tmpStr2&"://"&tmpStr3&"",1,-1,0)

然后把它修改成

strContent=replace(strContent,strMatch.Value,tmpStr1&""&tmpStr2&"://"&tmpStr3&"",1,-1,0)

接着在148行或者查找如下代码

strContent=replace(strContent,strMatch.Value,""&tmpStr2&"",1,-1,0)

修改成

strContent=replace(strContent,strMatch.Value,""&tmpStr2&"",1,-1,0)

155行或直接查找

strContent=replace(strContent,strMatch.Value,""&tmpStr1&"",1,-1,0)

修改成

strContent=replace(strContent,strMatch.Value,""&tmpStr1&"",1,-1,0)

最后在315行或者查找

strContent=Replace(strContent,log_KeywordsContent(1),""&log_KeywordsContent(1)&"")

修改为

strContent=Replace(strContent,log_KeywordsContent(1),""&log_KeywordsContent(1)&"")

然后保存

3、上面我们把我们要修改样式的链接都已经加上了类标签了,现在我们只需要在样式表中定义他们的样式就可以了。在你当前使用的皮肤(目录/skin/皮肤名称)查找link.css,在后面加入下面的代码

/*---自定义超级链接---*/
a.contentlink:link {color: #00529b;}
a.contentlink:visited {color: #00529b;text-decoration:none;}
a.contentlink:hover {color: red;text-decoration: underline}

样式可以根据自己的需要来修改。

保存上传,刷新。你就可以看到Blog内容中的超级链接样式已经改变了,而其他的没有跟着改变,效果基本满意。



共有(1)条评论

海天无影 发表于 2009-5-16 at 15:21 #1楼

这个绝对是好担心啊 谢谢博主
不知道博主能不能整合点击输入框再显示验证码呢?
这样就能点击输入框直接显示验证码并填写好验证码
这样应该更好吧~
[reply=dudo,2009-05-16 03:34 PM]这个应该不难
直接把onclick="…"移到 上面的 textarea 就可以了[/reply]

[回复]


随便说两句
名字:
Email:
网站:
内容:

无觅相关文章插件,快速提升流量