为了实现龙人寻人网上的发布人提交被找人照片功能,在Drupal中安装CCK后还需要安装一堆模块,我是逐个安装后解决遇到的各种问题,记录如下。
安装模块
FileField
FileField来实现添加文件字段的功能,但增加FileField只能将上传文件作为附件,并不能直接显示出来,还需要添加ImageField。
ImageField
添加ImageField后可以在admin/content/node-type/xunren/fields/field_seek_photo中设置用户上传图片的各种参数,并在admin/content/node-type/xunren/display中设置显示方式为图片。但用户在上传尺寸较大图片的时候容易超过屏幕宽度,看上去很不方便,于是需要安装ImageCache和ImageAPI来缩放图片。
ImageCache和ImageAPI
ImageCache可以用于设置几种图片处理和缓存方式,ImageAPI是被调用的具体处理的模块。在admin/build/imagecache安装配置好了large, medium, thumbnail几种处理方式以后,可以在admin/content/node-type/xunren/display中设置显示方式时看到多了上面3种格式。
Transliteration
另外,在安装了CKEditor和IMCE后就发现上传文件的文件名不能包含汉字,否则会报错或者自动重新命名,在CCK字段中上传图片文件同样不能带有汉字文件名,在网上找到Transliteration这个模块,上传文件时自动将汉字转换为拼音字母,于是这个问题也解决了。
小结
经过上面一系列“艰苦卓越”的工作,在安装了这么多模块后,终于是能够实现需要的上传图片功能了,还进行了部分英文提示的翻译汉化,感觉Drupal的功能、模块还是足够灵活、强大的,只是刚接触起来有些费劲,需要搜索和查看不少英文资料,好在以前摸索MediaWiki的过程中,这些都经历过,所以还是可以适应得过来的。不过MediaWiki是完全无法实现现在Drupal做到的这些定制化提交字段、文件功能的,花些时间来搞通Drupal还是很值得的!
评论2
现在drupal7方便多了
现在drupal7方便多了是啊,不需要再安装太多的模块
现在drupal 7的默认安装中就带有很多以前drupal 6需要额外安装的模块功能,确实应该多集成一些常见需求到drupal core中去,免得曲高和寡