WindsPhoto 更新全记录

2008年

2月24日:
1、文件所在目录越深,越不利于SEO,好像有这么一说。现在可以在根目录下生成 静态文件 Photo.html(相册主文件,可用做导航条);
2、精简了一些累赘的代码,多写了几句操作时的提示,比如手动生成静态文件等;
3、修正了误把导航中的TagCloud替换掉的bug;
4、增加了相册模板的判断,如果存在photo.html模板则优先使用,其次再读tags.html

2月25日:
1、修正了zhuanti.asp读取photo.html模板错误的bug;
2、整合了HighSlide的图片效果;
3、增加了系统设置页面,设置是否使用系统自带的HighSlide效果,或者使用外部插件(LighBox、GrayBox等)。

2月28日:
1、进一步完善后台的系统设置,包括文字水印的详细设置等…
2、修正了photo.asp无法读取photo.html模板的bug;
3、修正了设置相册显示方式的bug;
4、修正了后台无法显示相册封面的bug;
5、修改了照片上传/删除等操作后的提示方式;
6、增加了相册封面的设置。

3月19日:
1、后台设置增加了上传图片大小的限制,可自定义…
2、修正了highslide中的图片title提示…
3、修正了后台设置中容易产生了歧义的字样.
4、修改了全插件提示错误的方式,尤其上传图片时.
5、写了一整页足够详细的帮助.

3月28日:
1、修正了后台管理处指向相册的几处链接错误.
2、增加了水印位置参数的设置,水印超出范围的朋友可自行修改.

3月31日:
1、增加了缩略图大小的自定义,以及列表显示图片的最大宽度自定义.
2、修改上传时直接提交照片信息,并增加了上传预览功能.
3、修正了2.4大图上传后没有扩展名、无法显示的bug.

4月2日:
1、修正了加密相册显示错误的bug.
2、增加了简易的相册rss功能(rss.asp,时间不符合标准,可正常订阅)
3、增加了图片地址的引用.
4、精简了部分代码,去掉了图片的边框等.

4月9日:
1、修正了一个firefox下预览脚本无效时,判断图片格式的错误.

4月15日:
1、新增了一个可以设置的后台参数:相册名称.

4月23日(此次更新由awind完成):
1、修改分页显示的bug
2、增加系统设置分页数,分别可设置缩略图显示的分页数和列表显示的分页数
3、修正相册页面中侧边栏中控制面板中管理登陆和查看权限的链接问题

5月4日:
1、格式化插件自定义声明的变量,以WP_***_***的形式
2、修正了部分浏览器下后台的css样式
3、修正了无法正常显示相册标题的bug
4、去掉了rss标题中的文字链接

5月8日:
1、修正了只能显示18个相册的bug.
2、激活插件自动在导航栏添加链接
3、增加了相册和图片排序方式的设置(正序和倒序)
4、生成静态时,在include目录下生成相册列表文件windsphoto.asp

5月18日:
1、自动替换导航栏,增加或者删除,自动删除生成的文件
2、将graybox和lightbox效果包整合进来
3、增加了相册页面对不同特效需求代码的判断
4、修正了上次更新后造成rss错误的bug

5月21日:
1、重新构建了数据库,没有了不必要的字段,精简到100K以内
2、尝试去解决部分会员反应的”上传后提示成功,却没有图片”的错误
3、新增了批量上传
4、增加了aspjpeg权限的检测
5、适应zblog新版Spirit,对tag页模板的标签替换

5月27日:
1、新增上传文件目录的自定义,并且可以按年月存放
2、不使用水印时不会对图片进行压缩,避免了2次压缩的问题
3、新增LOGO水印功能
4、激活插件时对数据库自动更名,对数据库安全多少有点用
5、其他一些细节上的调整

6月4日:
1、对没有aspjpeg组件的主机进行兼容,即不生成缩略图和水印,缩略图和大图使用一个文件…
2、删除会提示错误,不过不影响
3、对大图和小图增加了class,可以自定义css,如框架背景等等

