Picasa 网络相册1.3 for Z-Blog 1.8

Picasa Web目前被完全屏蔽,无法正常访问,请停止下载使用该插件!(2010年11月27日)

由于之前Picasa在国内被“拦截”,导致包括我在内的用户都无法使用该网络相册服务,相应的,这个调用Picasa Api的相册插件处于死亡状态。前些天收到一封垃圾邮件,发现邮件里的一张可以正常显示的图片正是来自picasa,然而其域名来自日本,随即登录Google日本,发现Picasa竟然可以完全访问,同时可以完全访问的还有Google韩国。这就让我有了让这个插件复活的资本。

通过修改hosts可以正常访问Picasa Web,对Picasa情有独钟的同学可以通过修改hosts的方法继续使用这个插件。附上修改hosts的方法在下面的评论中。(2011年7月21日)

新的版本还是不用Picaza了,感觉不伦不类的,而且容易造成误解,干脆就叫Picasa网络相册,同时插件的ID修改为PicasaWeb,版本号继承之前的,现在为1.3。

update:

  1. 使用Google日本的Picasa,使得服务正常
  2. 修正了分类页面下“在Google Picasa Web中查看”的链接bug
  3. 分类页面新增“幻灯片演示”功能
  4. 图片页面排版修改,图片上的链接取消,图片底部为图片名称,下面是图片描述,下面是Tags(当Tags存在的情况下)
  5. 图片页面键盘方向键翻页及提示

继续阅读

重新设计的主题:轻描淡写

原来的主题也是这个名字,用了至少有1到2年时间,中间一直在不断调整。这次修改了很多内容,可谓改头换面,依然算是该主题的一个升级。

以下是部分调整内容:

  1. 修改了部分布局(见下面的设计草图)

  2. 顶部导航和banner宽度修改为100%

  3. 依然采用两栏,右边侧栏的布局,整体宽度固定为950px,其中左栏690px,右栏250px

  4. 加入了底栏背景图片,整体使用背景色配合,突出两栏的边框

  5. 文章间加入了虚线分割

素材图片保持原来的风格,总体感觉和之前保持一致,下面是重新布局的草图,自己随手用photoshop画的。

Z-Blog 站内搜索优化

使用Z-Blog的朋友也许都发现了,Z自带站内搜索的结果,摘要部分会有原始的html代码,那么也许你要问,为什么不直接显示html格式呢?

搜索结果是在内容部分 上行100个字符、下行200个字符,这时候就没办法控制不截断html代码,截断的几率还是很大的,所以只好把html代码转换成可以显示的格式一起搜索了。

那么我们有什么办法解决这样的问题呢?先看百度和Google,随便搜索一个结果,你会发现结果部分既没有html代码也不是html格式,见下图。搜索引擎爬虫抓站导入数据库的时候也是要过滤掉html代码的。

站内搜索就是一个简单的搜索引擎,如果我们把需要搜索字段的html先过滤掉,效果应该更好一些。当然了,也就不会出现奇怪的html代码在页面上了。

下面说一下针对Z-Blog的修改,打开FUNCTION/c_system_lib.asp,大约574行

ASP代码复制内容到剪贴板
  1. aryTemplateTagsValue(4)=Search(TransferHTML(Intro & Content,“[html-format]”),Request.QueryString(“q”))

找到上面的代码,修改为

ASP代码复制内容到剪贴板
  1. aryTemplateTagsValue(4)=Search(TransferHTML(Intro & Content,“[html-format][nohtml]”),Request.QueryString(“q”))

注:TransferHTML为Z-Blog自带的函数,[html-format]、[nohtml]均为可选参数,可以参考 FUNCTION/c_function.asp

就是这么多了,也许你要说用插件解决这个问题,这里我觉得还是直接修改源码更好。

鲜果 Digg 1.0 for Z-Blog 1.8

一、插件简介

鲜果提供的 Digg 服务,个人觉得挺不错的,以前是直接修改代码的,今天花点时间做成插件。如果你也在使用鲜果的话,那么可以尝试一下。更多鲜果 Digg:http://xianguo.com/tools/digg_button

二、插件说明

  1. 提供后台进行相关配色处理,并且可以预览
  2. 可以设置插件插入代码的位置(文章顶部/底部)
  3. 安装插件时会在当前主题样式的css中增加
.XianguoDigg{
float:rightright;
padding:10px;
}

以上css代码为控制左右位置,默认为右侧,可以自己修改主题样式。 继续阅读

Archiver 文章列表 1.4 for Z-Blog 1.8

Discuz! 、Supesite/Xspace 等一些程序都有Archiver,很简单的无图版或者文章列表,更方便阅读和搜索引擎收录,也可以说就是为了搜索引擎服务的。

这个插件可以根据文章点击量、时间以及分类排序,可以采用分页生成,也可以不用,还可以自定义模板,甚至使用系统模板。

其实就是以前那个列表插件改过来的,我叫习惯叫这种东西 Archiver,当然你也可以叫他 sitemap,跟 sitemap 还是不一样的。

功能介绍

生成静态的文章列表,可以自定义模板,使博客更容易被搜索引擎抓取和收录。
* 静态化列表页面,html结构简单
* 是博客的简洁版、无图版
* 是博客的站点地图,也是文章存档
* 优化view模版,防止重复收录 new

看过效果再说,非常舒服的排版。

插件下载

http://bbs.zblogcn.com/thread-23506-1-1.html

