z-blog使用技巧代码

摘要

1、single.html页面中加入调用最新文章代码
很多ZBLOG的模板,安装列表插件后, 在single.html页面中加入调用最新文章代码,源代码显示的是<scritp>形式调用,不利于seo.
修改方法是:后面加入大写的HTML就可以了如:

1、single.html页面中加入调用最新文章代码
很多ZBLOG的模板,安装列表插件后, 在single.html页面中加入调用最新文章代码,源代码显示的是<scritp>形式调用,不利于seo.
修改方法是:后面加入大写的HTML就可以了如:
<#CACHE_INCLUDE_RANDOMSORTRAND_HTML#>
<#CACHE_INCLUDE_RANDOMSORTNEW_HTML#>

2、Zblog标签及注释Zblog标签及注释.txt3

3、为Z-BLOG文章增加缩略图

b_article-multi.html 文件修改<#template:article_tag#>到<div class="post-body">标签中

b_article_tag.html 文件修改为带TAG链接的图片形式即可。

后台每篇文章只能有一个TAG(比如Windows),然后创建一个以该TAG名命名(比如thumb_Windows.gif)的gif图片。然后把IMAGE拷贝到Z-BLOG的IMAGE根目录下即可。

更好的方法:z-blog文章摘要图文混排.doc

4、留言评论网址不跳转(即不加密显示)

打开“THEMES\default\TEMPLATE\”文件夹里的b_article_comment.html文件,找到第三行,你将看到如下代码:

<li class="msgurl"><a href="<#article/comment/urlencoder#>" rel="nofollow" target="_blank"><#article/comment/url#></a></li>

请将“< #article/comment/urlencoder#>”替换为“< #article/comment/url#>”,即可移除评论链接地址的加密功能。于是代码将会变成这样:

<li class="msgurl"><a href="<#article/comment/url#>" rel="nofollow" target="_blank"><#article/comment/url#></a></li

 5、Z-Blog置顶文章显示摘要Z-Blog置顶文章显示摘要.txt     Z-Blog置顶文章显示摘要.doc

6、评论列表的美化修改目录下FUNCTION/c_system_base.asp 找到第2226行,在这里修改为:

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

7、同一个空间装两套Zblog,想在主博客中调用子博客最新文章列表方法:
其一、利用月光的文件复制插件

 

其二、js调用<script src="http:/www.xxxx.xxx/xxx/function/c_html_js.asp?include=previous" type="text/javascript"></script>
 
其三、编辑子博客中的文件FUNCTION/c_system_base.asp,找到以下代码:
    Call SaveToFile(BlogPath & "/include/previous.asp",strPrevious,"utf-8",True) 在其下面增加以下代码:
    Call SaveToFile(Left(BlogPath,len(BlogPath)-5) & "/include/t_previous.asp",strPrevious,"utf-8",True)意思就是复制一份列表文件到主博客的include文件夹中。其中5是"blog/"的长度。保存然后重建。然后在你要调用的地方的模板中使用标<#CACHE_INCLUDE_T_PREVIOUS#>就可以正常调用另一套博客中的最新列表了。
 8、 Z-Blog无损外链跳转url.asp?=http://xxx

它的链接将会是http://bbs.rainbowsoft.org/url.asp?url=http://xxxxxxxx

这里这个链接在搜索引擎看来是属于页面内部向内部另外一个页面在跳转.也就是正常的内部链接,而不是外链.
使用zblog的文件管理插件.进入FCKeditor/editor/dialog/目录 打开fck_link.html  .

找到<option value=";http://"selected="selected">http://</option>

它的上面一行插入
<option value="http://你的域名/url.asp?url=http://"selected="selected">url.asp?url=http://</option>

这样再在以后编辑文章时候使用编辑器上的"插入/编辑超级以及上传附件"功能.

就会有一个"url.asp?url=http://"的选项.选择这个.输入网址就可以实现了.

快自己都快试试吧!

9、ZBLOG如果调用简介作为description
方法:

在function文件夹的c_system_lib.asp第400行

