it-swarm.asia

كيفية إضافة حقول إضافية إلى ملف تعريف المستخدم؟

أود إضافة حقول إضافية إلى ملف تعريف المستخدم. أود أن يتمكن المستخدم من تحرير جميع المعلومات التي أخزنها تقريبًا في قاعدة البيانات عنه. لدي بعض الأفكار: ربما من الممكن استخدام نموذج api.

22
Alexey

طريقة لإضافة حقول المستخدم بواسطة التعليمات البرمجية حتى تتمكن من وضع هذا في الوحدة الخاصة بك.

لقد وجدت هذا: 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);
  }
}
23
FLY

لقد وجدت صعوبة في العثور على الصفحة ، ولكن في/admin/config/people/accounts/الحقول يمكنك إضافة حقول إلى المستخدمين.

36
Attiks

الملف الشخصي في D7 غريب بعض الشيء. profile2 الوحدة النمطية قد تفعل ما تحتاجه.

5
Jeremy French

في Drupal 7 ، استخدم هذه العملية لإضافة حقل جديد أو موجود مع أنواع حقول مختلفة (مثل الصورة وحقل العلامات وما إلى ذلك) إلى ملف تعريف المستخدم:

  1. تمكين واجهة المستخدم الميدانية الوحدة النمطية.
  2. انتقل إلى "المسؤول → التهيئة → الأشخاص: إعدادات الحساب" في قائمة المشرف ، ثم إلى "إدارة الحقول" (علامة التبويب الثانية).

    (بدلاً من ذلك ، استخدم المسار المباشر في عنوان URL: /admin/config/people/accounts/fields).

  3. املأ سطر "إضافة حقل جديد" أو "إضافة حقل موجود" أسفل النموذج وانقر على "حفظ".
4
Chanuka Asanka

ما نوع الحقول التي تريد إضافتها؟

  • إذا كان هذا موقعًا للتواصل الاجتماعي وكنت تضيف حقول إعدادات الخصوصية ، فاستخدم الخصوصية لكل مستخدم الوحدة النمطية.
  • إذا كنت ترغب في إضافة علامات تبويب أو حقول أكورديون ، فاستخدم وحدة field_group لإضافة مجموعات جديدة في حقول حساب المستخدم (URL:/admin/config/people/accounts/الحقول).
  • وإذا كنت تريد حقولًا مختلفة لأدوار مختلفة ، فاستخدم profile2 الوحدة النمطية.
1
Druvision