मेरे पास बहुत ही सरल टेम्पलेट वाला एक पेज है:
<!DOCTYPE html>
<html>
<head><title>TEST REGISTRATION PAGE</title></head>
<body>
<?php
print drupal_get_form('user_register');
print $messages;
print $closure;
print $main_content;
?>
</body></html>
असल में, यह पंजीकरण फॉर्म प्रदर्शित करता है और कुछ नहीं।
- मैं फ़ॉर्म पर कुछ खराब डेटा दर्ज करता हूं - पहले से ही उपयोग किया गया उपयोगकर्ता नाम (व्यवस्थापक), और कोई ईमेल पता नहीं।
- मैं "create new account" पर क्लिक करता हूँ।
- पृष्ठ सबमिट करना और पुनः लोड करना प्रतीत होता है, लेकिन कुछ भी नहीं हुआ है - कोई त्रुटि संदेश प्रदर्शित नहीं हो रहा है ।
- मैं पृष्ठ (F5) को ताज़ा करता हूं।
- फ़ायरफ़ॉक्स "इस पृष्ठ को प्रदर्शित करने के लिए, फ़ायरफ़ॉक्स को ऐसी जानकारी भेजनी चाहिए जो पहले की गई किसी भी कार्रवाई को दोहराएगी" - इसलिए मुझे पता है कि मेरा POST पहले चला गया था।
- मैं उस डायलॉग विंडो में "resend" पर क्लिक करता हूं।
- मेरे त्रुटि संदेश दिखाई देते हैं - "ई-मेल पता फ़ील्ड आवश्यक है", "नाम व्यवस्थापक पहले से ही लिया गया है"।
यह उन सभी रूपों के लिए होता है जिन्हें मैंने अब तक परीक्षण किया है, न कि केवल पंजीकरण फॉर्म के लिए।
ये क्यों हो रहा है? मैं इसे ठीक करने के लिए क्या कर सकता हूं ताकि पहली बार त्रुटि संदेश प्रदर्शित हो?
मुझे इस पर डिबग करने के लिए जो भी करने की आवश्यकता है, मुझे खुशी है, लेकिन मुझे अंदर देखने के लिए कुछ दिशा की आवश्यकता है। :)
drupal_get_form('user_register')
है$block['content']
। मैं संदर्भ के माध्यम से उस मॉड्यूल को शामिल करता हूं और फिर पंजीकरण त्रुटि संदेश प्रस्तुत करने के बाद सही ढंग से दिखाता है। यह अत्यधिक जटिल लगता है, लेकिन यह काम करता है और यह मुझे लॉगिन / रजिस्टर फॉर्म शामिल करता है कि मैं उन्हें कैसे चाहता हूं। आपकी मदद के लिए धन्यवाद ढेर।