Node 操作

1 篇文章 / 0 new
author
Node 操作
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 顯示系統運作程序
關鍵字: 
Free Web Hosting