您在這裡

使用imagecache製作使用者貼紙的可能性?

hanamizuki's 的頭像
hanamizuki 在 2010-03-06 (週六) 10:27 發表

小妹最近有個需求:

使用者註冊之後自動生成一張圖,
此圖片包含背景、該使用者的大頭照(註冊時上傳的)及印上去暱稱,
並在之後使用者修改檔案時這張圖都可以更新。

圖片架構類似這樣

用途是給使用者拿回去部落格貼,希望是簡單的一張圖而不是複雜的一堆語法(擔心各部落格平台不支援),
所以才需要圖檔。

目前的想法是寫custom imagecache action,
不過imagecache無法存取使用者資料,他只能合成固定圖片....沒辦法動態抓取,
不知大家有沒有什麼想法?還是一定必須寫一個模組?

若需要寫模組,希望是能回饋給社群,那這個模組大家認為要有怎樣的功能?

我的想法是:

Imagecahce 都會是這樣的路徑:
http://notaBlueScreen/sites/default/files/imagecache/w800/pictures/picture-1.png

在 Imagecahce actions 取得這個路徑
$image->source

只取其中有用的這部分
1

然後
$user_load

就會有資料了

-------------------------
如果每次上載後都顯示那圖片,似乎更簡單 (但如果沒有預先產生圖片,會出錯)
global $user;
return $user->name ;

不知會不會有更直接的 API,你研究一下

---
notaBlueScreen | 訂閱RSS | Plurk | twitter