7月16日  2.6:
1、使用css(max-width)限制图片大小
2、解决了没有aspjpeg上传后删除文件时提示错误的bug
3、增加了远程图片的支持
4、对 网易/新浪/百度 相册/空间/博客内的图片自动盗链
5、掉链图片的替代图片显示
6、上传时,针对某一种图片,是否添加水印(默认 是)
7、特效代码改在<head>之前,避免了一些模板上的错误
8、整合了thickbox的效果

7月17日  2.6.1:
1、安装时,自动添加模板文件photo.html在模板文件夹
2、增加了模板编辑,如果已安装HP的‘主题修改助手’,会自动跳转过去
3、修正了上传表单处理的js以及错误提示

(更多…)


【13年2月3日更新】WindsPhoto 3.0 for Z-Blog 2

一、插件简介

WindsPhoto是本人和awinds基于朱朱相册共同开发的Z-Blog相册插件。在保留原程序功能的基础上,引入了模板、特效、封面等。因为有了Z-Blog作为强大的依托,本插件在易用性、安全性、自由性等方面有了很大程度的增强。

演示地址:http://www.windsphoto.com

二、功能介绍

  • 支持本地文件上传和远程图片;
  • 缩略图和列表两种方式显示,自动生成缩略图,可以设置缩略图大小、文字水印和图片水印;
  • 一键设置相册封面,自定义相册排序方式,正序或倒序;
  • 贴图相册,Ueditor编辑器直接上传到相册,一键插入相册图片;
  • 集成HighSlide、LightBox等特效,并可以使用外部的Z-Blog插件;
  • 可以添加不同的相册分类,方便的设置和修改相册简介,并且可以设置加密相册;
  • 独立模板文件,模版文件夹中如果存在wp_index和wp_album则优先使用,其次再读pages.html;
  • Media RSS输出;
  • 删除图片时,同时删除服务器中的图片和缩略图文件,不会产生垃圾文件;
  • 支持绑定独立域名(需要子目录支持绑定域名);
  • 停用插件时自动删除生成的文件,替换添加的导航,一键安装,一键卸载。

(更多…)


What’s new for WindsPhoto 2.8+

WindsPhoto 2.8是为Z-Blog 2.0进行的一次升级,版本升级幅度较大,部分升级由zsx完成。

下面是一些变化:

1、WindsPhoto 2.8将不再使用独立数据库进行数据存储,升级后原独立数据库将整合至ZB2.0数据库。

2、移除支持自动盗链部分网站相册的远程图片功能,不推荐添加不支持外链的远程图片。

3、放弃使用javascript进行图片缩放,改用css的max-width和max-height。

4、模版默认使用sidebar4侧栏。

5、移除相册首页静态页面的生成功能。

6、贴图相册与UEditor编辑器整合,直接在编辑器中上传图片到贴图相册。

7、图片文字说明不再在列表页面使用title页面显示,在使用display单页的时候在单页中显示。

详细更新内容见:http://www.wilf.cn/post/WindsPhoto_all_update_record.html#2.8

(更多…)


WindsPhoto Pro 高级版 介绍

WindsPhoto Pro 是 WindsPhoto 的高级付费版本,本插件售价为 60RMB。

WindsPhoto Pro 功能简介

  1. 模板及缓存文件更加规范,完整的标签调用
  2. 更高效率的 Flash 控件批量上传
  3. 单张图片采用网页展示,可视化编辑器填写详细的图片说明文字,更利于 SEO
  4. 幻灯片演示图片的 slideshow 效果,非常漂亮
  5. 域名绑定,作为插件,你可以绑定域名到插件目录,如 photo.wilf.cn
  6. 照片 EXIF 元数据显示,相机型号、拍摄时间、曝光等
  7. 照片 IPTC 元数据编辑,添加标题、关键词,标注地图
  8. 全局 RSS 输出和各分类 RSS 输出(更新为 Media RSS)以及 Sitemap
  9. 免费持续的技术支持服务

