पंजीकरण फॉर्म बदलना


8

मैं Drupal 7 में डिफ़ॉल्ट नए उपयोगकर्ता पंजीकरण फॉर्म को संशोधित करना चाहता हूं। "उपयोगकर्ता नाम" की आवश्यकता के बजाय, मैं पाठ दर्ज करने के लिए सहायक निर्देशों के साथ "पूर्ण नाम" का अनुरोध करना चाहता हूं "उपयोगकर्ता नाम आपका पूरा नाम है जैसा कि आप सामान्य रूप से उपयोग करेंगे। । "

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

मुझे इस प्रश्न से संबंधित कुछ भी एक्सेस करने के लिए एक व्यवस्थापक मेनू आइटम नहीं मिल सकता है। और मैं किसी भी निर्देशक के भीतर एक फ़ाइल का पता लगाने में असमर्थ हूं, जिसमें कोई भी पाठ है जो यह इंगित करेगा कि यह नए उपयोगकर्ता पंजीकरण फॉर्म का स्रोत है।

मुझे एहसास है कि यह थोड़ा अपरंपरागत है, हालांकि यह हमारी जरूरतों के लिए उपयोगी है। मुझे एक ऐसे मॉड्यूल के बारे में पता है जो फर्स्ट नेम / लास्ट नेम के इनपुट की अनुमति देता है, लेकिन प्रोसेसिंग में यह इनपुट को पहले इनिशियल / लास्टनाम में बदल देता है, यानी टॉम थम्ब = "थम्ब" का यूजरनेम। मॉड्यूल "Realname पंजीकरण" सिर्फ वही होगा जो मैं देख रहा हूं यदि यह केवल इनपुट के रूप में उपयोगकर्ता नाम का अनुवाद करेगा।

यह जरूरी नहीं कि अन्य स्वरूपण संपादन को हल करेगा, लेकिन मुझे बहुत खुशी होगी कि उपयोगकर्ता नाम के तहत पंजीकरण फॉर्म मदद पाठ को मैन्युअल रूप से संपादित करने में सक्षम होने के लिए, नए उपयोगकर्ता को अपने वास्तविक नाम का उपयोग करके पंजीकरण करने के लिए निर्देश दें।

किसी भी मदद के लिए धन्यवाद जो आप प्रदान कर सकते हैं।

जेएम

जवाबों:


13

सबसे आसान तरीका एक कस्टम मॉड्यूल बनाना और hook_form_alter () का उपयोग करना है :

function mymodule_form_alter(&$form, &$form_state, $form_id) {
  if ($form_id === 'user_register_form') {
    $form['account']['name']['#title'] = t('Full name');
    // perform other changes here
    // var_dump() or krumo() the contents of $form to see what you can change
  }
}

यदि आप चाहें तो आप फॉर्म को लक्षित करने के लिए विशेष रूप से एक करने के बजाय हुक_फॉर्म_ल्टर का भिन्नता भी कर सकते हैं

function mymodule_form_user_register_form_alter(&$form, &$form_state, $form_id) {
  $form['account']['name']['#title'] = t('Full name');
  // perform other changes here
}

मैं पासवर्ड फ़ील्ड मान कैसे सेट कर सकता हूं? मुझे संरचना नहीं मिल रही है
xstean

प्रपत्र व्यवस्थापक और अतिथि पंजीकरण के लिए समान है। यह पता लगाने के लिए कि क्या यह "उपयोगकर्ता बनाएं" फ़ॉर्म या पंजीकरण फ़ॉर्म है, जिसका आप उपयोग कर सकते हैं user_is_anonymous()
दूधोवस्की
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.