http://download.rainbowsoft.org/plugins/Archiver/

“ActivePlugin_插件ID名称”函数是必须的

Z-Blog 在1.8版中加入了类似WordPress的插件机制,可谓强大。抱着学习的态度,我也试着写了一些插件,小试牛刀。

不过在开发插件的过程中有个问题很让人不解,如果插件有include文件,这个文件可能导致排序在该插件后面插件的include.asp无效。所以,常常有人在论坛中发帖询问 htmldefault 、sitemaps 等插件无效的问题。其实很早以前就有发现这个问题,但是仔细检查过出错插件的include.asp,很可惜没有发现问题所在。

今天终于发现了一点端倪,如果include.asp中没有挂入接口的函数,便会导致以上问题。

ASP/Visual Basic代码
  1. Function ActivePlugin_插件ID名称()  
  2.   Call Add_Action_Plugin("目标接口","具体执行代码")  
  3. End Function  

Z-Wiki里有相关文档:http://wiki.rainbowsoft.org/doku.php?id=plugin:doc#%%8C

也就是说,“ActivePlugin_插件ID名称”函数是必须的,即使这个函数什么也不做,空在那里。

Z-Blog 自带数据库插件升级解决方案

首先,这篇文章是写给Z-Blog插件开发人员作为参考的,仅仅提供一种思路。

新版Z-Blog中的PluginS插件已经支持检测插件版本了,给插件的安装和升级带来了很多方便。但是插件升级的同时可能造成插件数据库已经配置文件的覆盖,也就是说,升级后你可能只拥有一个初始化的插件。

这里提供一个方案,由插件自己解决这个问题,下面是相册插件windsphoto的include.asp部分代码,发出来说明一下,供参考。

include.asp部分代码

'定义数据库路径
Const WP_DATA_PATH="data/12345.mdb"
'注册插件
Call RegisterPlugin("WindsPhoto","ActivePlugin_WindsPhoto")
'安装插件
Function InstallPlugin_WindsPhoto()
On Error Resume Next
Call SetBlogHint_Custom("? 提示:[WindsPhoto]已启用,现在进入初始化系统设置.")
Call WindsPhoto_Rebackup_Include()
Call WindsPhoto_Database_Rename()
Err.Clear
End Function
'首次安装数据库改名....
Function WindsPhoto_Database_Rename()
Dim fso, f, s, pathnew, ranNum
randomize
ranNum=int((99-10+1)*rnd+99)
pathnew=year(now)&month(now)&day(now)&hour(now)&minute(now)&second(now)&ranNum& ".mdb"
Set fso = CreateObject("Scripting.FileSystemObject")
If fso.fileexists(BlogPath & "/plugin/windsphoto/data/winds.mdb") Then
Set f = fso.GetFile(BlogPath & "plugin/windsphoto/"& WP_DATA_PATH)
f.name=pathnew
Set f = Nothing
Dim strContent,strWP_DATA_PATH
strContent=LoadFromFile(BlogPath & "/PLUGIN/WindsPhoto/include.asp","utf-8")
strWP_DATA_PATH="data/" & pathnew
Call SaveValueForSetting(strContent,True,"String","WP_DATA_PATH",strWP_DATA_PATH)
Call SaveToFile(BlogPath & "/PLUGIN/WindsPhoto/include.asp",strContent,"utf-8",False)
End If
Set fso=nothing
End Function
'还原备份设置
Function WindsPhoto_Rebackup_Include()
Dim strContent,fso
Set fso=server.createobject("Scripting.Filesystemobject")
If fso.fileexists(BlogPath & "/plugin/windsphoto/include.asp.bak") Then
strContent=LoadFromFile(BlogPath & "/plugin/windsphoto/include.asp.bak","utf-8")
Call SaveToFile(BlogPath & "/plugin/windsphoto/include.asp",strContent,"utf-8",True)
'删除初始数据库
Call DelSiteFile("/plugin/windsphoto/data/winds.mdb")
'跳转到插件设置
Response.Redirect "../plugin/windsphoto/admin_setting.asp"
End If
Set fso=nothing
End Function

继续阅读

FlaMP3 播放器 1.0 for Z-Blog 1.8

这是一款Flash+xml的播放器,使用了 jwMp3player,使用xml作为数据库。

感谢 redscorpion 在插件测试时,提出的建议。

需要手动添加以下代码到模板,建议加了侧栏。

<#CACHE_INCLUDE_FLASHMP3#>

插件下载

http://download.rainbowsoft.org/plugins/FlaMP3/

http://bbs.zblogcn.com/thread-24986-1-1.html

年久失修,没有图片了,相关帮助也没有了,上面的插件下载页面评论区有很多留言,或许能帮到你。

Rndarticle 随机乱弹 1.0 for Z-Blog

这个随机文章当然和84飞扬的随机列表不一样,概念上的差异!

是一个链接的转向,随机转到blog的任意一篇文章上来,在其他网站有“漫游”、“乱弹”等等说法。

正确安装,并且激活插件后,在导航栏添加如下代码:

<li><a href="<%=ZC_BLOG_HOST%>plugin/rndarticle/Redirect.asp">乱弹</a></li>

题外话,这个插件用到了一个网上找来的asp随机函数

<%
Function RndNumber(MaxNum,MinNum)
Randomize
RndNumber=int((MaxNum-MinNum+1)*rnd+MinNum) RndNumber=RndNumber
End Function
%>

插件下载:Z-Blog 1.8 Z-Blog 2.x