演示地址:http://www.windsphoto.com

功能对比

 WindsPhoto  WindsPhoto Pro
Flash控件批量上传  √
文字水印与图片水印  √  √
模版DIY  √  √
远程图片  √  √
图片 EXIF 元数据显示  √
图片 IPTC 元数据编辑  √
加密相册,隐私保护  √  √
幻灯片展示  √
RSS输出  √  √
绑定独立(二级)域名  √  √
贴图相册  √  √
Sitemaps  √
LightBox等特效展示  √  √
单页图片展示  √  √
技术支持  √

 

如有需要可以与我取得联系,联系方式如下:

QQ:26797583 点击这里给我发消息


关于 Z-Blog 的垃圾评论防治的若干办法

SPAM虽然目前博客更新的频率很低,不过我不会放弃,就这么一直坚持着。相信很多Z-Blog用户和我一样,深受垃圾评论的困扰。针对Z-Blog的垃圾评论软件越来越高明,博客的垃圾评论泛滥。我宁愿一个评论也没有,也不要以任何借口为理由的垃圾评论。

使用nofollow、重定向链接这些就不说了,没用,绝对没用。

一、开启验证码,并复杂化

只是简单的开启验证码其实已经一点作用也没有了,接着往下看。简单说一下,验证码是怎么被机器识别的:

Z-Blog的验证码被很多人研究过,尤其是SPAM软件开发者,Z-Blog默认的验证码是带有杂点的5位数字字符串,固定的图片高度和宽度(很多用户不会去修改默认的验证码图片高度和宽度),而这个算法从05年开始就一直没有变过。有了这些条件,配合ORC图文识别等技术,识别率90%以上绝对不成问题。

现在知道SPAM软件是怎么识别,对付SPAM就简单多了。

1、默认的验证码只有数字,我们可以在后台设置中增加英文字符,不过验证码图片对英文字符支持的不是很好,英文字母往往不容易分辨清楚
2、调整验证码图片尺寸,在后台里也可以设置 (更多…)


Apache 使用 .htaccess 屏蔽恶意 User Agent

一、登记在册的恶意 User Agent

1、”Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; EmbeddedWB 14.52 from: http://www.bsalsa.com/ EmbeddedWB 14.52; .NET CLR 2.0.50727)”

下面是网站日志中的两条记录,这个 User Agent 会重复访问注册页面,并获取验证码,这是垃圾留言和恶意注册的开始。

116.242.22.10 199.27.128.204 – – [30/Oct/2011:04:02:15 +0800] “GET /checkcode.php HTTP/1.1” 302 286 “http://www.***.com/register.php” “Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; EmbeddedWB 14.52 from: http://www.bsalsa.com/ EmbeddedWB 14.52; .NET CLR 2.0.50727)”

116.242.22.10 199.27.128.204 – – [30/Oct/2011:04:02:19 +0800] “POST /register.php HTTP/1.1” 302 286 “http://www.***.com/register.php” “Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; EmbeddedWB 14.52 from: http://www.bsalsa.com/ EmbeddedWB 14.52; .NET CLR 2.0.50727)”

2、”Mozilla/5.0 QunarBot/1.0″

这是一个无视 robots.txt 的蜘蛛,怀疑与“去哪儿”有关。

3、”Mozilla/4.0 (compatible; MSIE 5.00; Windows 98)”

61.147.91.201 173.245.48.60 – – [30/Oct/2011:06:00:28 +0800] “GET /mp3/%A5%D6%A5%EB%A9%60%A5%D0%A9%60%A5%C9.mp3 HTTP/1.1” 302 286 “-” “Mozilla/4.0 (compatible; MSIE 5.00; Windows 98)”

看到没?Windows 98!总是抓取网站目录下的mp3文件,都是原来上传过mp3文件到网站的错。 (更多…)


Addthis 1.2 for Z-blog 1.8

