Bagaimana cara membuat pengguna baru secara terprogram dengan bidang khusus?


18

Saya ingin membuat pengguna dengan beberapa bidang khusus. Saya telah membuat bidang tambahan melalui config> orang> informasi situs> mengelola bidang dan bidang seperti nama depan, nama belakang, kota, dll. Saya ingin membuat pengguna dengan bidang khusus ini.

Bagaimana saya bisa membuat pengguna secara terprogram?

Jawaban:


25

Menggunakan user_savefungsi Drupal Anda dapat membuat pengguna baru seperti:

$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);

Saya tidak yakin apa yang accessterjadi, saya telah menyalin ini dari komentar halaman user_save tentang lakukan dan memodifikasinya, jadi saya tidak 100% tentang apa yang accessdilakukan. Saya akan berasumsi bahwa ini adalah tanggal akses terakhir, jadi jika ini adalah pengguna baru, saya kira itu tidak boleh ditetapkan.
Beebee

terima kasih ini bekerja baik untuk saya. dan maaf atas keterlambatan ulangan.
Pranav Gandhi

@ GandhiPranav Jangan lupa untuk menerima jawaban atas pertanyaan Anda jika mereka telah membantu Anda; ini membuat pengunjung di masa depan tahu bahwa solusi tertentu adalah yang memecahkan masalah spesifik Anda, dan itu memberi jawaban kepada penjawab atas upaya mereka. Anda dapat menerima jawaban dengan mengklik tanda centang di bawah indikator suara. Terima kasih :)
Clive

Akses hanyalah bidang akses terakhir (seperti bidang "dibuat"
ergophobe

Ini berfungsi untuk membuat pengguna baru, tetapi tidakkah ada entitas entitas yang "disukai" seperti dengan node? Sesuatu yang melibatkan entity_create_stub_entity ('pengguna') atau entity_metadata_wrapper (..)? Saya bertanya karena saya telah berjuang melakukannya dengan cara entitas .. :)
texas-bronius
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.