Drupal के लिए उपयोगकर्ता पंजीकरण मॉड्यूल


22

Drupal उपयोगकर्ता पंजीकरण उद्देश्य के लिए ईमेल का उपयोग करता है। आउट-ऑफ-द-बॉक्स Drupal उपयोगकर्ता पंजीकरण के बजाय उपयोगकर्ता को उपयोगकर्ता नाम और ईमेल पता निर्दिष्ट करने की आवश्यकता होती है, मैं अपनी वेबसाइट के लिए एक पूर्ण उपयोगकर्ता पंजीकरण फ़ॉर्म (कैप्चा, उपयोगकर्ता प्रोफ़ाइल आदि, जैसे याहू या जीमेल पंजीकरण) चाहता हूं।

क्या कोई ऐसा मॉड्यूल है जो ऐसा करता है?

जवाबों:


24

इसके लिए कुछ विकल्प हैं।

प्रोफ़ाइल फ़ील्ड को प्राप्त करने के लिए सबसे आम समाधान है Drupal core में शामिल प्रोफ़ाइल मॉड्यूल। पर जाएं Administer > Site building > Modulesऔर कोर-वैकल्पिक तहत इसे सक्षम करें। तब आप प्रोफ़ाइल मॉड्यूल को कॉन्फ़िगर कर सकते हैं पर Administer > User settings > Profileऔर सेटिंग्स में आप कह सकते हैं कि पंजीकरण के दौरान फ़ील्ड दिखाएंगे या नहीं।

पंजीकरण के दौरान कैप्चा प्राप्त करने के लिए आपको मॉड्यूल के एक जोड़े की आवश्यकता होगी:

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

इसमें कैप्चा भी है जो मोलोम की तुलना में कम विश्वसनीय है लेकिन जो आपकी साइट के अंदर सामग्री रखता है।


सामग्री प्रोफ़ाइल मॉड्यूल का उपयोग करना मानक प्रोफ़ाइल मॉड्यूल के बजाय एक बेहतर विकल्प है। सामग्री प्रोफ़ाइल नोड बनाती है।
eddy147

2
Blech। ज़रुरी नहीं। सामग्री प्रोफ़ाइल ओवरहेड का एक गुच्छा है। यदि कोर प्रोफ़ाइल उपयोगकर्ता की आवश्यकताओं के लिए अच्छी तरह से काम करता है (जो इस मामले में ऐसा करता है) तो यह सामग्री प्रोफ़ाइल की तुलना में बहुत सरल है। "सामग्री प्रोफ़ाइल नोड बनाती है" लेकिन नोड्स हमेशा बेहतर नहीं होते हैं!
greggles 10

10

इसके लिए विशिष्ट विकल्प यह है कि आप सामग्री नोड के रूप में उपयोगकर्ता प्रोफाइल बनाने के लिए content_profile के संयोजन का उपयोग करें, content_profile_registration , content_profile का एक घटक, ऐसे पूर्ण-नोड नोड फ़ॉर्म का उपयोग करके पंजीकरण में ऐसी प्रोफ़ाइल बनाने के लिए और संभवतः auto_assign_role यदि आप। अलग-अलग प्रोफ़ाइल प्रकार के उपयोगकर्ताओं के कई प्रकार हैं।

कैप्चा भाग के लिए, करते हैं Mollom एक दिलचस्प सेवा, के रूप में Greggles सुझाव दिया है, लेकिन आप भी विचार करना चाह सकते ReCAPTCHA के , जो बहुत अच्छा है एक सार्वजनिक सेवा के रूप में भी डबल्स में।


7

ऐसा लगता है कि अनुशंसित प्रक्रिया अब फ़ील्ड बना रही है। से Drupal साइट:

प्रोफ़ाइल मॉड्यूल को Drupal 7 में पदावनत किया गया है। इसका उपयोग Drupal 6 साइटों के लिए अपग्रेड पथ प्रदान करने के लिए किया गया है। प्रोफ़ाइल 2 मॉड्यूल का उपयोग या उपयोगकर्ता इकाई पर सीधे फ़ील्ड बनाने की सिफारिश Drupal 7 में की जाती है।


1

सुनिश्चित करने के लिए ReCaptcha।

यदि आप दुबले रहना चाहते हैं तो पंजीकरण में सरल कोर प्रोफाइल फ़ील्ड भी दिखा सकते हैं। हालाँकि यह अक्सर आपको user_profile.tpl.php थीम के लिए आवश्यक होता है, यदि आप उस पृष्ठ को सार्वजनिक करना चाहते हैं।

PS: ईमेल पंजीकरण मॉड्यूल उपयोगकर्ता का हो सकता है, साथ ही LoginToboggan का भी


1

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


0

अगर मैं संपादित करता हूं user_profile.tpl.phpतो मैं आसानी से पंजीकरण भाग को बनाए रख सकता हूं जैसा मैं चाहता हूं।

<?php
   // Validate the username:
   if (user_access('change own username') || user_access('administer users') || arg(1) == 'register') {
     if ($error = user_validate_name($edit['name'])) {
       form_set_error('name', $error);
     }
     else if (db_num_rows(db_query("SELECT uid FROM {users} WHERE uid != %d AND LOWER(name) = LOWER('%s')", $uid, $edit['name'])) > 0) {
       form_set_error('name', t('The name %name is already taken.', array('%name' => $edit['name'])));
     }
     else if (drupal_is_denied('user', $edit['name'])) {
       form_set_error('name', t('The name %name has been denied access.', array('%name' => $edit['name'])));
     }
   }
?>
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.