已有 0 位网友发表了一针见血的评论,你还等什么?
-
6月06日
-
这段时间郑州SEO的首页快照始终没更新,我很奇怪?我每天都更新博客,最新资讯的板块文章是在更新,而且文章质量没问题!于是我查看了百度快照,图片如下:
只有系统一级目录的3篇文章,没有一篇zblog的文章,我查看了首页源代码,是由于JS调用zblog最新文章列表,而百度根本不识别JS,忽略了JS调用zblog文章列表,因此百度蜘蛛认为网站没有更新,故百度快照不变!
问题找到了,接下来我们就把JS调用zblog文章列表改为非JS调用zblog文章列表即可!
方法如下:
首先,在z-blog根目录下的FUNCTION目录下找到c_system_base.asp文件,打开此文件找到Call SaveToFile(BlogPath & "/include/previous.asp",strPrevious,"utf-8",True)这段代码,在它的下面插入Call SaveToFile(BlogPath & "/include/t_previous.htm",strPrevious,"utf-8",True)
这段代码的意思就是在你的网站的zblog目录的include文件夹里写入你要调用的最新日志的列表页t_previous.htm,保存后到 ZBLOG的博客后台里重建网页,然后到要调用日志的网站根目录下的include目录下看看,会发现多了一个t_previous.htm的文件,现在这个文件就是我们所需要的,在主站首页调用即可。下面看看如何调用。第一种调用方法:用include语句来调用,这个是不是比 较简单了,如:<!--#include file="blog/include/t_previous.htm"--> (不同的cms调用include语句是不同的)这个是不是很简单,但是有个弊端,不好控制标题显示的字数和日志条数,但是这个大家可以通过CSS来控制。第二种调用方法,在你要调用日志的页面里,插入如下asp代码,比如我的是想在网站的首页http://www.aohuantx.com/index.asp 这个页面调用博客http://www.kw86.net/blog里的最新日志,那么在index.asp需要插入日志列表的地方加入如下代码:
<%
Set fso = Server.CreateObject("Scripting.FileSystemObject")
ProcFilePath=server.MapPath("blog/include/t_previous.htm")
Set templates = fso.OpenTextFile(ProcFilePath,1,true,-2)
str=templates.readall()'读出结果,赋值给str
set fso=nothing
set templates=nothing
str = split(str,"</li>") '分析t_previous.htm的代码,会发现文章跟文章之间都有</li>这个代码,我们通过</li>来把文章列表进行循环输出
response.Write replace(str(0),"<li>","")
Response.Write replace(str(1),"<li>","")
Response.Write replace(str(2),"<li>","")
Response.Write replace(str(3),"<li>","")
Response.Write replace(str(4),"<li>","")
'上面的response.write就是输入日志的标题和链接了,上面输入的是5条最新日志,如果需要更多,可以自己添加如Response.Write replace(str(5),"<li>","")%>加 入后打开首页看看吧?是不是搞定了呢?这种方法看似复杂些,但是比较容易控制日志显示的条数。
调用好后,估计大家还会遇到一个问题:日志标题前面带有日期,说实话这个在前面有点影响美观,也没多大作用,如果要去掉时间怎么办呢?
看下边这篇文章:怎么把zblog 最新博文外部JS调用的文章标题前的时间去掉?
标签:zblog
除非注明,文章均为宋建博客原创,转载请注明本文地址:http://www.zzinfo.org/blog/comment/49.html
- 评论:(0)
- 隐藏评论
【评论很精彩,有内幕、有真相!】