2011-08-08 40 views
0

我無法找到用於創建自定義模塊(或任何方式)編輯節點編輯/插入頁面的信息源或示例代碼。如何在Drupal中修改節點編輯或插入表單

我正在嘗試爲節點創建Flickr集成。 Flickr API不是問題,我可以解決這些問題,這是Drupal API問題,我可以使用一些幫助或信息資源。

這是我正在努力實現。

  1. 用戶嘗試添加或編輯節點
  2. 用戶插入的關鍵字插入到字段,並按下按鈕(獲取照片)
  3. Flickr的API返回並顯示一些圖片
  4. 用戶點擊圖像和圖像的URL然後被添加到輸入字段
  5. 節點保存或節點更新字段,如$ node-> flickrImage [0] [值]用4中選擇的URL更新。
  6. 該變量在節點處於可用狀態時可用渲染。

我不太清楚如何實現這一點 - 我只需要修改節點編輯/插入頁面的一些示例代碼,我想我可以將其餘的工作。

請幫忙!

感謝, 沙迪

回答

2

它看起來對我來說,你可以寫自己的CCK字段類型,這樣就可以添加此到所需的內容類型和處理用戶的輸入&使用flickr API。

這種方式,它更容易管理這一領域,並控制它,再加上它會自動添加到節點編輯/創建表單,節點負載等等 這篇文章可以幫助http://www.lullabot.com/articles/creating-custom-cck-fields

第二種方式是使用hook_form_alter

function module_form_alter(&$form, &$form_state, $form_id) { 
    if ($form_id == 'product_node_form') { 
    //do smth 
    } 
} 

在這種情況下,form_id你想改變,將是{} CONTENT_TYPE _node_form。 那裏你可以添加你的領域,並在 hook_nodeapi

相關問題