कस्टम फ़ील्ड के साथ नए उपयोगकर्ता को प्रोग्रामेटिक रूप से कैसे बनाएं?


18

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

मैं उपयोगकर्ता को प्रोग्रामेटिक रूप से कैसे बना सकता हूं?

जवाबों:


25

user_saveDrupal फ़ंक्शन का उपयोग करके आप नए उपयोगकर्ता बना सकते हैं जैसे:

$new_user = array(
  'name' => 'JohnDoe',
  'mail' => 'john.doe@email.com',
  'pass' => 'password123',
  'status' => 1,
  'field_custom_first_name' => array(LANGUAGE_NONE => array(array('value' => 'John'))), // This becomes $account->field_custom_first_name[LANGUAGE_NONE][0]['value']
  'field_custom_last_name' => array(LANGUAGE_NONE => array(array('value' => 'Doe'))),
  'access' => REQUEST_TIME,
  'roles' => array(), // No other roles than Authenticated
  //'roles' => array('10' => '10', '11' => '11'), // If you want to specify additional roles, the numbers are role_id's
);
user_save(NULL, $new_user);

मुझे यकीन नहीं है कि क्या accessकरता है, मैंने उपयोगकर्ता के पेज पेज की टिप्पणियों पर इसे कॉपी किया है और उन्हें संशोधित किया है, इसलिए मैं 100% क्या accessनहीं करता हूं । मैं मान रहा हूं कि यह अंतिम अभिगमन तिथि है, इसलिए यदि यह एक नया उपयोगकर्ता है, तो मुझे लगता है कि इसे सेट नहीं किया जाना चाहिए।
Beebee

मेरे लिए इसके अच्छे काम करने के लिए धन्यवाद। और देर से खेलना के लिए खेद है।
प्रणव गांधी

@GandhiPranav यदि वे आपकी मदद कर चुके हैं तो अपने प्रश्नों के उत्तर स्वीकार करना न भूलें; इससे भविष्य के आगंतुकों को पता चलता है कि एक विशेष समाधान वह था जो आपकी विशिष्ट समस्या को हल करता है, और यह उत्तर देने वाले को उनके प्रयासों के लिए पुरस्कृत करता है। आप वोट इंडिकेटर के नीचे दिए गए चेकमार्क पर क्लिक करके जवाब स्वीकार कर सकते हैं। धन्यवाद :)
क्लाइव

एक्सेस केवल अंतिम एक्सेस फ़ील्ड है (जैसे "बनाया" फ़ील्ड
ergophobe

यह नए उपयोगकर्ता बनाने के लिए काम करता है, लेकिन क्या नोड्स के साथ "पसंदीदा" इकाई तरीका नहीं है? कुछ शामिल करने के लिए Unit_create_stub_entity ('उपयोगकर्ता') या unit_metadata_wrapper (..)? मैं पूछता हूँ क्योंकि मैं इसे करने के लिए संघर्ष कर रहा हूँ इकाई तरह से .. :)
टेक्सास-ब्रोंस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.