You can find this plugin at http://wordpress.org/extend/plugins/picasa/.
此插件地址已经更新到http://wordpress.org/extend/plugins/picasa/。以下中文内容经供参考——可能已经不适用于最新版本。
首先看效果阅微堂相册。
最近更新:2008年1月30日更新到1.31。下载
注意:此插件需要PHP5.2.0以上版本以及WordPress开启Permalinks(友好链接)选项!
功能
- 站内显示picasa web上的相册
- 友好URL .
- 方便的浏览方式 .
- 站内缓存和页面图片预载入。
实现原理
- 使用Google Picasa API下载并且随时更新picasaweb的相册数据。
- 缓存到WordPress本地目录(图片本身并没有缓存,显示时直接引用picasaweb上的图片)。
- 读取缓存数据并显示出来。
安装
- 从上面的地址下载安装包。
- 解压后得到一个picasaweb的文件夹。
- 将文件夹放入WordPress的插件目录下。
- 后台激活picasaweb插件。
- 到后台options-picasaweb选项卡下配置参数,主要需要设定picasaweb用户名以及照片显示高度(调整以适应模板)。
- 到http://yourblog/photo.html查看效果,这个地址是这个意思:比如我的blog地址是http://zhiqiang.org/blog,那么相册地址就是http://zhiqiang.org/blog/photo.html。
FAQ
- Q:我一点都不懂PHP和HTML怎么办?
- A:安装激活插件后,除了填写用户名之外,别的选项都不要乱填,事实证明这往往成为错误的来源。不过,要想让此插件与你的模板完美的结合起来,必须懂一点基本的HTML。具体见高级用户配置部分。
- Q:出现一长串"failed to open stream"的错误。
- A:注意保存你的缓存目录可写,默认缓存目录位于/wp-content/cache/。修改方法在这(糟糕的中文翻译版)。
- Q:出现“Fatal error: Call to undefined function: json_decode()”错误
- A:你的PHP版本太低,目前没有解决办法。你联系主机服务商要求升级吧。
- Q:出现404错误
- A:此插件需要你开启友好链接。具体表现是你的blog的url不能是 http://yourblog/?p=5的形式。
Q:浏览相册时页面错乱
A:一个直接(但不一定有效)的解决办法是在后台把图片高度设得小一点。根本的办法是修改相册模板文件picasaweb/picasa.module.php。
高级用户配置:
- picasaweb/picasa.module.php: 显示相册的模板文件,这个需要用户修改以适应各自的模板,CSS代码亦在此文件内。默认的代码适用于WordPress的classical模板。
- picasaweb/picasa.inc.php: 插件的数据和显示处理文件。
bug和建议请留言或者发信给 mathzqy at gmail dot com.
我已经修改了.可是还是不行啊?
缓存文件的地址: /home/guijad/public_html/blog/wp-content/cache/保持此目录可写
高度我也弄到400了...
唉,实在抱歉,那个目录显示有误导,你需要使用“/wp-content/cache/"而不是”wp-content/cache/"。
另外又发现IE7的一个typeof的bug,就是它导致显示不出图片。我更新到了1.31,现在在IE7和firefox下应该是正常的了。
谢谢您的及时解答.我已经更新了文件.已经没有问题了
谢谢您
我想修改标签的颜色.我怎么找不到CSS表啊
你说在picasa.module.php文件里.但是没有找到.绿色的色彩很不好
标签的颜色是指相册名字的颜色么?那些是直接使用h3, h4的CSS表示,此插件没有特别的定义,是使用了你的模板的制定颜色。两种解决办法,一种修改你的模板style.css,另一种直接在picasa.module.php里添加颜色的定义。
你那里还有一个问题,不像我这里,选中的相册有红色的边框显示。这是因为你那里装的一些插件自动把图片的边框都弄没了... 这个你也自己看着办吧。
我装了,但是在浏览相片的时候表格被撑坏了,请你帮我看看是怎么回事呢?
http://blog.minizone.com.cn/photo/5164215671944228945.html/#1
你把高度放低一点试试
建议作者在刷新cache那里去除转向新页面.就用JS调用刷新就行
转到刷新成功的页面有点茫然
下面是用zhiqiang提供的JS搭建自己网站的一点心得与疑问:
心得:为什么不能看原始大图?
因为google做了referrer限制,这样当你通过一个未被google授权的域名访问google相册时就会被拒绝。
解决的办事是使用window.open("google相册上原始大图的地址")。但此办法对firefox是无效果的,只有用户手动调整firefox(在浏览器里输入about:config)的两个referrer配置项目才可以。对了,除了上面提到的,用JS的其他任何办法都是无法实现用户下载原始大图的,所以大家就不要再做无用功了。
问题:如何在google相册设置了[不公开]时,在自己域名下仍然可以对其调用?
我发现这个网站www.picnik.com就可以掉用自己在google上[不公开]的相册。其做法是使用google account api,进行了一次帐户授权委派。这就准许了[不公开]相册也可以被授权的域名掉用。
但具体应该用JS实现呢?我阅读了http://code.google.com/apis/gdata/authsub-js.html,此URL是关于如何用JS进行帐户委派的。但我不知道具体如何与Zhiqiang提供的关于piacsa api结合使用。最终目的就是要实现:google相册是[不公开]的,而仍然可以在自己的网域下调用这些不公开的相册。
请Zhiqiang及这里的各位大哥给予极大的帮助,谢谢!!
多谢你提供的FQA。
你说的看大图的方法如果能在IE下有效也还不错了,我会试试看并更新。
至于不公开相册和account api的问题。这个主要涉及到这个插件的功能设置。这个插件主要是把Google Picasaweb上的图片同步显示到blog上,这个显示是给别人看的。所以为何要把不公开的相册也显示出来呢?
其次,使用Google Account API的确可以登陆然后显示出不公开相册,但每次浏览都需要输入用户名密码(可以选择保存密码),也就是只有相册本人才能看到,这个就没有什么价值了。
不过Google还有后台API,能够取回不公开相册数据。有点复杂,这个功能以后有空再加上吧。
btw,此文章发布了一个插件,功能更强大,并且缓存功能使得速度很快,你可以试试看。
回zhiqiang:
为什么需要同步Picasa相册上[不公开]的照片?
因为如果我把相册设置成[公开],那么访问我个人网站的任何人都可以直接到我的相册里看了,这样就会产生两个我不期望的后果:
1、我的个人网站流量会被自己的picasa相册分流减少。(因为我的网站主要是提供3D效果图的,图片都非常大,这也是为什么需要用户可以看原始大图的原因)
2、我提供的图片有很多涉及到版权问题。这样任何人都可以直接在公开的picasa相册上举报我提供的图片,以至于google把我的相册全部关闭。(经过测试,尽管通过google不能访问被关闭的相册,但仍旧可以通过api调用显示。但我想这是为了反诉讼而设置的吧,隔一段时间肯定会被彻底封掉。)
3、我的几个独立的picasa帐户里都将存储上万张图片,一但被封锁后果可以想象。
最终想实现的效果是:(1)登陆我个人网站的任何人都不知道我相片的来源。(2)Google的管理员又不能用常规手段浏览我的隐私不公开相册。
能否告知在win的情况下如何使用?
我可以不用伪静态成photo.html这种形式
我刚刚换了主机
win主机下不能用么?我在自己机器上测试就是win环境呀。
不过一定要支持伪静态才行。
等我有空再加上的非伪静态的判别和支持吧。
我自己添加了httpd.ini
刚好被我找到了相簿的命名规则~~(*^__^*) 嘻嘻……
zhiqiang:
你的blog首页那个视频用IE总是打不开,造成我IE总是打不开你的blog。后来用firefox才打开的。
多谢提醒啊,那个不是视频,就是一个内嵌的PPT文件,可能大了点,IE就不行了。IE的问题真是多。
今天为blog添加了表情系统和一些留言的小功能,越发觉得IE对于网页设计者得非常不友好。祝IE早点死掉。
Warning: fopen(/home/loco58/domains/loco58.host7.meyu.net/public_html//wp-content/cache/205a217ad4021e3c0c991f010c47438c.xml) [function.fopen]: failed to open stream: No such file or directory in /home/loco58/domains/loco58.host7.meyu.net/public_html/wp-content/plugins/picasaweb/picasa.inc.php on line 109
Warning: fputs(): supplied argument is not a valid stream resource in /home/loco58/domains/loco58.host7.meyu.net/public_html/wp-content/plugins/picasaweb/picasa.inc.php on line 110
Warning: fclose(): supplied argument is not a valid stream resource in /home/loco58/domains/loco58.host7.meyu.net/public_html/wp-content/plugins/picasaweb/picasa.inc.php on line 111
这是什么问题?
把缓存目录设置为777可写。
成功了
谢谢......努力学习
晕。我空间上MYSQL版本是4.0用不了?我装上去死活都是404页面。。。
跟MySQL版本没关系的。估计有别的地方的问题。你在后台作配置了用户名么?另外友好链接也需要打开。
我又升级了一下插件,针对这个情况给了一些提示,并做了一些优化。你升级一下先。
非常感谢~!只是对友好链接的设置方面还存在一些疑惑。
打开友好连接没有写Rewrite规则不一样也是404么..... -.-!
[...] More:WordPress站内显示PicasaWeb相册的插件 Tags: [...]
麻烦帮我看看,为什么点击单张图片显示不出来呢?很奇怪..
忘记了。相册地址:www.heybear.net/photo.html
你的安装有问题,具体是什么我不知道,但对应位置没有应有的文件,比如picasaweb目录下应该有images文件夹和picasaweb.cache.php,但你那里都找不到这些文件。
[...] 阅微堂 » WordPress站内显示PicasaWeb相册的插件 (tags: wordpress) RSS方式的评论。 双叶@Donews is © Author(s). Benevolence theme by Theron Parlin. Syndicate entries using RSS and Comments (RSS). This theme contains valid XHTML and CSS. [...]
能不能把Rewrite规则给出来? 谢谢~
Rewrite规则是插件内部实现的,不需要具体写到.htaccess文件里。
如果你想改动路径的话,直接到后台选项改即可。
谢谢,收下了
请问好友链接怎么开启啊?是不是选项-永久链接-,那下来呢?我选的是第三个选项,就是那个数字,算不算开启了呀?反正现在每次进去都是404错误,贼郁闷的说~
理论上这样就可以了。可能是别的地方的问题吧。你可以留下你的地址我来看一看。
Object not found!
The requested URL was not found on this server. The link on the referring page seems to be wrong or outdated. Please inform the author of that page about the error.
If you think this is a server error, please contact the webmaster.
Error 404
localhost
03/21/08 13:07:00
Apache/2.2.4 (Win32) DAV/2 mod_ssl/2.2.4 OpenSSL/0.9.8e mod_autoindex_color PHP/5.2.2
今天弄了一下午加一晚上。
有一点你一定得改,Update页面进去之后没有返回链接,或者可以设置自动跳转。呵呵。
对你的插件很满意,谢谢了!
另外,此插件貌似和wp-stat插件冲突,不过我还是删了stat,毕竟没什么用。。。
根据作者的办法一步一步安装,还是出现404,看到上面的留言说要伪静态的支持,不知道要如何查看支不支持伪静态?
同三柯蔡一样的问题。
伪静态就是说你的文章地址里没有'?'号。
或者你的blog目录下有.htaccess文件。
经试验发现,是因为Permalinks设置问题,我的空间只支持/index.php/%year%/%monthnum%/
[...] picasa是goolge推出的一款免费相册服务,目前容量已经增加到1G,而且各项功能还算比较好用,前面介绍的Picasa软件就包括win和Linux两种版本,一直想在blog上引用Picasa 的图片,又没什么时间去研究picasa的API,昨天花点时间从网上寻了个现成的http://zhiqiang.org/blog/plugin/picasa [...]
在查看原图的时候
提示
Forbidden
Your client does not have permission to get URL /1.1 from this server.
http://linboke.cn/index.php/photo.html
如何更改CSS?
为何图片的衔接和下面文字的衔接不一致,多一个“/”?并且不能打开?
你的服务器不支持mod_rewrite,所以无法使用此插件。抱歉。
看起来很不错。准备试试。
另外你的评论系统也很不错,可以按照回的帖子显示树形结构。
请问php4的服务器上怎么使用这个阿?能不能想点办法?因为服务器不是我自己能够控制的,没办法,但又想使用这个。
php4主要是没有json_encode和json_decode函数,需要单独实现这两个函数。我见过有人修订了此插件,使得在php4下也能使用,但我忘了是谁了。
我安装后,出现如下问题, “相册首页”无反应,点击相册夹还是停留在PHOTO页面。
是不是和我路径必须是 /index.php/photo.html 有关,请教
你猜测的是对的。暂时此插件需要你的服务器支持mod_rewirte
[...] 无尽的忙活 05月 10th, 2008 at 21:24 | Categories: 自己的事儿 | Tags: picasa, widget, 主题修改, 明堂, 进度 Views:25 最近几天太累了,刚给blog换了一个theme,忙于修改,算是升了个级。原来那个三栏的虽然看起来也不错,可是总体看起来不够精致,而且颜色太重了。所以换了现在的,简洁清爽,颜色也很夏天,修改了很多地方。 现在用的主题是mg12设计的,大家可以去他blog里看看,他的2款主题都非常好,最关键是无图(基本无图),对页面打开速度是很有好处。 修改工作基本告一段落,还是有些问题悬而未解,比如主页widget上链接的排列,几个静态页面没有完成,还有share this的插件在我的blog上有点问题。尤其是显示picasaweb的相册页面,简直有点头大,要修改很多地方,我会及时报告修改进程的。 关于picasaweb我用的是阅微堂的插件。我觉得这个功能如果集成到theme里更好。呼...看到别人的blog里有不少很牛的东西,恨不得都拿来自己用,贪心..慢慢改进吧,现在是version2,还会有v3,v4.... 其实我的blog都不算什么大工程了, 因为今天我刚刚给厂牌的网站明堂上传了Wordpress,准备用WP做一个CMS。因为我们的厂牌不只是一个简单的展示空间,几个网页就搞定的,还关系到将来信息的发布和更新(主要是可以减轻我的工作量,写篇日志就搞定)。所以我才做了这个决定,而且WP的开放性让我也可以更快的把这个网站构建起来。现在面临的问题就是,首先要找到一个不错的主题,然后进行简化(去除评论等功能),还要进行几乎重新的设计。反正还有很多事情就是了....小黑,我地努力你们可以不容易发现的啊... 等着网站弄好吧。最近事情多啊,毕业论文..下个月的英语四级,想想都晕了,没办法,死磕了! Close [...]