imagecache配合imagefield使用方法

作者: GGX   发表于: 2008-06-01 16:24
分类: 

imagecache的简单使用方法,我之前发表在DrupalChina,现在看来竟然都是一年以前的文章了,那时候刚刚接触drupal,呵呵。

需要的模块:
cck、imagefield和imagecache,版本4.7以上的应该都没问题,imagefield说是需要apache服务器,iis我没有,我本人的机器是winxp+apache2+php5+mysql5+drupal5.1,测试成功。

安装激活这些模块就不废话了,地球人都知道。

第一步
在imagecache设置中,新建两个presets
第一个(正文中的图)
namespace: yourcontentnode_mainimage(文件名,随便选,最后图片会在这个目录下生成)
action: scale
width: 400(根据你的喜好)
height: 400(根据你的喜好)
scale to fit: inside dimensions
weight: 1
第二个(摘要中的图)
namespace: yourcontentnode_thumbnail
action: scale
width: 100
height: 100
scale to fit: inside dimensions
weight: 0

第二步
在你的内容类别中,比如story中,或者新建一个也成,加入image字段。
其中有个Maximum resolution选项,不用添,作者的意思是如果不添这个尺寸,原图就不会被上传,省一些空间呵呵。其他的设置普通cck方法一样,自己随便设置吧。

第三步
在display选项中,teaser选择你刚才设置的那个缩略图目录yourcontentnode_thumbnail,full当然是正文图片的目录了yourcontentnode_mainimage。

第四步
ok了,你试试发一个story吧。不出意外,首页摘要中显示的就是缩略图,正文中是那个400*400的图片啦

第五步
可能你不满足仅仅是这样,我亲自实验了一下,通过views也可能在一个block或者page中显示这些图片,只是在Fields中add一个imagefield,在option中选择你想显示图片,缩略图或者正文中的400*400的图片,如果不选则显示原始图片。

总结:如此说来imagecache还是比较强悍的,同理能做出各种图片风格。
缺点:
1.生成的缩略图点击后直接打开了图片,但不能进到node中,不过这里有个解决方法 http://drupal.org/node/144139
2.现在我想的是,如何能让这些图片放到按照用户或者日期的文件夹下,要是都放在一个文件夹中,日后图片多了,程序或者管理员查找起来那是相当费劲。

评论

发表新评论

The content of this field is kept private and will not be shown publicly.