花褪残红青杏小。燕子飞时,绿水人家绕。

zblog一些历史问题的解决和修正

ZBLOG教程 十五楼的鸟儿 19764浏览 0评论

本文侧重于记录zblog的一些历史遗留问题,有些已修改的,有些尚无办法,卡在中间,很囧...

1,头像的问题,评论的头像可以在模板里修改,倒不是很麻烦;可是回复的头像就难倒N人...之前[给过修改方法],比较懒外加技术不成熟,也就没写成插件....还有就是头像调用远程图片,影响页面载入速度,貌似也没有什么太好的解决办法,wordpress中有人把头像缓存到本地,不过好像还没人给出asp的实现方法,尤其是zblog的实现方法。页面静态是喜也是忧。

2,其实也就是第一个,对于评论回复的问题。不是单独一条数据,而是写在被评论的数据之中。最直观的影响就是再回复的时候管理员不知道哪些评论接到了新回复,甚至有些回复再几个月后才被发现。zblog有个评论邮件通知插件,此插件仅仅可以解决第一次回复嵌套的内容,比如某A回复了某B的内容,某B会接到邮件,但是如果某C试图又回复某A,那么某A不但接不到邮件,反倒是让某B接到了一次。

3,无法开启邮件和网址必填选项。虽然前台代码已经写了,但是被注释掉了,后台代码要自己加。zblog没有设置这个东西的开启关闭开关...
前台在common.js中搜索
[code=html]
if(strEmail==""){
//alert(str01);
//return false;
}[/code]
去掉其中的注释就行了。
后台在tcomment类里面,找个合适的位置,加上
[code=js]
IF Len(Email)=0 Then
Call ShowError(29)
End If[/code]
网址与之类似...

4,对于用户的回复,没有检查homepage的http,导致第一个问题我的解决办法在某些人回复的时候自己的网址没加http后点击无法跳转...
修改在:./FUNCTION/c_system_event.asp文件中。找到函数RevertComment
在合适的位置加上
[code=js]
dim homepage:homepage=Request.Form("inpHomePage")
If Len(HomePage)=0 Then
HomePage="https://www.birdol.com/"
End If
If Len(HomePage)>0 Then
If InStr(HomePage,"http://")=0 Then HomePage="http://" & HomePage
End If
[/code]
然后在针对第一条修改的文章中的Request.Form("inpHomePage")换成homepage就行了。如果没有做第1条之修改,那么第4条请无视。

5,tguestbook类,zblog中唯一一个可能拿来做类似微博客的类,结果里面对应的数据写死了,ID=0,最开始作者的意图很明白,不过这个类是不是也该更新一下了...

6,插件的问题,插件作者水平参差不齐,比较常见的现象就是某某插件放在前面就会导致另一个插件实效。虽然是插件,有zblog的一些函数作为依托,安全性应该没问题,不过插件中总有些是不可调和的矛盾,如果两个插件都挂在一个接口上 ,哪个生效是不确定的,有些插件在索引重建的时候应该生效的,由于种种原因,一次索引重建可能会无效,第二次才会有效,比较突出的体现在用wlw发布文章的时候,有些插件似乎被暂时停用了,根本就没生成代码,相反地接口上的原函数倒是生效了...
有些插件是用第N方作者写的代码修改来的,简单的用不会有问题,如果和其他插件做兼容,就很麻烦,比如大名鼎鼎的windsphoto,这个插件里面使用了大量的相对路径,当我试图用伪静态来表现的时候,发现很多地方要修改。

插件的数据库和模板,不少插件的模板调用的是系统模板目录中的某个自定义文件,这个很雷,自己的模板放自己那也就行了,顶多复制一个系统木板为自己身模板,在系统模板的目录里多一个文件,模板在打包前还要单独去删这个东西,烦不烦哦...

插件的数据库,最好是独立出来吧,在系统的数据库上加个表总觉得怪怪的,系统的数据库上已经有不少历史参与的表或列了,里面的东东有些东西默认是调用不出来的,今天某甲占用一个看似没用的列,哪天zblog作者心血来潮把没用的表或者列唰唰一删,插件就都报废了..


转载请注明:鸟儿博客 » zblog一些历史问题的解决和修正

与本文相关的文章

游客
发表我的评论 换个身份
取消评论

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址