标签 zblog 下的文章

该工具代码由江海客编写。

使用方法:把以下代码复制到记事本里,保存为 repess.asp,用ftp传到博客根目录(首页default.asp所在的文件夹),用浏览器打开页面,就自动把密码重置为:yyidea。重置后用 yyidea 作为密码登录博客后台,把密码改为自己需要的。修改完成后一定要记得在ftp下删除这个文件。

代码:

<%@ CODEPAGE=65001 %> <% Option Explicit %> <% On Error Resume Next %> <% Response.Charset="UTF-8" %> <% Response.Buffer=True %> <!-- #include file="c_custom.asp" --> <% '* ' 目的:    检查引用 ' 输入:    SQL值(引用) ' 返回: '* Function FilterSQL(strSQL) FilterSQL=CStr(Replace(strSQL,chr(39),chr(39)&chr(39))) End Function '* '///////////////////////////////////////////////////////// Dim objConn '建立数据库连接,更改用户名和密码 Set objConn = Server.CreateObject("ADODB.Connection") objConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(ZC_DATABASE_PATH) objConn.Execute("UPDATE [blog_Member] SET [mem_PassWord]='90e4577e68da5aaee2362107744cea10'") objConn.Close Set objConn = Nothing %> 所有用户名的密码都已重置为 yyidea<br /> 安全提示:请删除本文件。

记得很久很久以前,我琢磨过给侧栏评论加人名的方法,这两天有人问我怎么加Gravatar,他不想用相关的插件;于是我就弄了下,仅是学习。感谢江海客同学的技术指点,修改起来并不是很麻烦。

和加人名一样,找到Function BlogReBuild_Comments:

找到:
Set objRS=objConn.Execute("SELECT [log_ID],[comm_ID],[comm_Content],[comm_PostTime],[comm_Author] FROM [blog_Comment] WHERE [log_ID]>0 ORDER BY [comm_PostTime] DESC,[comm_ID] DESC")

在里面加个[comm_Email],也就是邮箱参数,即

改为:
Set objRS=objConn.Execute("SELECT [log_ID],[comm_ID],[comm_Content],[comm_PostTime],[comm_Author],[comm_Email] FROM [blog_Comment] WHERE [log_ID]>0 ORDER BY [comm_PostTime] DESC,[comm_ID] DESC")

找到:
strComments=strComments

整行改为:
strComments=strComments & "<li><img src=""http://www.gravatar.com/avatar.php?gravatar_id="& md5(objRS("comm_Email")) & """ /><a href="""& objArticle.Url & "#cmt" & objRS("comm_ID") & """ title=""" & objRS("comm_PostTime") & """><p>" & objRS("comm_Author") & ":</p>"+s+"</a></li>"

然后在css里对应把图片缩小点,如:

divComments img{float:left;padding:0 5px 0 0;width:30px;}

搞定。

在zblog的后台-网站设置管理-ubb设置及相关转换处有个表情图片的尺寸设置,这个设置约束了表情图片的大小。若一套表情图都等大小倒影响不大,若不等大小就十分不好看。如何取消这个设置对表情图的约束?

取消对已发出的表情图的约束:

在function/c_function.asp里,约774行:

strContent= objRegExp.Replace(strContent,"<img src="""& ZC_BLOG_HOST &"image/face/$2.gif"" style=""padding:2px;border:0;"" width="""&amp;ZC_EMOTICONS_FILESIZE&amp;""" title=""$2"" alt=""$2"" />")

改为:

strContent= objRegExp.Replace(strContent,"<img src="""& ZC_BLOG_HOST &"image/face/$2.gif"" style=""padding:2px;border:0;"" title=""$2"" alt=""$2"" />")

取消选择表情处的图片大小限制:

修改SCRIPT/common.js,在348行左右:

strFaceHtml=strFaceHtml + "<img src=""+str00+"image/face/"+strFileName+".gif" title=""+strFileName+"" alt=""+strFileName+"" width=""+strFaceSize+"" height=""+strFaceSize+"" onclick="InsertText(objActive,'[F]'+this.alt+'[/F]',false);" style="padding:2px;cursor:pointer;">";

改为:

strFaceHtml=strFaceHtml + "<img src=""+str00+"image/face/"+strFileName+".gif" title=""+strFileName+"" alt=""+strFileName+""  onclick="InsertText(objActive,'[F]'+this.alt+'[/F]',false);" style="padding:2px;cursor:pointer;">";

修改themes/模板文件夹名字/template/b_article-istop.html,以官方自带默认模板来说,整个改为如下代码:

