2010.2.6 更新,适用于 LBS 2.0.313 版本的修改包。
点击下载
另外,对于那些因为各种原因不想看完这篇日志就想直接用改好的文件的朋友,特别提示:在第一次修改完之后,必须编辑每一个含有上述日文字符的日志/评论/留言并进行保存一次,搜索功能才能正常使用!!或者你可以下载下面的自动对数据库进行编码的文件。不过对于只有明确的少数日志有非法字符的朋友,建议手工编辑。另外特别提醒一下,任何非官方的修改都有可能对 Blog 程序造成不可预知的影响。我改这个只是为了方便我自己使用。如果您使用了我修改过后的程序导致了问题,我将不负任何责任!
6.24 更新,鉴于一些 LBS2 用户已经有几百上千篇日志并且不记得哪些篇里有此类日文字符了,很难一个个找出来编辑。于是用 SiC 的 L-Blog to LBS 升级工具改了个自动编码日志、评论、引用、留言里面日文字符的工具。
点击下载之
使用方法——首先修改好所有相关文件,自己改或者去下我改好的都行,并且上传好。然后下载这个自动编码的文件,解压。按照你自己的情况修改 15 16 两行的两个数据库文件的路径然后上传到 LBS 的目录。连接这个编码页面,并按提示操作。编码期间会消耗一定时间,你可以去哪里歇歇……
为防意外,操作之前请一定备份数据库!!!
这其实是一个老 Bug 了,并不是 LBS2 才有的问题,相信很多人都知道。当一个 Access 数据库里有 ゴ ガ ギ グ ゲ ザ ジ ズ ヅ デ ド ポ ベ プ ビ パ ヴ ボ ペ ブ ピ バ ヂ ダ ゾ ゼ 这 26 个日文字符的时候,当遇到 LIKE 查询,或是查询关键字里面有这些字符,就会导致 Error Code 3604 内存溢出错误。解决的办法,目前似乎还只有土办法——数据存到表里面之前先进行编码再存储,把这几个捣乱的日文字符替换掉,从表里调出数据显示的时候先解码再显示,而查询的时候也是先替换后查询。
LBS2 发布到现在已经挺长日子了,SiC 他好像没有写一个函数做这个处理的意思。而且好像也没有看到其他有什么人去解决它。大概是 SiC 大认为鬼子文咱中国人用到的不多吧。不过我这也算是倒霉了,Blog 的第三篇日志就碰到这些字符,结果搞得我这里的搜索功能貌似从来不能用……没想的时候可能也不觉的如何,今天下午上班时候坐在那里怎么想怎么觉得不爽,于是就说晚上下班回来要来解决。
首先要考虑都要解决哪些地方。LBS2 的搜索功能有四个项目,日志、评论、留言和引用。于是就应该有涉及到这些操作的地方都需要对会导致出问题日文字符进行编解码——日志、评论、留言和引用的显示、保存。然后还有搜索关键字,以及搜索结果的显示(包括搜索关键字在结果中的高亮显示)。这里面,引用部分我就不想动了。因为暂时我没有引用别人的,别人没有引用我的,具体引用显示成什么样子,保存在库里什么结构没法明白看出来。要去看代码仔细研究,懒……于是就动其它部分了。
首先,在 class/functions.asp 文件里添加这 26 个日文字符的编解码函数。
在文件的 generatePageLinks() 函数定义下面,也就是文件的最后一个 } 符号之前,添加这个函数的定义:
// Dispose Japanese characters that will cause search failed in Access Database
this.JpCode = function(str, strMethod) {
if (str==undefined) {
return "";
}
var arrEncode = new Array;
var arrDecode = new Array;
arrEncode = ["JP00;","JP01;","JP02;","JP03;","JP04;","JP05;","JP06;",
"JP07;","JP08;","JP09;","JP10;","JP11;","JP12;","JP13;",
"JP14;","JP15;","JP16;","JP17;","JP18;","JP19;","JP20;",
"JP21;","JP22;","JP23;","JP24;","JP25;"];
arrDecode = [12468, 12460, 12462, 12464, 12466, 12470, 12472,
12474, 12485, 12487, 12489, 12509, 12505, 12503,
12499, 12497, 12532, 12508, 12506, 12502, 12500,
12496, 12482, 12480, 12478, 12476];
var i, tmpStr;
if (strMethod=="Encode") {
for (i=0; i<26; i++) {
tmpStr=String.fromCharCode(arrDecode[i]);
re = new RegExp(tmpStr,"g")
str = str.replace(re, arrEncode[i]);
}
}
if (strMethod=="Decode") {
for (i=0; i<26; i++) {
tmpStr=String.fromCharCode(arrDecode[i]);
re = new RegExp(arrEncode[i],"g")
str = str.replace(re, tmpStr);
}
}
return str;
}函数很简单,思路来源于 http://www.blueidea.com/bbs/NewsDetail.asp?id=1768538,具体不多说了,需要了解的点进去看就是了……
还是这个文件,往上翻,在 highlight() 函数定义里面,找到
接着,class/article.asp 文件
fill() 函数里面,找到
往下翻,loadComments() 函数里面,找到
再往下翻,update() 函数里面,找到
继续往下,insert() 函数里面,找到
然后,source/src_comment.asp 文件
commentList() 函数里面,找到
往下,commentSave() 函数里面,找到
再往下,commentEdit() 函数里面,找到
再来,source/src_default.asp 文件
找到
最后,source/src_gbook.asp 文件
这个文件里面的修改和 source/src_comment.asp 几乎是对应的,把评论换成留言罢了。这里只说方法,意义参考上面 source/src_comment.asp 文件的说明。
showGuestBook() 函数里面,找到
commentSave() 函数里面,找到
commentEdit() 函数里面,找到
总共要改五个文件,别看上面乱七八糟一大堆,其实还算改的不多吧……
如果不想自己改,也可以
下载我改好的文件包(适用于 LBS 2.0.300 版本,已包括引用部分和邻近日志与侧边栏最近日志与最近评论的修改)。注意,在第一次修改完之后,必须编辑每一个含有上述日文字符的日志/评论/留言并进行保存一次,搜索功能才能正常使用!!另外在这里必须提醒一下,任何非官方的修改都有可能对 Blog 程序造成不可预知的影响。我改这个只是为了方便我自己使用。如果您使用了我修改过后的程序导致了问题,我将不负任何责任!
嗯,目前就先这样吧,继续观察测试中……还剩一个引用的处理,等到手头资料够了再说了……![[lol]](styles/default/images/smilies/icon_lol.gif)
5.28 更新引用部分的修改
class/article.asp 文件
loadComments() 函数里面,找到
source/src_trackback.asp.asp 文件
trackbackList() 函数里面,找到
往下,trackbackSave() 函数里面
找到
6.8 更新了查看日志时候最上面邻近日志的显示合侧边栏的最近日志与最近评论显示的修改。
class/article.asp 文件
getSideArticle() 函数里面,找到
class/cache.asp 文件
fillArticles() 函数里面,找到
fillComments() 函数里面,找到
附:以下是一些旧的更新
8.8 更新,适用于 LBS 2.0.304 版本的修改包。
点击下载之
6.20 更新,适用于 LBS 2.0.303 版本的修改包。
点击下载之
6.10 SiC 发布了 LBS2 2.0.302 版,修正了一个安全性问题。昨天的 2.0.301 版本的修改包仍然直接适用 2.0.302 版。
6.9 更新,适用于 LBS 2.0.301 版本的修改包。
点击下载之
6.8 更新,修改了查看日志时候最上面邻近日志的显示合侧边栏的最近日志与最近评论显示。
5.28 更新,感谢炎炎来引用了一次,现在知道引用那里是什么样子的东西了,于是把引用部分也改好了。
评论 Feed: http://www.ronnier.me/feed.asp?q=comment&id=31
![](styles/default/images/icon_file.gif)
另外,对于那些因为各种原因不想看完这篇日志就想直接用改好的文件的朋友,特别提示:在第一次修改完之后,必须编辑每一个含有上述日文字符的日志/评论/留言并进行保存一次,搜索功能才能正常使用!!或者你可以下载下面的自动对数据库进行编码的文件。不过对于只有明确的少数日志有非法字符的朋友,建议手工编辑。另外特别提醒一下,任何非官方的修改都有可能对 Blog 程序造成不可预知的影响。我改这个只是为了方便我自己使用。如果您使用了我修改过后的程序导致了问题,我将不负任何责任!
6.24 更新,鉴于一些 LBS2 用户已经有几百上千篇日志并且不记得哪些篇里有此类日文字符了,很难一个个找出来编辑。于是用 SiC 的 L-Blog to LBS 升级工具改了个自动编码日志、评论、引用、留言里面日文字符的工具。
![](styles/default/images/icon_file.gif)
使用方法——首先修改好所有相关文件,自己改或者去下我改好的都行,并且上传好。然后下载这个自动编码的文件,解压。按照你自己的情况修改 15 16 两行的两个数据库文件的路径然后上传到 LBS 的目录。连接这个编码页面,并按提示操作。编码期间会消耗一定时间,你可以去哪里歇歇……
为防意外,操作之前请一定备份数据库!!!
这其实是一个老 Bug 了,并不是 LBS2 才有的问题,相信很多人都知道。当一个 Access 数据库里有 ゴ ガ ギ グ ゲ ザ ジ ズ ヅ デ ド ポ ベ プ ビ パ ヴ ボ ペ ブ ピ バ ヂ ダ ゾ ゼ 这 26 个日文字符的时候,当遇到 LIKE 查询,或是查询关键字里面有这些字符,就会导致 Error Code 3604 内存溢出错误。解决的办法,目前似乎还只有土办法——数据存到表里面之前先进行编码再存储,把这几个捣乱的日文字符替换掉,从表里调出数据显示的时候先解码再显示,而查询的时候也是先替换后查询。
LBS2 发布到现在已经挺长日子了,SiC 他好像没有写一个函数做这个处理的意思。而且好像也没有看到其他有什么人去解决它。大概是 SiC 大认为鬼子文咱中国人用到的不多吧。不过我这也算是倒霉了,Blog 的第三篇日志就碰到这些字符,结果搞得我这里的搜索功能貌似从来不能用……没想的时候可能也不觉的如何,今天下午上班时候坐在那里怎么想怎么觉得不爽,于是就说晚上下班回来要来解决。
首先要考虑都要解决哪些地方。LBS2 的搜索功能有四个项目,日志、评论、留言和引用。于是就应该有涉及到这些操作的地方都需要对会导致出问题日文字符进行编解码——日志、评论、留言和引用的显示、保存。然后还有搜索关键字,以及搜索结果的显示(包括搜索关键字在结果中的高亮显示)。这里面,引用部分我就不想动了。因为暂时我没有引用别人的,别人没有引用我的,具体引用显示成什么样子,保存在库里什么结构没法明白看出来。要去看代码仔细研究,懒……于是就动其它部分了。
首先,在 class/functions.asp 文件里添加这 26 个日文字符的编解码函数。
在文件的 generatePageLinks() 函数定义下面,也就是文件的最后一个 } 符号之前,添加这个函数的定义:
// Dispose Japanese characters that will cause search failed in Access Database
this.JpCode = function(str, strMethod) {
if (str==undefined) {
return "";
}
var arrEncode = new Array;
var arrDecode = new Array;
arrEncode = ["JP00;","JP01;","JP02;","JP03;","JP04;","JP05;","JP06;",
"JP07;","JP08;","JP09;","JP10;","JP11;","JP12;","JP13;",
"JP14;","JP15;","JP16;","JP17;","JP18;","JP19;","JP20;",
"JP21;","JP22;","JP23;","JP24;","JP25;"];
arrDecode = [12468, 12460, 12462, 12464, 12466, 12470, 12472,
12474, 12485, 12487, 12489, 12509, 12505, 12503,
12499, 12497, 12532, 12508, 12506, 12502, 12500,
12496, 12482, 12480, 12478, 12476];
var i, tmpStr;
if (strMethod=="Encode") {
for (i=0; i<26; i++) {
tmpStr=String.fromCharCode(arrDecode[i]);
re = new RegExp(tmpStr,"g")
str = str.replace(re, arrEncode[i]);
}
}
if (strMethod=="Decode") {
for (i=0; i<26; i++) {
tmpStr=String.fromCharCode(arrDecode[i]);
re = new RegExp(arrEncode[i],"g")
str = str.replace(re, tmpStr);
}
}
return str;
}
还是这个文件,往上翻,在 highlight() 函数定义里面,找到
// Generate Keyword RegExp String - We need to duplicate the original keyword array here
在这上面加一行 str=this.JpCode(str, "Encode");
然后这个函数原来的 return 语句 return str;
修改为 return this.JpCode(str, "Decode");
这里的修改是用来解决搜索结果中的关键字高亮显示的。接着,class/article.asp 文件
fill() 函数里面,找到
this.title = arr["log_title"];
this.content0 = arr["log_content0"];
this.content1 = arr["log_content1"];
修改为this.content0 = arr["log_content0"];
this.content1 = arr["log_content1"];
this.title = func.JpCode(arr["log_title"], "Decode");
this.content0 = func.JpCode(arr["log_content0"], "Decode");
this.content1 = func.JpCode(arr["log_content1"], "Decode");
这里是日志的显示this.content0 = func.JpCode(arr["log_content0"], "Decode");
this.content1 = func.JpCode(arr["log_content1"], "Decode");
往下翻,loadComments() 函数里面,找到
"content": tmpA[i]["comm_content"],
修改为 "content": func.JpCode(tmpA[i]["comm_content"], "Decode"),
这里是跟随日志内容下面显示的评论内容。再往下翻,update() 函数里面,找到
"log_title": this.title,
"log_content0": this.content0,
"log_content1": this.content1,
修改为"log_content0": this.content0,
"log_content1": this.content1,
"log_title": func.JpCode(this.title, "Encode"),
"log_content0": func.JpCode(this.content0, "Encode"),
"log_content1": func.JpCode(this.content1, "Encode"),
这里是编辑日志后的保存。"log_content0": func.JpCode(this.content0, "Encode"),
"log_content1": func.JpCode(this.content1, "Encode"),
继续往下,insert() 函数里面,找到
"log_title": this.title,
"log_content0": this.content0,
"log_content1": this.content1,
修改为"log_content0": this.content0,
"log_content1": this.content1,
"log_title": func.JpCode(this.title, "Encode"),
"log_content0": func.JpCode(this.content0, "Encode"),
"log_content1": func.JpCode(this.content1, "Encode"),
这里是添加新日志后的保存。"log_content0": func.JpCode(this.content0, "Encode"),
"log_content1": func.JpCode(this.content1, "Encode"),
然后,source/src_comment.asp 文件
commentList() 函数里面,找到
arrKeywords=input["q"].split(" ");
修改为 arrKeywords=func.JpCode(input["q"], "Encode").split(" ");
找到 "log_title": comments[i]["log_title"],
"log_authorID": comments[i]["log_authorid"],
"author": comments[i]["comm_author"],
"authorID": comments[i]["comm_authorid"],
"content": comments[i]["comm_content"],
修改为"log_authorID": comments[i]["log_authorid"],
"author": comments[i]["comm_author"],
"authorID": comments[i]["comm_authorid"],
"content": comments[i]["comm_content"],
"log_title": func.JpCode(comments[i]["log_title"], "Decode"),
"log_authorID": comments[i]["log_authorid"],
"author": comments[i]["comm_author"],
"authorID": comments[i]["comm_authorid"],
"content": func.JpCode(comments[i]["comm_content"], "Decode"),
这两处地方分别是评论的搜索关键字和评论的显示。"log_authorID": comments[i]["log_authorid"],
"author": comments[i]["comm_author"],
"authorID": comments[i]["comm_authorid"],
"content": func.JpCode(comments[i]["comm_content"], "Decode"),
往下,commentSave() 函数里面,找到
"comm_content": input["message"],
修改为 "comm_content": func.JpCode(input["message"], "Encode"),
这里是添加新评论的保存。再往下,commentEdit() 函数里面,找到
outputEditComment(lang["edit_comment_on"]+": "+arrData["log_title"], "?act=update&id="+input["id"], arrData["comm_content"], arrData["comm_ubbflags"],arrData["comm_hidden"]);
修改为 outputEditComment(lang["edit_comment_on"]+": "+func.JpCode(arrData["log_title"], "Decode"), "?act=update&id="+input["id"], func.JpCode(arrData["comm_content"], "Decode"), arrData["comm_ubbflags"],arrData["comm_hidden"]);
找到 var arrUpdate={ "comm_content": input["message"],
修改为 var arrUpdate={ "comm_content": func.JpCode(input["message"], "Encode"),
这两处分别为编辑评论的表单显示和更新评论后的保存。再来,source/src_default.asp 文件
找到
if(input["q"]){
arrKeywords=input["q"].split(" ");
修改为arrKeywords=input["q"].split(" ");
if(input["q"]){
arrKeywords=func.JpCode(input["q"], "Encode").split(" ");
这里是搜索日志的关键字。arrKeywords=func.JpCode(input["q"], "Encode").split(" ");
最后,source/src_gbook.asp 文件
这个文件里面的修改和 source/src_comment.asp 几乎是对应的,把评论换成留言罢了。这里只说方法,意义参考上面 source/src_comment.asp 文件的说明。
showGuestBook() 函数里面,找到
arrKeywords=input["q"].split(" ");
修改为 arrKeywords=func.JpCode(input["q"], "Encode").split(" ");
找到 "content": entries[i]["gb_content"],
"editMark": entries[i]["gb_editmark"],
"ubbFlags": entries[i]["gb_ubbflags"],
"postTime": new Date(Number(entries[i]["gb_posttime"])),
"ip": entries[i]["gb_ip"],
"reply": entries[i]["gb_reply"],
修改为"editMark": entries[i]["gb_editmark"],
"ubbFlags": entries[i]["gb_ubbflags"],
"postTime": new Date(Number(entries[i]["gb_posttime"])),
"ip": entries[i]["gb_ip"],
"reply": entries[i]["gb_reply"],
"content": func.JpCode(entries[i]["gb_content"], "Decode"),
"editMark": entries[i]["gb_editmark"],
"ubbFlags": entries[i]["gb_ubbflags"],
"postTime": new Date(Number(entries[i]["gb_posttime"])),
"ip": entries[i]["gb_ip"],
"reply": func.JpCode(entries[i]["gb_reply"], "Decode"),
"editMark": entries[i]["gb_editmark"],
"ubbFlags": entries[i]["gb_ubbflags"],
"postTime": new Date(Number(entries[i]["gb_posttime"])),
"ip": entries[i]["gb_ip"],
"reply": func.JpCode(entries[i]["gb_reply"], "Decode"),
commentSave() 函数里面,找到
var arrInsert={ "gb_content": input["message"],
修改为 var arrInsert={ "gb_content": func.JpCode(input["message"], "Encode"),
commentEdit() 函数里面,找到
outputEditEntry(lang["edit_gbook_entry"], "?act=update&id="+input["id"], arrData["gb_content"], arrData["gb_ubbflags"],arrData["gb_hidden"],arrData["gb_reply"], theUser.rights["edit"]>2 ? true : false);
修改为 outputEditEntry(lang["edit_gbook_entry"], "?act=update&id="+input["id"], func.JpCode(arrData["gb_content"], "Decode"), arrData["gb_ubbflags"],arrData["gb_hidden"],func.JpCode(arrData["gb_reply"], "Decode"), theUser.rights["edit"]>2 ? true : false);
找到 var arrUpdate={ "gb_content": input["message"],
修改为 var arrUpdate={ "gb_content": func.JpCode(input["message"], "Encode"),
找到 arrUpdate["gb_reply"]=input["reply"];
修改为 arrUpdate["gb_reply"]=func.JpCode(input["reply"], "Encode");
总共要改五个文件,别看上面乱七八糟一大堆,其实还算改的不多吧……
![[sweat]](styles/default/images/smilies/icon_sweat.gif)
如果不想自己改,也可以
![](styles/default/images/icon_file.gif)
嗯,目前就先这样吧,继续观察测试中……还剩一个引用的处理,等到手头资料够了再说了……
![[lol]](styles/default/images/smilies/icon_lol.gif)
5.28 更新引用部分的修改
class/article.asp 文件
loadComments() 函数里面,找到
"excerpt": tmpA[i]["comm_content"],
"title": tmpA[i]["comm_author"],
修改为"title": tmpA[i]["comm_author"],
"excerpt": func.JpCode(tmpA[i]["comm_content"], "Decode"),
"title": func.JpCode(tmpA[i]["comm_author"], "Decode"),
这里是跟随日志内容下面显示的引用内容。"title": func.JpCode(tmpA[i]["comm_author"], "Decode"),
source/src_trackback.asp.asp 文件
trackbackList() 函数里面,找到
arrKeywords=input["q"].split(" ");
修改为 arrKeywords=func.JpCode(input["q"], "Encode").split(" ");
找到 "log_title": trackbacks[i]["log_title"],
"log_authorID": trackbacks[i]["log_authorid"],
"title": trackbacks[i]["tb_title"],
"url": trackbacks[i]["tb_url"],
"blog": trackbacks[i]["tb_blog"],
"excerpt": trackbacks[i]["tb_excerpt"],
修改为"log_authorID": trackbacks[i]["log_authorid"],
"title": trackbacks[i]["tb_title"],
"url": trackbacks[i]["tb_url"],
"blog": trackbacks[i]["tb_blog"],
"excerpt": trackbacks[i]["tb_excerpt"],
"log_title": func.JpCode(trackbacks[i]["log_title"], "Decode"),
"log_authorID": trackbacks[i]["log_authorid"],
"title": func.JpCode(trackbacks[i]["tb_title"], "Decode"),
"url": trackbacks[i]["tb_url"],
"blog": trackbacks[i]["tb_blog"],
"excerpt": func.JpCode(trackbacks[i]["tb_excerpt"], "Decode"),
这两处地方分别是引用的搜索关键字和引用的显示。"log_authorID": trackbacks[i]["log_authorid"],
"title": func.JpCode(trackbacks[i]["tb_title"], "Decode"),
"url": trackbacks[i]["tb_url"],
"blog": trackbacks[i]["tb_blog"],
"excerpt": func.JpCode(trackbacks[i]["tb_excerpt"], "Decode"),
往下,trackbackSave() 函数里面
找到
"tb_title": tbEntry.title,
"tb_excerpt": tbEntry.excerpt,
修改为"tb_excerpt": tbEntry.excerpt,
"tb_title": func.JpCode(tbEntry.title, "Encode"),
"tb_excerpt": func.JpCode(tbEntry.excerpt, "Encode"),
这里是引用的保存。"tb_excerpt": func.JpCode(tbEntry.excerpt, "Encode"),
6.8 更新了查看日志时候最上面邻近日志的显示合侧边栏的最近日志与最近评论显示的修改。
class/article.asp 文件
getSideArticle() 函数里面,找到
return {"id": tmpA[0]["log_id"], "title": tmpA[0]["log_title"]};
修改为 return {"id": tmpA[0]["log_id"], "title": func.JpCode(tmpA[0]["log_title"], "Decode")};
这里是查看日志时候最上面邻近日志的显示。class/cache.asp 文件
fillArticles() 函数里面,找到
"log_title": arr.getItem(4,i),
"log_content0": arr.getItem(5,i),
"log_content1": arr.getItem(6,i),
修改为"log_content0": arr.getItem(5,i),
"log_content1": arr.getItem(6,i),
"log_title": func.JpCode(arr.getItem(4,i), "Decode"),
"log_content0": func.JpCode(arr.getItem(5,i), "Decode"),
"log_content1": func.JpCode(arr.getItem(6,i), "Decode"),
这里是侧边栏的最近日志显示。"log_content0": func.JpCode(arr.getItem(5,i), "Decode"),
"log_content1": func.JpCode(arr.getItem(6,i), "Decode"),
fillComments() 函数里面,找到
"content": arr.getItem(3,i),
"hidden": arr.getItem(4,i),
"postTime": new Date(Number(arr.getItem(5,i))),
"log_title": arr.getItem(6,i),
修改为"hidden": arr.getItem(4,i),
"postTime": new Date(Number(arr.getItem(5,i))),
"log_title": arr.getItem(6,i),
"content": func.JpCode(arr.getItem(3,i), "Decode"),
"hidden": arr.getItem(4,i),
"postTime": new Date(Number(arr.getItem(5,i))),
"log_title": func.JpCode(arr.getItem(6,i), "Decode"),
这里是侧边栏的最近评论显示。"hidden": arr.getItem(4,i),
"postTime": new Date(Number(arr.getItem(5,i))),
"log_title": func.JpCode(arr.getItem(6,i), "Decode"),
附:以下是一些旧的更新
8.8 更新,适用于 LBS 2.0.304 版本的修改包。
![](styles/default/images/icon_file.gif)
6.20 更新,适用于 LBS 2.0.303 版本的修改包。
![](styles/default/images/icon_file.gif)
6.10 SiC 发布了 LBS2 2.0.302 版,修正了一个安全性问题。昨天的 2.0.301 版本的修改包仍然直接适用 2.0.302 版。
6.9 更新,适用于 LBS 2.0.301 版本的修改包。
![](styles/default/images/icon_file.gif)
6.8 更新,修改了查看日志时候最上面邻近日志的显示合侧边栏的最近日志与最近评论显示。
5.28 更新,感谢炎炎来引用了一次,现在知道引用那里是什么样子的东西了,于是把引用部分也改好了。
[最后由 Ronnier 修改于 2010-02-06 20:13:21]
![评论 Feed](styles/default/images/rss_comment.png)
谢谢Ronnier哦。
不过我倒是没有出现过这个错误,不清楚了……
谢谢Ronnier哦。
应该没有被修改过啊。但是为什么会提示这里缺少数字呢?
这个是用来判断你的发表间隔是否小于设定的最小间隔
如果是,返回那个错误“喝杯茶休息一下”什么的
我并不能肯定你那里是出了什么问题,不过你可以尝试一下这些办法?
1. 把最小间隔设短一些
2. 清一下缓存
3. 退出重登录
看看能不能行?
应该没有被修改过啊。但是为什么会提示这里缺少数字呢?
Microsoft JScript 运行时错误 错误 '800a1389'
缺少数字
/source/src_comment.asp,行 144
我重新下了一次这个文件覆盖,好像还是有问题的。
如果你的 Blog 系统不是 LBS2
请注意千万不要随便对着我这篇日志去改
本篇日志只适合 LBS2 Blog 系统
内存溢出
/WCS/WCS new/Article_result.asp, 第 94 行
谁能办我解决一下,我用的FUNKTION函数已经加入了编码解码这26个日语字符...
我的QQ379794999
我每次修改之后 就不需要批量转换数据库了,应该就第一次需要转换一下。
不对啊,我好像有说“在第一次修改完之后”才要去重新修改以前的日志嘛
我每次修改之后 就不需要批量转换数据库了,应该就第一次需要转换一下。
下载地址:
http://fj126.net/lbs/article.asp?id=173
不过要改全我整个东西需要涉及两个数据库文件,四个表,若干字段,26 对替换组
用你这个似乎也很麻烦哦
既然要自动修改了,为何不用我日志里提供那个全自动的转换工具呢
下载地址:http://fj126.net/lbs/article.asp?id=173
给那些不知道自己有多少日志有这种字符的朋友准备的
PS: LBS .304 喽
我一个一个点的啊,不过,好了就行了,谢谢Ronnier啦
我说的是“把带有这些有问题字符的日志”重新编辑一次
不过下面这个消息恐怕更打击你了……
我用 SiC 的 LS-Blog to LBS 升级工具改了个自动处理数据库里相关字段这些日文字符的工具
正准备放出来……
“注意,在第一次修改完之后,必须编辑每一个含有上述日文字符的日志/评论/留言并进行保存一次,搜索功能才能正常使用!!”
我好像有点不明?
现在还是学学你得修改方法,学会渔!
“注意,在第一次修改完之后,必须编辑每一个含有上述日文字符的日志/评论/留言并进行保存一次,搜索功能才能正常使用!!”
我好像有点不明?
2.0.303
- article.asp: 修正编辑时标题含有 " 的出错问题
- user.asp: 小修改
- data/blog.mdb, data/gbook.mdb: 解决一个不兼容问题(仅对新用户而言)
好像没有function哦
不过说起来,SiC 经常喜欢“偷换”发布包的
一般来说一个版本的发布包越迟从 SiC 那里下载使用
里面的内容就越接近下一个版本
我这里的更新一切只能以我自己的上一次更新为对照
2.0.303
- article.asp: 修正编辑时标题含有 " 的出错问题
- user.asp: 小修改
- data/blog.mdb, data/gbook.mdb: 解决一个不兼容问题(仅对新用户而言)
好像没有function哦
其实 303 在这些相关文件中
无非 class/functions.asp 改了一行修正了 RSS 里面时区表示的问题
完全可以自己动手……
爱狗
是refers的问题。去掉就好了,想限制他的宽度可以吗?
我注意到你的 Refers 是链接到了一个其它网站的一个外部 JavaScript 引用
我想你应该动不到那个 cgi 文件的源代码
所以估计你只能向那个代码的作者报告这个问题
建议他为这个输出域定义
word-wrap: break-all;
样式
<script type="text/javascript" language="Javascript" src="http://luliang.dhs.org/referrers.cgi"></script>
</div>
我想你应该动不到那个 cgi 文件的源代码
所以估计你只能向那个代码的作者报告这个问题
建议他为这个输出域定义
word-wrap: break-all;
样式
这个问题和日文无关……
我感觉你的那篇日志侧边栏错位问题
与此日志的下一篇标题有日文
这两者之间存属巧合……
我建议你可以这么测试一下
把这篇日志的发布时间改掉
比如改早一点或是改晚一点
使之与那篇日文标题的日志不相邻
然后检查这篇日志的显示情况
另外就是检查新的和日文标题日志相邻的那一篇的显示情况
我让群上好几个人帮忙看了,都有这个问题,就是马桶看有问题。
我的是最新的版本。
具体是哪个地方显示不出正确的日文字符??
我让群上好几个人帮忙看了,都有这个问题,就是马桶看有问题。
我的是最新的版本。而且IE 和MyIE都有问题
最上面
« 整容热 分类: 琐事 コンピューター用語... »
原来是
« 整容热 分类: 琐事 コンJP20;ューター用語... »
侧边栏最新日志那里的标题显示也正常了
コンピューター用語対応表
原来是
コンJP20;ューター用語対応表
还有什么问题???
我以前时用lblog的,在入库之前转换成字符的,所以到LBS之后,里面的那些假名都是以字母表示的,所以不会有问题。
但是我当时发表日志的时候,就这两个假名不能写进去,但是过了一个小时左右,就好了。也不知道是不是我RPWT。
呵呵,关注你这里,lbs升级的时候记得更新哦
不用动什么,就是保存一次即可
然后你说的这两个假名(日文的字母怎么叫这种怪名字 -_-b)后一个已经是保存时候有编码过了
前一个貌似不会有问题吧……
正需要这个呢!关注ing!!
没想到Ronnier再次提供了解决的方法。...
ゴ ガ ギ グ ゲ ザ ジ ズ ヅ デ ド ポ ベ プ ビ パ ヴ ボ ペ ブ ピ バ ヂ ダ ゾ ゼ
当字段内包含了这26个日文字符任意一个多个时,就会导致在执行SQL语句中包含了
[...
这是解决方案:http://www.ronnier.com/article.asp?id=31
不过吗,如果你的LBS上有太多日文的话,有可能会象稀饭一样失去了耐心~
对了,以前想象的在BLOG上来个小小...
作者:Ronnier
"这其实是一个老 Bug 了,并不是 LBS^2 才有的问题,相信很多人都知道。当一个 Access 数据库里有 ゴ ガ ギ グ ゲ ザ ジ ズ ヅ デ ド ポ ベ プ ビ パ ヴ ボ ペ ブ ピ バ ヂ ダ ゾ ゼ 这 26 个...