為了實現龍人尋人網上的發布人提交被找人照片功能,在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中去,免得曲高和寡