HtmlIntro=TransferHTML(UBBCode(Intro,"[face][link][email][autolink][font][code][image][typeset][media][flash][key]"),"[html-japan][vbCrlf][upload]")
下面添加:
HtmlIntro=TransferHTML(Intro,"[nohtml]")
 

 

或者用插件DescriptionSEO.zpi

10、调用狼的旋律windsphoto插件相册封面

首先当然需要windsphoto插件的支持了,狼的旋律的WindsPhoto相册插件,但是该插件一直没有提供首页缩略图列表调用的方式,需要自己修改下, 插件后台安装好之后,找到插件目录下的文件admin_html.asp,然后Ctrl+F 搜索函数Function GetHTMLSort(),把整个函数替换成下面这段【整个函数段就是从Function GetHTMLSort()开始往下离他最近的一个End Function结束】

ASP/Visual Basic Code
  1. Function GetHTMLSort()  
  2.     Dim rssort, rssortcount, sqlsort1, sqlsort2, countsort  
  3.     Set rssort = Server.CreateObject("ADODB.RecordSet")  
  4.   sqlsort1= "select top 11 * from zhuanti where pass='' order by ordered,id asc"  
  5.     rssort.Open sqlsort1, wConn, 1, 1  
  6.     Do While Not rssort.EOF  
  7.         sqlsort2 = "select top 1 * from desktop where zhuanti="&rssort("id")&"and hot=true"&n
    bsp; 
  8.         Set rssortcount = Server.CreateObject("ADODB.RecordSet")  
  9.         rssortcount.Open sqlsort2, wConn, 3, 3  
  10.         GetHTMLSort = GetHTMLSort&"<li><a href='"& WP_SUB_DOMAIN &"album.asp?typeid="&rssort("id")&"'><img title='"&rssort("name")&"' width='135' height='90'  src='"& WP_SUB_DOMAIN &rssortcount("surl")&"' border='0' alt='"&rssort("name")&"' /><span class='title'>"&rssort("name")&"</span></a></li>"&Chr(13)&Chr(10)  
  11.         rssortcount.Close  
  12.         Set rssortcount = Nothing  
  13.         rssort.movenext  
  14.     Loop  
  15.     rssort.Close  
  16.     Set rssort = Nothing  
  17. End Function  

 

 width='135' height='90'这里是修改首页调用相册缩略图的大小的。可自行调节。。

整个代码结构和zblog系统生成的include代码一致。调用代码是    <#CACHE_INCLUDE_WINDSPHOTO_SORT#>     我们所需要的只是修改一下皮肤的CSS样式表而已。。

11、文章实现了图文混排

实现方法:
━━━━━━━━━━━━━━━━━━━━━━━━━━
1.打开FUNCTION/c_function.asp文件,查找以下代码:

If ZC_UBB_IMAGE_ENABLE And Instr(strType,"[image]")>0 Then

在下面添加以下代码:

'自定义[TAG]标签实现图文混排 By WWW.iFu25.CN QQ:263499118
objRegExp.Pattern="(\[TAG\])(.+?)(\[\/TAG\])"
  strContent= objRegExp.Replace(strContent,"<img src="""& ZC_BLOG_HOST &"VC_Logo/$2.PNG"" alt=""$2"" id=""taglogo""/>")

2.打开CSS文件,在最后面添加以下样式代码:
#taglogo{float: right; margin: 4px 4px 4px 4px; padding: 0px; border: 0px; padding: 0px; max-width: 500px; max-height:500px; overflow:hidden; clear:both;}
#taglogo img{width:100px;height:100px;border:0px;}

3.在写日志的时候在每个日志最前面添加以下内容:
[tag]QQ[tag] (注:把后面的tag前加一个斜杠/)

(注:QQ即代码标签名,可以换成其它如日记)
4.在博客根目录下新建文件夹VC_Logo,然后把图片以标签名的方式传到里面,比如上面说的标签是QQ,那么就传一张图片名为QQ.png
5.打完收工

 11、许多朋友的博客上都出现类似小纸条的便笺,或公告,或语录,这种看上去很直观的功能虽可以在模板里更改维护,但如果每次更改都得进入到模板页面编辑,还是很不方便,而zblog的插件又不丰富,若单就这么个小功做一个插件的话似乎又不值得……

