it-swarm.asia

تغيير نموذج التسجيل

أود مراجعة نموذج تسجيل المستخدم الافتراضي الجديد في Drupal 7. بدلاً من طلب "اسم المستخدم" ، أريد طلب "الاسم الكامل" مع تعليمات المساعد لإدخال النص "اسم المستخدم هو اسمك الكامل كما تستخدمه عادةً. "

قد تكون هناك بعض التغييرات الطفيفة الأخرى في التنسيق التي أرغب في إجرائها أيضًا.

لا يمكنني العثور على عنصر قائمة مسؤول للوصول إلى أي شيء يتعلق بهذا السؤال. وأنا غير قادر على تحديد موقع ملف داخل أي مخرج يحتوي على أي نص يشير إلى أنه مصدر نموذج تسجيل المستخدم الجديد.

أدرك أن هذا غير تقليدي إلى حد ما ، ولكنه مفيد لاحتياجاتنا. إنني على دراية بوحدة نمطية تسمح بإدخال الاسم الأول/اسم العائلة ، ولكن أثناء معالجتها ، يتم تغيير الإدخال إلى الاسم الأول/اسم العائلة الأول ، أي Tom Thumb = اسم المستخدم "tthumb". الوحدة النمطية "Realname Registration" ستكون فقط ما أبحث عنه إذا كانت ستترجم اسم المستخدم فقط مثل الإدخال.

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

شكرا لك على كل مساعدة يمكن تقديمها.

جي.

8
JM Foster

أسهل طريقة هي إنشاء وحدة مخصصة واستخدام hook_form_alter () :

function mymodule_form_alter(&$form, &$form_state, $form_id) {
  if ($form_id === 'user_register_form') {
    $form['account']['name']['#title'] = t('Full name');
    // perform other changes here
    // var_dump() or krumo() the contents of $form to see what you can change
  }
}

إذا كنت تفضل ، يمكنك أيضًا variation of hook_form_alter لاستهداف النموذج تحديدًا بدلاً من الاضطرار إلى تنفيذ

function mymodule_form_user_register_form_alter(&$form, &$form_state, $form_id) {
  $form['account']['name']['#title'] = t('Full name');
  // perform other changes here
}
13
Alex Weber