我想再節點裡新增一個流水號欄位在送出文章時能自動建立而不是手動輸入,我該使用cck哪種的欄位類別?
+1 我也想知道
我的案例是想在dbquery排列出來之後,給上排名。 (完全亂入)
+1
這個CCK模組可以幫你: http://drupal.org/project/computed_field
基本模組安裝後, 增加一個Computed field, 然後最重要是在Computed Code填入:
<?php if (!empty($node_field[0]['value'])) {return $node_field[0]['value'];}else { // $count 隨自己喜歡取一個名, 但緊記修改一致性// cck_auto_increment 同上// variable_get 是取用了variable table, 如果在variable table 中沒有cck_auto_increment就預設為0, 並加上1.// http://api.drupal.org/api/function/variable_get/6$count = variable_get('cck_auto_increment', 0) + 1;// 設定這個variable// http://api.drupal.org/api/function/variable_set/6variable_set('cck_auto_increment', $count);// 將這個field的值自己填上流水號$node_field[0]['value'] = $count;}?>
其他選項按自己喜好/需要填填就好 (README有詳細解說)
如果不用上面方法, 可以自己在Computed Code寫一寫SQL及PHP去處理
*(我在D6 測試, 但應該D5沒問題) 完結
我試用了一下,發現只要重新編輯原有的資料那個流水號會自動更新為新的號碼,要如何才能使流水號在更新資料時不會變動?
在原文修正了一下, 應該沒問題了
我不知道這是不是原程式的bug,我有設定前綴字輸出的結果卻沒出現,是不是還要在Display Format欄位加入哪個參數?
1. Computed Code
<?php$node_field[0]['value'] = 'prefix' . $count;?>
2. Display Format
<?php$display = 'prefix' . $node_field_item['value'];?>
方法一, 寫入MYSQL 方法二, 輸出時才加上PREFIX
Re: 用cck建立流水號問題
+1
我也想知道
Re: 用cck建立流水號問題
我的案例是想在dbquery排列出來之後,給上排名。
(完全亂入)
Re: 用cck建立流水號問題
+1
Re:
這個CCK模組可以幫你:
http://drupal.org/project/computed_field
基本模組安裝後, 增加一個Computed field,
然後最重要是在Computed Code填入:
<?php
if (!empty($node_field[0]['value'])) {
return $node_field[0]['value'];
}
else {
// $count 隨自己喜歡取一個名, 但緊記修改一致性
// cck_auto_increment 同上
// variable_get 是取用了variable table, 如果在variable table 中沒有cck_auto_increment就預設為0, 並加上1.
// http://api.drupal.org/api/function/variable_get/6
$count = variable_get('cck_auto_increment', 0) + 1;
// 設定這個variable
// http://api.drupal.org/api/function/variable_set/6
variable_set('cck_auto_increment', $count);
// 將這個field的值自己填上流水號
$node_field[0]['value'] = $count;
}
?>
其他選項按自己喜好/需要填填就好 (README有詳細解說)
如果不用上面方法, 可以自己在Computed Code寫一寫SQL及PHP去處理
*(我在D6 測試, 但應該D5沒問題)
完結
Re: 用cck建立流水號問題
我試用了一下,發現只要重新編輯原有的資料那個流水號會自動更新為新的號碼,要如何才能使流水號在更新資料時不會變動?
Re: 用cck建立流水號問題
在原文修正了一下, 應該沒問題了
Re: 用cck建立流水號問題
我不知道這是不是原程式的bug,我有設定前綴字輸出的結果卻沒出現,是不是還要在Display Format欄位加入哪個參數?
Re: 用cck建立流水號問題
1. Computed Code
<?php$node_field[0]['value'] = 'prefix' . $count;
?>
2. Display Format
<?php$display = 'prefix' . $node_field_item['value'];
?>
方法一, 寫入MYSQL
方法二, 輸出時才加上PREFIX