标签 zblog 下的文章

给tag加个判断,就是当没tag的时候,隐藏所有相关tag栏的显示。在c_system_lib.asp的544行左右,加:
If Tag = "" Then:Template_Article_Single=Replace(Template_Article_Single,"<#ZC_MSG138#>:",""):Template_Article_Multi=Replace(Template_Article_Multi,"<#ZC_MSG138#>:",""):Template_Article_Istop=Replace(Template_Article_Istop,"<#ZC_MSG138#>:",""):End If

有些朋友回复了看到老日志,没有太留意时间,就按着自己的心思回复了。给不知情的咋一看,还以为发生了什么事,其实都往往是老掉牙的过时产品。所以,想想给大家一个提点,记得有些站点也有这个功能;可是自己不会写,东找西找找到江海客帅哥,给帮忙解决了。下面是我从江海客那里抄来的:

此修改适用于Z-blog 1.8 Spirit Build 80722,其它版本不清楚。

修改FUNCTIONc_system_lib.asp的2739行,2740行:
ReDim aryTemplateTagsName(11)
ReDim aryTemplateTagsValue(11)

改为:
ReDim aryTemplateTagsName(12)
ReDim aryTemplateTagsValue(12)

还是这个文件,2765行,在其后增加:
Dim objArticle
Set objArticle=New TArticle
If objArticle.LoadInfoByID(log_ID) Then
aryTemplateTagsName( 12)="article/comment/difftime"
aryTemplateTagsValue(12)="距文章发布" & DateDiff("h",objArticle.PostTime,PostTime) & "小时"
Else
aryTemplateTagsName( 12)="article/comment/difftime"
aryTemplateTagsValue(12)=""
End If
Set objArticle=Nothing

修改模板b_article_comment.html,在合适位置增加<#article/comment/difftime#>标签。

间隔单位默认为小时(h),还有其他几种间隔单位,可通过修改以上代码:DateDiff("h",objArticle.PostTime,PostTime),把其中的"h"换为以下几种参数:
yyyy 年
q 季
m 月
y 一年的日数
d 日
w 一周的日数
ww 周
h 时
n 分钟
s 秒

效果举例:4楼 xx说 2008-9-13 7:56:37 (距发表32小时后)

特点:简介、大气、蓝色调,仿live search

需要:需要安装巴士飞扬的列表插件(文章排行)

缺点:日历暂未定义css,若需使用日历,则需要增加相关css定义;顶部菜单最多可写4个中文,不能过长;博客名字也不宜过长

适用:z-blog 1.8

移植原因:本来在很早前zblog就有人移植过这个主题,但主题上放了大量自己的广告,十分恶心。后来我整理过一次没广告的,但不慎数据丢失。近期有数人求此皮肤,我索性重新移植。

yyld

点击下载Intext模板

基于z-blog的1.8版本。日志评论在侧栏调用的时候,鼠标放上去会显示post by某某,如果想修改这个post by咋办?另外,想在侧栏评论处加上评论人的名字咋办?都打开FUNCTION/c_system_base.asp。

post by问题,直接搜索这个词,替换掉就解决。

评论人名:找到Function BlogReBuild_Comments,下面有一段strComments=strComments的代码,修改成:

strComments=strComments & "<li><a href="""& objArticle.Url & "#cmt" & objRS("comm_ID") & """ title=""" & objRS("comm_PostTime") & """><p>" & objRS("comm_Author") & ":</p>"+s+"</a></li>"

写在2007年11月5日

今天有朋友问我,怎么做一个这样的blog皮肤:三栏;左右都固定宽度,中间宽度随分辨率变化(自适应)。我之前帮人调整blog皮肤的时候,也遇到这个问题,但没找解决办法。这次也就借机会找找看了,重点就在position:absolute;(绝对定位)上:

<div style="width:200px;margin:0 auto;height:400px;background:#bbb;position:absolute;left:0px;">左边固定</div> <div style="width:100px;margin:0 auto;height:400px;background:#ccc;position:absolute;right:0px;">右边固定</div> <div style="width:100%;margin:0 auto; height:400px;background:#aaa;">中间%</div>

中间内的层要加padding:0 101px 0 201px;

如果倒过来,想要中间固定,两边自适应咋办?

<div style="width:50%;margin:0 auto;height:400px;background:#bbb;position:absolute;left:0;padding-right:105px;">左边%</div> <div style="width:50%;margin:0 auto;height:400px;background:#ddd;position:absolute;right:0;padding-left:105px;">右边%</div> <div style="position:realtive;"><div style="width:200px;margin:0 auto; height:400px;background:#aaa;position:absolute;left:50%;margin-left:-100px;">中间固定</div></div>

这里3个div都设置了position:absolute;,并且中间固定层因为居中问题,必须嵌套在position:realtive;相对定位层里。而中间固定宽度的margin-left:-100px;的100为width宽度的一半值。

这样就可以分别实现两种需要自适应的三栏模式了。其它左或右模板需要的,或要四栏的自己扩展哈!这里到此结束。

写在2008年8月11日

写这个是因为BoBlog论坛的版主Marshal同志今早在和我喊郁闷,我就看到某帖子,后来想起我一个老日志,然后就写了下面这个不改层的css,是内容自适应宽度的。其缺陷是必须固定侧栏每块的高度,除非在最后一个;否则会影响下面一个块的top值。想接着弄不自适应的CSS三栏,忽然纳闷没法居中;因为其中一个侧栏是浮动的,也就是绝对定位,无论多大分辨率都跟着top等值跑,不会跟着中间层走。没辙,CSS也不是十分万能的;还是喊上div一起吧。

下午补充,我错了。只想浮动侧栏没想浮动中间栏;所以做不出固定内容的。这是看BoBlog论坛的阴鬼火版主的回复所得,复制完代码面壁去。

自适应的代码:

<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>摇曳铃丹 YYLD.net</title> <style type="text/css"> body{ margin:0 auto; } #all{ margin:0 auto; padding:0; width:100%; } #main{ width:100%; margin:0 auto; height:400px; background:#aaa; } #sb{ margin:0; padding:0; width:200px; background:#aaaaaa; } .sbl1{ position:absolute; left:0; top:0; height:100px; background:#bbbbbb; width:200px; } .sbl2{ position:absolute; left:0; top:105px; height:200px; background:#bbbbbb; width:200px; } .sbl3{ position:absolute; left:0; top:310px; height:400px; background:#bbbbbb; width:200px; } .sbr1{ position:absolute; right:0; top:0; height:100px; background:#bbbbbb; width:200px; } .sbr2{ position:absolute; right:0; top:105px; height:200px; background:#bbbbbb; width:200px; } .sbr3{ position:absolute; right:0; top:310px; height:400px; background:#bbbbbb; width:200px; } .post{ padding:0 201px 0 201px; } </style> </head> <body> <div id="all"> <div id="main"> <div class="post">中间内容</div> </div> <div id="sb"> <div class="sbl1">左侧内容1</div> <div class="sbl2">左侧内容2</div> <div class="sbl3">左侧内容3</div> <div class="sbr1">右侧内容1</div> <div class="sbr2">右侧内容2</div> <div class="sbr3">右侧内容3</div> </div> </div> </body> </html>

固定内容代码:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE> New Document </TITLE> <META NAME="Generator" CONTENT="EditPlus"> <META NAME="Author" CONTENT=""> <META NAME="Keywords" CONTENT=""> <META NAME="Description" CONTENT=""> <style type="text/css"> *{ padding:0; margin:0; } body{ text-align:center; } #wrapper{ position:relative; width:1003px; margin:0 auto; text-align:center; } #post{ position:absolute; border:1px solid red; width:580px; left:210px; float:left; text-align:left; } #sb{ width:1000px; float:left; margin:0 auto; text-align:left; } .sb1{ border:1px solid blue; width:200px; float:left; } .sb2{ border:1px solid black; width:200px; float:right; } </style> </HEAD> <BODY> <div id="wrapper"> <div id="post">我是中间内容</div> <div id="sb"> <div class="sb1">跑左边</div> <div class="sb2">跑右边</div> </div> </div> </BODY> </HTML>

闹了几天,和官方讨个封我号删我帖的理由,最终论坛相关公告在昨天发出了。而今天也传来了另一个消息,让我决定,就此潜水。解答问题并非只能在官方论坛,自我学习增值并不需要一定要去人家那里回帖。而为了给大家一个我离开的交代,就此放出部分记录。

2008年12月27日

不锈钢猪猪  18:13:21
请你帮星玲丹把DT导出XML好吗,条件就是让她不要再来论坛了

不锈钢猪猪  18:13:46
我不想因为封了她的ID,就说我欺负她

江海客·破凡  18:14:23
呃...我对操作SQLITE不太熟悉耶...

江海客·破凡  18:14:48
另外...你认为我说...会起作用?

不锈钢猪猪  18:15:01
导出程序我提供给你
你来和她交流下好不?

江海客·破凡  18:16:00
理由...他需要理由的。
就外人来看,你们两个都不希望事情是这样,对不对?

不锈钢猪猪  18:17:09
我现在是客客气气的请她走人,不然后果大家都知道。
请你和她交流一下,谢谢了。 

2009年1月15日

不锈钢猪猪 16:06:05
我和江海客在12月底说了,希望星铃丹离开论坛,我还帮她把数据导到WP去,我都这样仁自仪尽了
为的是什么?

不锈钢猪猪 16:06:48
当然,江海客有没有把话带给她,我不知道

叶子 16:06:57
赶人走不是最好的解决方法
你要做的是证明自己的清白
而不是用堵住某人的嘴 

不锈钢猪猪 16:07:12
我实在是不想在论坛见到这个人,你明白我的心情么?

注释:不锈钢猪猪为zx.asd

我问了江海客,确定zx.asd的意思是,如果我离开zblog论坛,就给我从Dutory到Wordpress的导出程序;还有这种交易,呵呵,我还不稀罕。数据我不是不会导,只是想整理日志而采取了手动复制罢了。自2008年12月26日最后一段对话后,zx.asd和我的直接QQ对话只有昨天2009年1月14日他把我从他的黑名单里再找出来后,进行谈判的话。其它没有任何用即时通讯软件的对话,也没有邮件,所以,我只有这人家带给我的记录。对话真实性可以问相关当事人。

以后我的平台会正式转到http://www.yyidea.com,欢迎来此交流。无论是zblog还是其它blog,还是其它程序、建站的问题,只要我和我的朋友会且有时间,都会尽力解答。另外,也承接各种模板、插件的定制服务,当然,这种需要花大量时间和精力的东西只能很抱歉的说,一般得收费了。

今天,<span style="text-decoration: underline;">zx.asd</span>(zblog作者,官方论坛管理员)终于下了狠手封我在zblog官方论坛http://bbs.rainbowsoft.org/的id,于是,和我之前所说一样,我会对此事有所公布。

为啥会这样?起因就是因为我从Dutory转为Wordpress。为啥?我真吃饱了撑着空折腾吗?其实不是的。

2008年11月底,<span style="text-decoration: underline;">zx.asd</span>在我的QQ群里聊起他的新程序Dutory,因Dutory高仿Wordpress,且不用mysql数据库,早就引起了我的兴趣。于是我又问zx,可以转程序用Dutory吗?zx说要通过wp才能转。而我不清楚wp怎么转又有些懒,就要zx帮我转。于是他帮我把数据转为Dutory。这时候Dutory还在测试中,他老找我更新程序,我嫌麻烦,就把我空间的ftp帐号密码给他,要他帮我更新,但没有给博客后台登陆的密码。而我在使用Dutory的时候,遇到一些bug,想到一些建议,也会和他说。于是我们就建立了如此的合作关系。他说我是第一个正式使用Dutory的,那我就当是了,还乐滋滋的宣传一番。这时候,我也出了些关于Dutory的说明和介绍,因了解还有限加之程序还没完善,也没说太多。

但在某天,我发现这么一件事:我发现zx在没有我的Dutory的帐号密码的情况下,可以用我的管理员帐号发表评论,并且声称他还可以删除。他说他可以通过一个页面,模拟管理员操作。我看到这话的第一感觉,就是“后门”一词。我当时没多说,但已经确认不需要他帮忙维护并修改了ftp密码。

当天晚上,我半天没有睡着。我心里很不喜欢这样的不厚道的事情,虽然当前情况也没做啥坏事,或许只是为了测试方便。但他预先也没告诉我,我受不了。另外,我连ftp密码都给他了,后台密码他说一声需要也会给他的,难道非要放类似后门的调试程序不可吗?

第二天,我就坐不住了。我没找zx问个为什么,我不想问。可以说我应该先交流一下再说,这样不好;但请不要认为我错了。这是我自己的站,空间域名都是我自己的,我也没和谁有啥合同,我喜欢用什么程序由我自己说了算。我在第二天做的事,只是备份并删除了Dutory,并放了个简单的博客维护页面,连编码都没处理,打开还在乱码状态。接下来,开始尝试转数据和建立Wordpress,建立的问题就不多说了。

这段时间,我都没找<span style="text-decoration: underline;">zx.asd</span>说任何话,同样他也没找我。直到几天后,他发来信息说:删除我的网站在zblog官方论坛底部的链接,取消我的论坛特殊用户组“嘉宾组”。行,这些我能理解,既然我已经换成了wp,你要这么做也无可厚非。但最后,他和我说,不准我打YYidea.com网站的链接。为什么?他说居然容忍我在论坛做生意做了那么久。我对这话很无语,之前我一直可以进入论坛管理版块,甚至做过一段时间论坛管理;管理组的人,连他自己都说不要改论坛其他人的签名,那很不礼貌。可说这话的人,现在在改我的论坛签名,不只改了我的,还改了几个帮我宣传的朋友的,并对他们发了信息,要他们不要挂YYidea.com的链接。

YYidea.com做错了什么?我发这个签名做错了什么?抢了他的生意吗?大家可以看看YYidea.com当前才多少人气,有多少东西?是啊,我是有在卖空间,好像是和zblog的DBS抢生意了,可论坛那么多做生意的链接,他为啥不管,专门来禁止我的?何况我一年没卖出几个空间,单据我都可以明明白白列出来;更说不到抢他生意。

有人劝我说,z-blog是无辜的。是的,z-blog是无辜的,我说,如果zx就此打住,我不会关于这事说和做任何。我继续好像什么事都没发生一样处理我的站,在各个论坛发我的帖子。可事情没有这么轻易结束。

几天后,zx又托人警告我,甚至说给我Dutory转Wordpress的程序,要我不要再去zblog官方论坛。这又是凭什么呢?zblog真是他一个人的吗?虽然我不会asp不会程序,但这么一年来我为zblog做的事,我的回答问题的数目,我的论坛精华,都是鉴证。我不是在这里想炫耀什么,一直喜欢和付出的论坛,在没有做错任何事情的情况下,却一而再,再而三的被人驱逐,是何心情?

半个月后,我见似乎没事了,想着都2009年了,2008年的事就当过去了吧。我把那些截图放入了回收站。而今天,zx的咄咄逼人,让我又从回收站里把图片翻了出来(没几个人有天天清空回收站的习惯)。

不加我友情链接可以,不给我什么嘉宾组也可以,不给我放签名链接,我不答应。说不好听的,有本事就封我号删我帖。于是,zx在沉寂半个多月后就做了这事,而且把“星铃丹”三个字放入了注册黑名单。

在我写这篇文章的时候,另有管理和我说,zx要他解封了我的号。我看着还想,这篇文章写完也就一直在后台匿了吧,既然解封就算了。可登录论坛后,发现YYidea.com已经进入了黑名单。我无法在签名里加上我的站点!这解封是怕摄于我的名声,面子上过不去吧?这篇文章注定要发表。

以上所有事情都有截图和QQ聊天记录为证,但当前暂不放出聊天记录截图。

这就是我转Wordpress原因,甚至哪天我连我那上千帖子都会消失在zblog官方论坛。而我,现在,就当前,还在用着zblog(Nicidc.YYidea.com)和Dutory;而Dutory那个站,只是当私人日志来写,并未公开。就闹这事这差不多一个月,我还订阅了zblog论坛,每天去看看,回复一些帖子……

其实这是很古老的东西了,在Z-BLOG里,只是很多人都懒的搜罢了。

JS外部调用:

最新日志:
<script language="JavaScript" charset='utf-8' src="http://博客地址/function/c_html_js.asp?include=previous" type="text/javascript"></script>

最新评论留言:
<script language="JavaScript" charset='utf-8' src="http://博客地址/function/c_html_js.asp?include=comments" type="text/javascript"></script>

每个分类下的最新日志,使用前需修改FUNCTION/c_system_base.asp,找到'BlogReBuild_Categorys,去掉前面的单引号',改为BlogReBuild_Categorys:
<script language="JavaScript" charset='utf-8' src="http://博客地址/function/c_html_js.asp?include=category_分类ID号" type="text/javascript"></script>

RSS:

全文通用的RSS:
博客地址/rss.xml
博客地址/sydication.asp

最新评论留言:
博客地址/sydication.asp?cmt

留言本:
博客地址/sydication.asp?gb

适用于zblog 1.8

修改方法来自巴士飞扬,不熟悉的模板的人不建议使用,以免混乱。

1、分类调用不同的模板(即不同于翻页页):

修改catalog.asp,找到ArtList.template="CATALOG",改为:

ArtList.template="CATALOG" & Request.QueryString("cate")
修改FUNCTIONc_system_base.asp,找到ArtList.template="CATALOG",改为:
ArtList.template="CATALOG" & intCateId
分类模板命名举例:catalog1.html,其中1为该分类在数据库里的id。 2、分类调用不同模板,当分类模板未自定义的时候,判断读取catalog.html 修改根目录下的catalog.asp,把ArtList.template="CATALOG"改为:
ArtList.template="CATALOG" & Request.QueryString("cate") If ArtList.template="" Then ArtList.template="CATALOG" Else ArtList.template="CATALOG" & Request.QueryString("cate") End If

3、文章全文页使用不同的模板:

修改FUNCTIONc_system_base.asp,找到objArticle.template="SINGLE",改为:

objArticle.template="SINGLE" & Categorys(objArticle.CateID).ID
不过文章页使用后,每篇日志都单独对应一个模板是相当恐怖的,若真需要用这个还需要加个类似留言本的判断,就是当没有guestbook.html的时候,读取single.html。

该主题模仿Qzone全屏风格,唯一没仿到的是日志列表,需要插件支持,但当前还没这样的插件,我也不会做。

特点:

可以免费使用Qzone所有全屏布局背景图片资源(不包括FLASH,除非你自己会反编译;不包括挂件,除非你会自己增加一堆浮动层)

可以进行Qzone全屏模板各类样式扩展

使用方法:

1、正常安装使用

2、页码箭头图片需要修改SimpChinese.asp的以下两个(不改也无所谓,就默认的箭头 >>)
Const ZC_MSG285="<img src=""<#ZC_BLOG_HOST#>THEMES/QzoneFull/STYLE/default/full_n1.gif"">"
Const ZC_MSG286="<img src=""<#ZC_BLOG_HOST#>THEMES/QzoneFull/STYLE/default/full_n1.gif"">"

最后要感谢<span style="text-decoration: underline;">zx.asd</span>帅哥的技术支持

当前有两个样式,一个为qzone默认的蓝色风格,一个为黄钻用黑白风格。