Drupal थीमिंग: Webform मॉड्यूल के नोटिफिकेशन ईमेल का टेम्पलेट
हमारे द्वारा बनाए गए कैटलॉग, जो CCK, Taxonomy, और Webform मॉड्यूल्स के माध्यम से तैयार किया गया है, ई-मेल के ज़रिए ग्राहक और वेबसाइट के व्यवस्थापक (मैनेजर) को किए गए ऑर्डर की सूचना भेजने की अनुमति देता है। हालांकि, मैनेजर को ई-मेल में केवल उत्पाद का नाम, मात्रा और ग्राहक की जानकारी ही प्राप्त होती है। मेरा मानना है कि यदि ई-मेल में सीधे ऑर्डर किए गए उत्पाद का लिंक भी शामिल हो जाए, तो यह बहुत सुविधाजनक होगा।
वर्तमान में, जब ऑर्डर किया जाता है, तो ई-मेल इनबॉक्स पर इस प्रकार का पत्र प्राप्त होता है:
Submitted on मंगलवार, नवंबर 16, 2010 - 15:56 Submitted by user: Admin उत्तर: नाम: रंगीन प्लेट मात्रा: 1 E-mail: levmyshkin2@mail.ru पता: ओम्स्क शहर प्राथमिकताएँ और इच्छाएँ: उत्तर यहाँ देखे जा सकते हैं: http://drupal/node/14/submission/1
ई-मेल टेम्पलेट को वेबफॉर्म की सेटिंग्स के माध्यम से भी कॉन्फ़िगर किया जा सकता है:
सेटिंग्स में E-mail template को संपादित करने के लिए एक अनुभाग उपलब्ध है:
Default template: डिफ़ॉल्ट टेम्पलेट का चयन, जिसे नीचे दिए गए क्षेत्र में संपादित किया जा सकता है।
Custom template: Webform मॉड्यूल की templates फ़ोल्डर से किसी अन्य टेम्पलेट का चयन।
आइए सबसे पहले डिफ़ॉल्ट (default) टेम्पलेट के संपादन को समझते हैं। ई-मेल में अतिरिक्त डेटा जोड़ने के लिए आप Token values का उपयोग कर सकते हैं, जिनमें फॉर्म के फील्ड्स, साइट की ग्लोबल वेरिएबल्स, उपयोगकर्ता का नाम, तथा सत्रों में डेटा ट्रांसफर के लिए get और post वेरिएबल्स शामिल हैं।
“Included e-mail values” अनुभाग में आप चुन सकते हैं कि कौन-कौन से फील्ड्स के मान ई-मेल में सम्मिलित किए जाएँ।
यदि आप ऑर्डर किए गए उत्पाद का लिंक ई-मेल में शामिल करना चाहते हैं, तो आपको एक “id” फील्ड जोड़नी होगी, जिसके माध्यम से उत्पाद का id स्वतः पास किया जाएगा। इस id फील्ड में डिफ़ॉल्ट रूप से टेक्स्ट %get[id]
भरना होगा, और उस लिंक में जो उत्पाद ऑर्डर फॉर्म की ओर ले जाती है, id पैरामीटर जोड़ना होगा। इस प्रकार उत्पाद ऑर्डर करने का लिंक इस तरह दिखाई देगा:
<a href="<?php print base_path(); ?>node/14?product=<?php print drupal_get_title(); ?>&id=<?php print arg(1); ?>">उत्पाद ऑर्डर करें</a>
अब आपको फील्ड सेटिंग्स में जाकर id फील्ड को संपादन से प्रतिबंधित करना होगा। वैसे यही कार्य आप उत्पाद के नाम वाले फील्ड के साथ भी कर सकते हैं।
अब जब उत्पाद का ऑर्डर किया जाएगा, तो ई-मेल में एक पंक्ति होगी जिसमें id दर्शाई जाएगी।
उत्पाद का लिंक: http://%site/node/%value[id_product]
यहाँ id_product
उत्पाद id फील्ड का मशीन नाम है, और %site
एक वेरिएबल है जिसका मान साइट का नाम होता है।
अब ऑर्डर ई-मेल में उत्पाद का सीधा लिंक प्रदर्शित होगा।