<script language="JavaScript" type="text/javascript">function showhidediv(id){try{var sbtitle=document.getElementById(id);if(sbtitle){if(sbtitle.style.display=='block'){sbtitle.style.display='none';}else{sbtitle.style.display='block';}}}catch(e){}}</script><div class="post cate<#article/category/id#> auth<#article/author/id#>"><h2 class="post-title"><a href="<#article/url#>">[<#ZC_MSG051#>] <#article/title#></a><span>点击打开</span></h2><div id="toggle" style="display:none; class="post-body"><#article/intro#></div></div>

美化部分我就不管了……自行解决。

第一步:备份

建议用ftp把自己的zblog下所有数据都下载到本地,也就是自己电脑上。

第二步:删除

删除ftp下zblog里除data(数据库所在文件夹)、upload(附件所在文件夹)、themes(模板所在文件夹)三个文件夹(含文件夹内内容)外的所有文件。

第三步:上传

上传zblog自动安装包内的两个文件传到博客根目录。

第四步:安装

运行自动安装包的install.asp,选择全新安装,安装一个全新的博客。

第五步:替换

在ftp下,打开data文件夹,里面有两个数据库文件(.mdb结尾);其中大小比较小的那个数据库文件为刚才新安装的空数据库文件。先复制较小的数据库文件文件名,然后删除小的数据库文件;把较大的数据库文件(含自己日志等数据内容的)的文件名改为较小的数据库文件文件名。

第六步:设置

用旧的管理员帐号密码登录自己的博客后台,进行站点基本设置、插件安装、模板设置和文件重建。

基本完成,日志和附件是一个不少全部存在的。

如果把z-blog的分类放在顶部,而且想到某个分类的时候,这个分类会对应以不同的方式显示;效果如图:

方法:

修改c_system_event.asp和c_system_base.asp,搜索rss.png,整行对应改为:

strCatalog=strCatalog & "<li class=""" & Categorys(objRS("cate_ID")).ID & """><span class=""feed-icon""><a href="""& Categorys(objRS("cate_ID")).RssUrl &""" target=""_blank""><img title=""rss"" width=""20"" height=""12"" src=""y"&ZC_BLOG_HOST&"IMAGE/LOGO/rss.png"" border=""0"" alt=""rss"" /></a>&nbsp;</span><a href="""& Categorys(objRS("cate_ID")).Url & """><span>"+Categorys(objRS("cate_ID")).Name + "</span><span class=""article-nums""> (" & Categorys(objRS("cate_ID")).Count & ")</span>" +"</a></li>"
修改模板,把分类标签放到对应位置(这个具体不说了)。 把模板文件catalog.html的body改为:
<body class="multi catalog" id="cata<#articlelist/category/id#>">
把模板文件single.html的body改为:
<body class="single" id="cata<#article/category/id#>">
css里对应写关于分类的css,以下的1、2、3为id号,分类是几号这里就要对应写几号。
#cata1 .y1, #cata2 .y2, #cata3 .y3{}
这样,只有在当前分类下以上css才会起作用,达到分类指示的目的。当然,默认的顶部链接首页、标签、留言等等的也可以这么做,但没有这么麻烦,好像修改下css就可以达到目的了。

本来这个模板是用在空间平台的,不过今年和叶落阁的合作导致我那个破平台得晾一边去了,于是这个模板随着这个站而荒废。废着可惜,还是发出来吧;呵呵,和论坛是一套的。

名称:蔚蓝海岸

适用程序:Z-blog1.8

原作者:Mago

移植作者:星铃丹

最后更新:2009.4.25

安装:把文件包上传至themes文件夹内,再到博客后台设置模板。

点击下载z-blog模板:蔚蓝海岸

写于2007年11月

zblog的皮肤,一般都不会去修改日志评论输入框,原来怎样,现在就怎样。或许,这也是一种特色,用的什么blog程序总能从输入框、页码显示效果等找出一点倪端。不过,我想,完美的皮肤应该还是会在意这一块的美化,否则白色的背景和输入框又怎么和那么多色彩均配合得能完美逼近无暇呢?

zblog的评论输入框位置修改自然在模板里,是b_article_commentpost.html,而验证码是b_article_commentpost-verify.html。默认的验证码被拉伸了,其高度宽度可以在这里修改width和heigth值,默认的是50和11;边框颜色也在这里,img的style里的border;缩小后的验证码会往上走,我顺道加了个padding-top:2px;以使其看起来上下居中。

在b_article_commentpost.html里,有个<#template:article_commentpost-verify#>是验证码的标签。我把姓名和验证码调为一行,代码为:
<p><label for="inpName"><#ZC_MSG001#>:</label><input type="text" name="inpName" id="inpName" class="text" value="" size="28" tabindex="1" /><label for="inpName">(必填)</label><#template:article_commentpost-verify#></p>

至于下面什么网站、邮箱的自己琢磨了。<#ZC_MSG055#>这类标签是文字标签,对应的是LANGUAGE/SimpChinese.asp。不过不用查,根据位置就应该能猜到大概地方。

其实最关键一点是CSS,如果用过浏览器CSS查看工具的会很容易知道输入框的CSS大部分没写。
/名字输入框/

inpName{width:150px;border:1px solid #9455c6;background:none;height:11px;}

/验证码输入框/

inpVerify{width:50px;border:1px solid #9455c6;background:none;height:11px;}

/邮箱输入框/

inpEmail{width:300px;border:1px solid #9455c6;background:none;height:11px;}

/网站地址输入框/

inpHomePage{width:300px;border:1px solid #9455c6;background:none;height:11px;}

/正文输入框/

txaArticle{border:1px solid #9455c6;background:none;}

以上输入框都可以分别定位width、height、border(边框)、background(背景),当然,也可以放入背景图。根据皮肤适当修饰即可。

方法:

修改模板的b_article-single.html,找到<#template:article_comment#>,改为如下形式:
<div id="opencomm"><a href="<#article/url#>#comment" class="open_c oc" onClick="$('#toggle').slideToggle('slow');">点击查看评论</a></div>
<div id="toggle">
<#template:article_comment#>
</div>

然后在css里写#opencomm的位置和把评论#toggle{display:none;}隐藏掉,否则默认是显示评论的。

1、分类目录在根目录下,如 yyidea.com/fenlei1.html 形式。

方法:博客后台-网站设置管理-静态目录配置及文件重建设置,把“生成分类和按月归档的静态首页”勾上就行了,其它都不用做。

2、分类目录在根目录下以文件夹形式表示,如 yyidea.com/fenlei1/ 形式。

方法:博客后台-网站设置管理-静态目录配置及文件重建设置,把“生成分类和按月归档的静态首页”勾上,在“自定义分类和按月归档的静态首页配置”里写 {%category%} ,把“匿名访问分类和按月归档的静态首页”勾上。