AddThis Logo
AddThis 是全世界最大的书签和社交网站分享服务商,拥有10亿级数量的用户。本插件非 AddThis 官方插件,旨在为用户提供一键式的用户体验,无需修改模版等。

启用该插件后,进行“文件重建”,将在文章底部加入AddThis的Z-Blog代码,无需管理。更新到最新的 AddThis 代码,包括Facebook like, tweet this, Google +1,另外使用默认的图标排序。

AddThis 也提供对一些中文网站的支持,如新浪微博、Qzone、豆瓣等,尽管如此,AddThis 并不适合中文网站。安装该插件前请注意,该插件仅适用于英文网站。

暂时没有演示站点,如果你的博客安装了该插件,

下载DBank

两周前,有位本插件的用户发邮件询问能否将插件做成英文版的,AddThis 并不适合中文网站,干脆把插件做成英文的好了。

update:2013年1月4日,本插件暂时仅支持z-blog1.8。


符合 XHTML 标准和 HTML5 标准的 Flash 嵌入代码

苹果设备的不支持让Adobe Flash的日子越来越不好过,不过Flash被HTML5替代的进程依然是长路漫漫,我们需要做的是在学习HTML5的同时继续用好Flash。

今天闲来无事继续博客的 W3C HTML标准验证,大多数不符合项都是Flash导致的,于是参照建议学习并改正,一起来学习吧。

传统的嵌入代码

<object classid=”clsid:D27CDB6E-AE6D-11cf-96B8-444553540000″ codebase=”http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0″ width=”400″ height=”300″ id=”movie” align=””>
<param name=”movie” value=”movie.swf”>
<embed src=”movie.swf” quality=”high” width=”400″ height=”300″ name=”movie” align=”” type=”application/x-shockwave-flash”  pluginspage=”http://www.macromedia.com/go/getflashplayer”>
</object>

(更多…)


PHP判断字符串中是否含有中文

自从有了黑帽SEO,对付SPAM(垃圾留言)一直是网站工作人员的工作内容之一。迫害我们的不是垃圾留言群发机,就是垃圾用户注册机。

判断字符串中是否含有中文是对付SPAM的方法之一,可以有效的阻止纯英文的垃圾留言,还可以用这个方法规范用户注册。看下面的代码,兼容gb2312和utf-8。

<?
$str = "测试中文";
echo $str;
echo "<hr>";
//if (preg_match("/^[".chr(0xa1)."-".chr(0xff)."]+$/", $str)) { //只能在GB2312情况下使用
//if (preg_match("/^[\x7f-\xff]+$/", $str)) { //兼容gb2312,utf-8  //判断字符串是否全是中文
if (preg_match("/[\x7f-\xff]/", $str)) {  //判断字符串中是否有中文
echo "正确输入";
} else {
echo "错误输入";
}
?>

另附,双字节字符编码范围

1. GBK (GB2312/GB18030)
\x00-\xff GBK双字节编码范围
\x20-\x7f ASCII
\xa1-\xff 中文 gb2312
\x80-\xff 中文 gbk

2. UTF-8 (Unicode)
\u4e00-\u9fa5 (中文)
\x3130-\x318F (韩文
\xAC00-\xD7A3 (韩文)
\u0800-\u4e00 (日文)*/


window.parent与window.opener的区别与使用

1、window.parent 是iframe页面调用父页面对象

举例: a.html

<html>
<head><title>A</title></head>
<body>
<form name=”form1″ id=”form1″>
<input type=”text” name=”username” id=”username”/>
</form>
<iframe src=”b.html” width=100%></iframe>
</body>
</html>

如果我们需要在b.html中要对a.html中的username文本框赋值(就如很多上传功能,上传功能页在ifrmae中,上传成功后把上传后的路径放入父页面的文本框中),我们应该在b.html中写:

<script type=”text/javascript”>
var _parentWin = window.parent;
_parentWin.form1.username.value = “xxxx”;
</script>

(更多…)