为了在网站里集成相册(不算FAlbum之类利用网络相册的),先后试过很多插件,可以说花了很多精力在这上面,今天总算实现了,还不赖,这个插件还算合我的要求。
1.在本地架相册的软件中,最有名的恐怕就是Gallery2了,Matt用的也是这个,不过做了很多修改,我没有那个能力。不过有了WPG2这个插件,也方便在自己的WordPress里集成相册,引用相片了。Gallery2这个软件我装过,挺大挺复杂的,就是结构很复杂,里面很多小文件,上传到ftp里或者从ftp里删除,都花了不少的时间。好像都是些语言文件,现在想起来,用不到的语言其实可以先删掉的。接下来安装WPG2这个插件我弄了两次都没有成功,每次都是报了几大行的错误,一气之下把它删了。其中还有个小插曲,Gallery2有些文件留在ftp里还删不掉,权限不对,晕,我删自己的空间里的文件都没有权限,最后还是麻烦daydaytop帮忙删掉的。
2.中间曾经用过一段时间的FAlbum,也有些名气,不过它是利用flickr帐户里的相片来做成相册的,而我不想做成这样的。
第一是,将来我可能有很多相片需要打理,我希望能把它们放在自己的地盘里管理;
第二是,flickr的免费帐户的受限条件实在太苛刻,只有200张最近图片可见不爽,只有3个set也不爽,没有原始尺寸不爽,而要去掉上面的三个限制,只有用每年约25刀去升级帐户,虽然每年200RMB也不多,但是我只是想找个稍微好点的、有名点的“相片托管”的地方,我又不是什么摄影发烧友来的,况且flickr的社区交流对我也没有什么吸引力。综上所述,我还不需要flickr pro帐户;
第三是,我也提到过,我放在网上的相册,除了我有时看看外,主要是给一些熟人看看,暂时还没有广泛交流的必要,放在网上跟放在硬盘里的区别就是,随时、随地可看。
3.前几天闲了一段时间,就是五一长假啦,就想弄过相册玩玩,便在Google里搜啊搜啊,WordPress的插件站里找啊找啊,有两个看介绍说还算不错,就是NextGen Gallery和myGallery了,两个插件的作者的母语都不是英语(都是用的德语好像),插件的介绍他们也没有多写什么,只能通过插件主页上一小段英文来摸索着使用了。
两个插件有很多相似之处,都是在本地(ftp空间里)新建Gallery的根目录,然后在插件的设置里新建相册,导入相片,自动生成缩略图,然后新建一个页面,在页面里写一条语句来引用刚才新建的相册。都是在数据库里生成三个表,来记录各个相册对应的id什么的。NextGen Gallery功能很强大,有Gallery和Album等很多设置,页面也运用了很多Ajax效果,它还有加水印功能,和一个漂亮的Dashboard。不过,不知道是不是我弄得不对,我发觉它有个致命的问题,就是,生成相册后,相册内容所在的那个页面不是用的我指定的post plug,而是”/?page_id=xxx”这种形式,可笑的是,第一个相册它生成的竟然是”http://pengjianping.com/?page_id=0″这个URL,这个地址实际上是首页(Index)的地址,这样这个相册就根本打不开了,因为相册是链接到首页的。可能是我弄错了,因为这个错误应该是挺低级的,作者应该不会这样设计的,而且在他的demo页面上,一切看起来都是好好的。好了,不说NextGen Gallery了,作者也说了,它还是Alpha版本,还只有个雏形,一切还要看它将来的发展。
4.myGallery挺好的,该有的功能差不多都有,还有lightbox的特效,我之前就用了一个让图片支持lightbox特效的wp插件imagewiz_cn,很cool。myGallery的安装和配置也很简单,而且有汉化包提供,用起来更加得心应手,配置的选项也很多,还可以自定义CSS来适应自己的主题。作者的主页上稍微介绍了一下怎么使用,大致说来就是五种情况:
(1)一个页面里只有一个相册
新建一个页面,记住页面的id,可以在管理-页面里查看到id号,然后在相册的page_id框里填入刚才的id,回到页面的编辑界面,一条语句[mygal=galleryname]就行了。
(2)相册集
这种情况才是我一直追求的,相信也是大多数的首选,因为竟然选择在本地架相册,相片就应该不少,那当然就有好多个相册了,有个相册集的页面能把所有的相册综合起来就很方便查看了。[mygallistgal]首先按照刚才的介绍为每个相册建一个页面,然后再为相册集新建一个页面,填入一条语句就可以了,就是这么简单。为了浏览方便,我是这样安排的,相片集的页面是/albums,底下的各个相册就是类似/albums/beijing,/albums/juliet这种结构,一目了然。
(3)随机图片
在侧边栏里加入<?php if (function_exists(‘myrandompic’)) myrandompic(); ?>就可以随机显示相片集里的图片了,有了sidebar modules或者sidebar widgets就更方便了。
(4)在文章里引用相册
还是那样,在文章里插入[myginpage=galleryname],不过和在页面里显示相册不同的是,这里不需要在相册的page_id里填什么东西了。
(5)在页面或者文章里引用单张图片
[inspic=$id],就是这样,其中$id表示那张图片的id号,在相册的预览里可以看到每张图片的id号的,当然,进数据库也可以查到。
对相册插件的介绍就到这里了,以后在myGallery的使用上有什么心得的话,以后再写出来吧,我也是刚接触的。
末了提一下,在摸索的过程中,我曾经犯过一个错误耽误了很多时间,就是相册的路径和缩略名的问题。我在ftp的根目录下开了一个文件夹photos,同时为相册集指定的缩略名也是photos,结果每次访问www.pengjianping.com/photos的时候,出来的就是绝对的photos文件夹里的内容,而且是浏览模式的。我一开始因为是Apache打开了浏览目录的功能,可是我也没有办法去关闭,后来给photos文件夹换了很多种权限,也还是不成功。myGallery第一次安装时,需要指定gallery的根目录,当时我指定的时/photos,后来想改也改不了,插件禁用/启用过,数据库的表项清空/删除过,myGallery的目录也删掉重新上传过,甚至连cache都清空过 ,不过那个我之前指定的gallery根目录一直没变过,不知道这个设置保存在什么地方,而且,听说语言也是,设置过一次之后就没地方可修改了,我真的没有找到可以修改初始化设置的地方。后来我突然间茅塞顿开,为相册集指定了另一个不同于photos的名字,比如albums,一下子就解决了不能访问只能浏览的问题。想想也对,页面对应的都是些虚拟的目录,当我指定的缩略名恰好有个真正的文件目录对应时,一访问就定位到实际目录上去了,唉,都是我太偏执了。
我发现,我写文章好啰嗦啊,要是写长文章就一发不可收拾,可以断断续续写几个小时,为了把前前后后交待得清清楚楚,简直把读者当弱者了,嘿,该改了,以后要长句短说。
现在用Google的相册了.
picasaweb帐号我也在用,不过主要是用来保存相片的,1G的空间,不限制相片的分辨率和文件大小,是我放原始尺寸相片的地方。
NextGen Gallery的确好麻烦,不过我终于研究透了,如果有朋友在安装NextGen Gallery时候遇到问题,可以找我啊~呵呵,欢迎交流~
acyk2010#163.com(换#为@啊,呵呵)
我用的是G2 WPG2,可能是你设置的时候没有设好参数吧。这两者的组合我觉得是最强大的。
另外,我不建议用Lightbox,java程序实在太大了。会影响那些首次访问者的下载速度。推荐使用litebox,顾名思义,是lightbox的简化版本,程序精炼很多。
js?我的首页包含很多js,你看看我装的插件,很多都是大块头的,为了实现我需要的功能,暂时也没有办法。
我也只是用了wordpress内置的cache功能,初次访问的下载速度确实不快,我也注意到了,而且,我的数据库查询次数也很多。
关于代码优化,正学习中,你不见我前几天在del.icio.us里收藏了很多关于“静态化”、“优化”的文章,留着备用的。
这个myGallery自带了lightbox的文件,新式和旧式两种,不光如此,我之前还装了一个wp-lightbox2的插件,实现的效果都是一样的。
G2我装成功了,但WPG2我就是整合不起来。好像是当时为G2新建了一个不同于ftp帐户名的用户,导致最后我删不了自己的ftp空间里的文件,说没有权限。其实G2相册很依赖主题的,为了和自己的主题相配,要么修改大量CSS,要么只有舍弃一部分自己喜欢的主题,选用G2推荐的。