2010-09-09 15 views
6

जब मैं नोड बनाता हूं, तो मैं इसे प्रोग्रामेटिक रूप से कुछ नोड्स बनाना चाहता हूं जो नोड को अभी बनाया गया है।नोड के निर्माण के बाद ड्रूपल हुक निकाल दिया गया

हालांकि मुझे नोड बनाने के लिए कस्टम फ़ंक्शन को कॉल करने के लिए केवल मेरे फॉर्म के लिए form_alter सबमिट फ़ंक्शन को बदलने की आवश्यकता होगी।

आउटपुट $ form_state की जांच करना मैं देख सकता हूं कि एनआईडी शून्य है। इसका मतलब यह होगा कि सबमिट के बाद मेरा नोड बनाया गया है। यह समझ में आता है। नोड बनाने के बाद मैं कोड को चलाने के लिए कैसे कॉल कर सकता हूं ताकि मैं स्वचालित रूप से संदर्भित कुछ नोड्स बना सकूं?

उत्तर

12

आप और hook_nodeapi() उपयोग करना चाहते हैं insert हैंडलर:

function mymodule_nodeapi(&$node, $op, $a3 = NULL, $a4 = NULL) { 
    switch ($op) { 
    case 'insert': 
     // $node contains the newly created node 
     break; 
    } 
} 
0

मैं एक मॉड्यूल आप जो खोज रहे हैं प्रदान करता है कि लिखा है। आप यहां विवरण प्राप्त कर सकते हैं: Post-save callback?

संबंधित मुद्दे