hook_node_info() | 建立新的類型 node type | node.api.php |
hook_node_access($node, $op, $account) | 讀寫權限檢查 | |
hook_form($node, &$form_state) | 顯示一個 node 的編輯表單 | 僅自己模組內定義的node type 動作時才會被觸發 |
hook_validate($node, $form, &$form_state) | 輸入完確認後呼叫進行欄位驗證, 僅作檢查用, 任何資料變更是沒有作用. 之後系統會再呼叫 hook_node_validate() 注意 : 按下刪除時, 該函式仍會被呼叫. |
|
hook_insert($node) | 被新增儲存完成後呼叫 | |
hook_update($node) | 被更新完成後呼叫 | |
hook_delete($node) | 被刪除完成後呼叫 | |
hook_load($nodes) | 被載入時才會呼叫, 通常可在此控制或增加顯示資訊. 若有動增加顯示欄位資料須在 hook_view() 內在完成顯示格式後此資料才會呈現. | |
hook_view($node, $view_mode) | 被呈現時才會呼叫 | |
► 凡是 hook_node_xxxx 的相關hook, 則是各模組內有使用的均會被呼叫 | ||
hook_node_validate($node, $form, &$form_state) | 作用同 hook_validate() | |
hook_node_insert($node) | ||
hook_node_update($node) | ||
hook_node_delete($node) | ||
hook_node_load($node) | ||
hook_node_view($node, $view_mode) | ||
hook_node_prepare($node) | 在 add/edit時, node資料載入後呈現前被呼叫 | |
hook_node_presave($node) | node 儲存到資料庫前呼叫, 程序無法再中斷, 此函式目的在於讓設計者可變更儲存內容. | |
hook_node_access($node, $op, $account) | 傳回給使用者對該 node 的控制權限 | |
hook_node_grants($account, $op) | 用來產生傳回 $grant[] 的權限內容 | |
hook_node_grants_alter(&$grants, $account, $op) | 動態變更 hook_node_grants 所產生 $grants 的權限內容, 呼叫前若 $grants 不存在則該 hook 不會被觸發 | |
hook_node_access_records($node) | 定義 node 的各權限管控模式 | |
hook_node_update_index($node) | 當 node 索引資料更新時呼叫,可借時變動內容 | |
node_content_form($node, $form_state) | 如果nodetype選擇有標題時, 則產生該標題表單資料 | node.module |
node_type_get_type($node) | 傳回該 node 的類型 type | |
node_type_get_types() | 傳回所有的 content type 資料 |
► node 顯示系統運作程序