您在這裡

關於CCK field

adrianmak's 的頭像
adrianmak 在 2008-07-09 (三) 21:19 發表

新增一個content type, 其中本來想加個Age field , 但其實可以用date of birth field 計算出來
請問怎樣在CCK content 可以用date of birth field , 計算出Age ?

另外怎麼加一個date field 給date of birth , 加一個numeric field ??
看CCK 好像只可以加 text field

另外自訂新的content type (其實類似一個employee profile) 有裡似以下的東西

請問怎樣用CCK 做到,某些fields 會重複的 ??????????

小弟剛接觸 Drupal 不久,提供一個可能不是最好,但也許可以解決問題的方法。

您可以自己開發 (撰寫) 一個 CCK 的 Field 模組,來儲存雇主資料。假設命名為 employer_field,其中紀錄:

  • 前雇主名稱
  • 起始時間
  • 薪金
  • 離職原因
  • 工作性質
  • ...

完成後,安裝並啟用起來,然後在 CCK 中新建該欄位,並設定成為 "Multiple" 即可。

如果是我的的規劃

我會把一筆工作紀錄視為一個 node
所以在內容類型下只要加上

  • 前雇主名稱
  • 起始時間
  • 薪金
  • 離職原因
  • 工作性質

這些欄位

至於要顯示一個員工工作紀錄的清單
則是當作 teaser
透過修改該 nodetype 的樣板檔
將 teaser 的顯示改成表格的方式

多筆的工作記錄是怎樣輸入???

我對drupal cck field 有限的認知好像一個field 只儲存一個值

不太明白!!!!!!

charlesc 大指 將工作紀錄部分不放在CCK 自定 fields 裡面?????

-----------------------------

其實整將content類似這樣

嗯,我覺得 hom 提的是好方法,把工作紀錄當成另一種 content type,然後透過 node reference 之類的從屬功能連結起來。不過在使用流程上也得花點巧思才行。

看到整頁的畫面
我第一個直覺是自己寫模組

不論是寫一個 hook_nodeapi 的小模組
在 load node 的時候附加需要的資料的變數
搭配 node-type.tpl.php 樣板檔修改顯示

或是整個頁面都透過模組來輸出

可能都比使用 cck 在那邊設定半天還更能達成你想要的效果

主要是依據你給的畫面看起來
第一 整個頁面的資料量很大 用 cck 的話設定工作會非常繁複
第二 許多資料的呈現並非直接以原始資料顯示 還必須經過客製化的轉換 這部分要使用 cck 的欄位 可能也會遇到許多困難
第三 工作紀錄這種類型的資料 一般來說不應該視為content的一部分 應該要當做外部 join 進來的資料來處理

要使用 cck 來製作的話

工作紀錄的部分 也許可以嘗試使用 Viewfield
Viewfield 我沒有實際使用過 下面只是提供你一個嘗試的方向

需要為工作紀錄另外建立一種 content type
一筆工作紀錄視為一個文章 (node)
使用者的工作紀錄清單使用 views 來製作
views 的顯示模式選擇 teaser
在針對工作紀錄的 content type 的 content template 內
將 teaser 的輸出修改成客製化的樣子
然後在員工資料內將該 views 視為一個欄位插入

初時折騰在,不明白怎樣將工作記錄當另一種content type, 又不明白怎樣做關聯
得到hom大詳細一點的解釋,大致了解!!!

謝謝各位大大