यह मुझे अजीब लगता है। मैंने सोचा था कि सामग्री के प्रकार में अतिरिक्त फ़ील्ड जोड़ने का एक मामला थोड़ा सा होगा। लेकिन नहीं। मुझे संपर्क फ़ॉर्म में फ़ोन नंबर फ़ील्ड को जोड़ने के लिए कोई सुविधा नहीं मिल सकती है? किसी को पता है?
यह मुझे अजीब लगता है। मैंने सोचा था कि सामग्री के प्रकार में अतिरिक्त फ़ील्ड जोड़ने का एक मामला थोड़ा सा होगा। लेकिन नहीं। मुझे संपर्क फ़ॉर्म में फ़ोन नंबर फ़ील्ड को जोड़ने के लिए कोई सुविधा नहीं मिल सकती है? किसी को पता है?
जवाबों:
सामग्री प्रकार की तरह कॉन्फ़िगर किए जाने वाले रूपों की अपेक्षा करना एक सामान्यीकरण है। सामग्री प्रकार वेबसाइट के सामग्री (पाठ, छवि, आदि) के लिए हैं, और अधिक विशेष रूप से, ड्रुपल में, नोड्स के लिए (ड्रुपल में सामग्री का मुख्य टुकड़ा)। फ़ील्ड और फ़ील्ड UI मॉड्यूल का उपयोग करके, कोई आसानी से वेब UI का उपयोग करके फ़ील्ड को सामग्री प्रकार में जोड़ सकता है । कुछ विशिष्ट मामलों को छोड़कर, एक फॉर्म किसी वेबसाइट की सामग्री का हिस्सा नहीं है, बल्कि उपयोगकर्ताओं को जानकारी और कभी-कभी सामग्री जोड़ने और संपादित करने का एक तरीका है।
Drupal में एक फॉर्म को कस्टमाइज़ (अर्थात परिवर्तित) करने के लिए , सामान्य तरीका एक कस्टम मॉड्यूल बनाना है जो हुक को लागू करता है । इस तरह, आप अन्य मॉड्यूल द्वारा प्रदान किए गए मौजूदा रूपों में फ़ॉर्म तत्व जोड़ सकते हैं। संपर्क फ़ॉर्म में जोड़े गए फ़ील्ड के लिए इस तरह से जानकारी का उपयोग करने के लिए, आपको हुक_मेल_अल्टर () के कार्यान्वयन का उपयोग करके भेजे गए मेल को बदलना होगा । निम्नलिखित गाइड Drupal 7. में दोनों चरणों के माध्यम से चलता है ( इस टिप्पणी पर भी ध्यान दें )hook_form_FORM_ID_alter
एक गैर-कोड समाधान वेबफॉर्म मॉड्यूल का उपयोग करना है जो एक फार्म सामग्री प्रकार प्रदान करता है और आपको अपनी वेबसाइट पर सामग्री के रूप में फॉर्म जोड़ने देता है। ये फॉर्म एक वेब यूआई के माध्यम से कॉन्फ़िगर करने योग्य हैं। इन रूपों के माध्यम से प्रस्तुत जानकारी के लिए विभिन्न प्रसंस्करण चरणों को कॉन्फ़िगर किया जा सकता है। उनमें से एक ईमेल भेजना है। कस्टम संपर्क फ़ॉर्म के लिए इसका उपयोग करना एक सामान्य उपयोग का मामला है। वेबफॉर्म अपनी अवधारणाओं और विस्तार बिंदुओं के साथ आता है। हालांकि यह एक समय के सरल रूपों के लिए एक आसान और तेज़ समाधान साबित हो सकता है, लेकिन एक निश्चित सुविधाएँ सीमा तक पहुँच जाने के बाद इसे कस्टमाइज़ करना जटिल और जटिल हो सकता है। एक वेबफॉर्म में अतिरिक्त सुविधाओं को जोड़ने की लागत तब पहली जगह में एक कस्टम मॉड्यूल लिखने से बचने के लाभ को बेहतर बना सकती है।
यह निर्भर करता है कि आप अपने संपर्क फ़ॉर्म के लिए किस मॉड्यूल का उपयोग कर रहे हैं। कुछ मॉड्यूल एक बैकएंड इंटरफ़ेस प्रदान करेंगे जिन्हें अतिरिक्त फ़ील्ड जोड़ने के लिए किसी प्रोग्रामिंग की आवश्यकता नहीं है। इस कार्यक्षमता के साथ एक बहुत लोकप्रिय मॉड्यूल वेबफॉर्म है।
Drupal में रूपों को बदलकर, हुक_फॉर्म_ल्टर हुक का उपयोग करके एक कस्टम मॉड्यूल लिखा जा सकता है। वहाँ mdoule विकास और इस विशेष हुक का उपयोग करने पर बहुत सारे ट्यूटोरियल हैं।
यदि आपका मुख्य संपर्क मॉड्यूल का उपयोग कर रहा है, तो उम्मीद है कि संपर्क प्रपत्र फ़ील्ड मॉड्यूल जल्द ही Drupal 7 के लिए समाप्त हो सकता है।
यह मॉड्यूल प्रोफ़ाइल मॉड्यूल इंटरफ़ेस की तरह साइट के विस्तृत संपर्क फ़ॉर्म में अतिरिक्त फ़ील्ड जोड़ने की अनुमति देता है। व्यवस्थापक फ़ील्ड को परिभाषित कर सकते हैं और वे साइट विस्तृत संपर्क फ़ॉर्म पर उपलब्ध होंगे। कृपया ध्यान दें कि ये क्षेत्र अभी व्यक्तिगत संपर्क फ़ॉर्म के लिए उपलब्ध नहीं होंगे क्योंकि मुझे कोई विशिष्ट आवश्यकताएं नहीं दिखती हैं।
यदि आप अभी कुछ चाहते हैं: 4 विकल्प:
(सर्च बॉट एरेना के लिए इसे जोड़ना;))
यहां एक नमूना कोड दिया गया है जो दिखाता है कि कैसे कस्टम फ़ील्ड्स को साइटवाइड संपर्क फ़ॉर्म में फॉर्म एपी के माध्यम से जोड़ा जाए: नए फॉर्म फ़ील्ड उदाहरण ।
का आनंद लें!