أود إضافة حقول إضافية إلى ملف تعريف المستخدم. أود أن يتمكن المستخدم من تحرير جميع المعلومات التي أخزنها تقريبًا في قاعدة البيانات عنه. لدي بعض الأفكار: ربما من الممكن استخدام نموذج api.
طريقة لإضافة حقول المستخدم بواسطة التعليمات البرمجية حتى تتمكن من وضع هذا في الوحدة الخاصة بك.
لقد وجدت هذا: field_create_field مع التعليقات طريقة لإنشاء حقل للمستخدم عند تمكين الوحدة النمطية الخاصة بك:
/**
* Implementation of hook_enable().
*/
function MYMODULE_enable() {
// Check if our field is not already created.
if (!field_info_field('field_myField')) {
$field = array(
'field_name' => 'field_myField',
'type' => 'text',
);
field_create_field($field);
// Create the instance on the bundle.
$instance = array(
'field_name' => 'field_myField',
'entity_type' => 'user',
'label' => 'My Field Name',
'bundle' => 'user',
// If you don't set the "required" property then the field wont be required by default.
'required' => TRUE,
'settings' => array(
// Here you inform either or not you want this field showing up on the registration form.
'user_register_form' => 1,
),
'widget' => array(
'type' => 'textfield',
'weight' => '1',
),
);
field_create_instance($instance);
}
}
لقد وجدت صعوبة في العثور على الصفحة ، ولكن في/admin/config/people/accounts/الحقول يمكنك إضافة حقول إلى المستخدمين.
الملف الشخصي في D7 غريب بعض الشيء. profile2 الوحدة النمطية قد تفعل ما تحتاجه.
في Drupal 7 ، استخدم هذه العملية لإضافة حقل جديد أو موجود مع أنواع حقول مختلفة (مثل الصورة وحقل العلامات وما إلى ذلك) إلى ملف تعريف المستخدم:
انتقل إلى "المسؤول → التهيئة → الأشخاص: إعدادات الحساب" في قائمة المشرف ، ثم إلى "إدارة الحقول" (علامة التبويب الثانية).
(بدلاً من ذلك ، استخدم المسار المباشر في عنوان URL: /admin/config/people/accounts/fields
).
ما نوع الحقول التي تريد إضافتها؟