首页 网站建站正文

Zblog如何安装在子目录,并如何调用两套系统

案例吧 网站建站 2014-09-30 908 1

如如果z-blog安装在子目录,比如www.anliba.cn/website/这样,即安装在website目录中,则有时会报错,有时可能不报错,但是当你修改管理员密码后,就再也登录不进去了.提网址中有/blog/c_error.asp?errorid=8类似这种错误,并显示”错误原因:登录失败”,解决方法是修改cookie的作用域,找到blog目录中的login.asp,用记事本打开,修改其中一句为/website/,即

 

function SetCookie(sName, sValue,iExpireDays) {

        if (iExpireDays){

                var dExpire = new Date();

                dExpire.setTime(dExpire.getTime()+parseInt(iExpireDays*24*60*60*1000));

                document.cookie = sName + "=" + escape(sValue) + "; expires=" + dExpire.toGMTString();

        }

        else{

                document.cookie = sName + "=" + escape(sValue)+ "; path=/";

 

function SetCookie(sName, sValue,iExpireDays) {

    if (iExpireDays){

        var dExpire = new Date();

        dExpire.setTime(dExpire.getTime()+parseInt(iExpireDays*24*60*60*1000));

        document.cookie = sName + "=" + escape(sValue) + "; expires=" + dExpire.toGMTString();

    }

    else{

        document.cookie = sName + "=" + escape(sValue)+ "; path=/";

    }

}

注意把上面的path=/修改为path=/website/即可.

另外.z-blog后台忘记密码时,可以用下面的找回管理员密码工具找回.下载.解压,上传到zb的根目录.用浏览器直接访问www.域名.com/findpassword.asp即可.注意,修改后.要立即删除,否则不安全.

点击下载findpassword

abliba-zblog

Zblog如何实现两套系统的列表调用


Zblog两套系统之间的列表调用有两种方法:js调用和标签调用。js调用比较简单,很多人都会,但标签调用却很少有人知道,除非你也懂程序,懂Zblog的结构。下面我将分别讲解一下如何实现两套系统的列表调用。

 

JS方法调用Zblog列表

 

这种方法是很多朋友都知道的方法。Zblog在官方的wiki中也做了详细的说明,但是这里我还是简单的介绍一下,以方便大家的使用。比如你的主博客域名是www.anliba.cn ,你的子博客域名是www.anliba.cn/blog/,那么如果你想在www.anliba.cn中调用www.anliba.cn/blog/中的最新博文列表,你只需要在要调用的地方插入以下这段JS就可以了:

 

<script src="http:/www.anliba.cn/blog/function/c_html_js.asp?include=previous" type="text/javascript"></script>


如果你想调用其它列表,只需要把include=previous中的previous改成你要调用的Zblog系统中include文件夹中的任意文件名称就可以了,注意是文件名,不包括“.asp”。这种方法的优点在于方便简洁且可以调用任意域名下列表,只需要在要调用的地方插入这段JS就可以了,缺点就是无法实现内链接,无法调用除开/include/文件夹以外的其它文件。如果你想实现调用模板中的内容或能有内链接,那你就要试试第二种方法了。

 

标签方法调用Zblog列表

 

与第一方法JS调用Zblog列表不一样,标签的调用的方法可以实现使用标签的方式调用其它Zblog列表的内容,但需要两套博客系统在同一个主机下,最好是像www.anliba.cn调用www.anliba.cn/blog/中的列表这样的需求。不过需要你熟悉点程序才可以,因为这里要改Zblog程序。

 

如果你想在www.anliba.cn中调用www.anliba.cn/blog/的最新博文列表,请按以下操作:

 

编辑www.anliba.cn/blog/中的文件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/"的长度,这里要注意一下,保存然后重建。看看主博客的/include/文件夹中是否已经存在t_previous.asp文件?看看内容是不是子博客中的最新列表的内容?然后在你要调用的地方的模板中使用标签<#CACHE_INCLUDE_T_PREVIOUS#>就可以正常调用另一套博客中的最新列表了。

 


评论

精彩评论