今天分享一下大猪同学针对此问题的技术解决方案,在后台的“链接管理”中新增项目,然后在模板中添加对应标签,以实现独立、轻松的管理。

Z-Blog增加“链接管理”项目

以新增站点”公告“项目为例,实现方法是:修改2个文件,一个是admin目录中的”edit_link.asp“,另一个是function目录中的”c_system_event.asp“。

1)用记事本或DW或editplus软件打开”admin/edit_link.asp“文件,找到下面这行代码:

<li><a href="#fragment-4"><span><%=ZC_MSG039%></span></a></li>

在其下面添加如下代码:

<li><a href="#fragment-5"><span>公告</span></a></li>

注意:这里的"#fragment-5"一定要是唯一的,且要跟下面的"#fragment-5"保持一致

然后再找到下面这段代码:

tpath="./INCLUDE/misc.asp"

Response.Write "<p>" & ZC_MSG170 & ": </p><p><INPUT TYPE=""text"" Value="""&unEscape(tpath)&""" style=""width:100%"" readonly></p>"
Response.Write "<p></p>"
Response.Write "<p><textarea class=""resizable"" style=""height:300px;width:100%"" name=""txaContent_Misc"" id=""txaContent_Misc"">"&TransferHTML(LoadFromFile(BlogPath & unEscape(tpath),"utf-8"),"[textarea]")&"</textarea></p>" & vbCrlf

Response.Write "</div>"

在这段代码后面增加如下代码:

Response.Write "<div class=""tabs-div"" id=""fragment-5"">"

tpath="./INCLUDE/announcement.asp"'自己添加的公告

Response.Write "<p>" & ZC_MSG170 & ": </p><p><INPUT TYPE=""text"" Value="""&unEscape(tpath)&""" style=""width:100%"" readonly></p>"
Response.Write "<p></p>"
Response.Write "<p><textarea class=""resizable"" style=""height:300px;width:100%"" name=""txaContent_Announcement"" id=""txaContent_Announcement"">"&TransferHTML(LoadFromFile(BlogPath & unEscape(tpath),"utf-8"),"[textarea]")&"</textarea></p>" & vbCrlf

Response.Write "</div>"

注意:这里的 id=""fragment-5""跟上面的对应

最后保存关闭该文件。

2)打开”function/c_system_event.asp“文件,找到下面这段代码:

tpath="./INCLUDE/misc.asp"
txaContent=Request.Form("txaContent_Misc")

If IsEmpty(txaContent) Then txaContent=Null
If Not IsNull(tpath) Then
If Not IsNull(txaContent) Then
Call SaveToFile(BlogPath & tpath,txaContent,"utf-8",False)
End If
End If

在其后面增加下面这段代码:

tpath="./INCLUDE/announcement.asp"这一段是为了添加公告自己增加的
txaContent=Request.Form("txaContent_Announcement")

If IsEmpty(txaContent) Then txaContent=Null
If Not IsNull(tpath) Then
If Not IsNull(txaContent) Then
Call SaveToFile(BlogPath & tpath,txaContent,"utf-8",False)
End If
End If

添加完后保存并关闭文件,修改部分就完成了,接下来就是调用,调用很简单,只需在模板中确定自己想要安插调用便笺的位置,将相应标签放进去即可。

调用标签如:<#CACHE_INCLUDE_ANNOUNCEMENT#>

重点:需要说明一下,这里用的文件名是announcement.asp,所以在程序和调用标签中用到的都是这个名字,如需其他名字,请根据自己需求调整相应标签

 

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:4   其中:访客  4   博主  0

  1. avatar 肖振杰 0

    真的不错,解决问题。

  2. avatar 学生创业 0

    刚使用了zblog 这些修改技巧都非常实用

  3. avatar 好笔头业务云笔记 0

    支持下!!!!