Jay_Moore
(Jay Moore)
22 فبراير 2022، 7:31م
1
أحاول تمرير حقل مستخدم مخصص عند تسجيل دخول مستخدم.
إليك المصفوفة التي أقوم بتسجيلها…
$parameters = array(
'nonce' => $nonce,
'external_id' => 'jay',
'email' => 'bugsbunny@betaclub.org',
'username' => 'bugsbunny@betaclub.org',
'name' => 'Bugs Bunny',
'add_groups' => 'state_sponsors',
'custom.experience' => 'Pro',
'custom.state' => 'FL',
);
اسم الحقل هو Experience، وهو حقل متعدد الاختيارات وأحد الخيارات هو Pro
لا أرى هذا يتم تمريره؟ لدي أيضًا حقل مخصص يسمى State، وهو حقل نصي. كيف يمكنني استكشاف هذه المشكلة وإصلاحها. لا أرى أي شيء عن الحقل المخصص في السجلات مع تشغيل تسجيل Discourse Connect .
Falco
(Falco)
22 فبراير 2022، 7:40م
2
إذا قمت بإنشاء هذه الحقول عبر المسؤول → تخصيص → حقول المستخدم، فأنت بحاجة إلى تمريرها كـ
$parameters = array(
'nonce' => $nonce,
'external_id' => 'jay',
'email' => 'bugsbunny@betaclub.org',
'username' => 'bugsbunny@betaclub.org',
'name' => 'Bugs Bunny',
'add_groups' => 'state_sponsors',
'custom.user_field_1' => 'Pro',
'custom.user_field_2' => 'FL',
);
أسماء الحقول ليست الاسم الذي حددته في واجهة المستخدم، ولكنها حقول مرقمة تسمى user_field_NUMBER.
5 إعجابات
Jay_Moore
(Jay Moore)
22 فبراير 2022، 8:02م
3
لقد نجح ذلك، شكراً جزيلاً.
هل تعرف كيف تملأ حقلاً متعدد الاختيارات بقيم متعددة؟
‘custom.user_field_1’ => ‘Pro, Newbie’,
؟؟
إعجاب واحد (1)
Falco
(Falco)
22 فبراير 2022، 8:36م
4
بشكل مثير للفضول، كنت أبحث في هذا الأسبوع الماضي، ويبدو أننا لا ندعم حقول الاختيار المتعدد عبر حمولة DiscourseConnect في الوقت الحالي.
Jay_Moore
(Jay Moore)
24 فبراير 2022، 12:39م
7
تم إجراء بعض الاختبارات وسيؤدي ذلك إلى ملء حقل تحديد متعدد إذا تم إرسال قيمة واحدة فقط.
لا يعمل - ‘custom.user_field_1’ => ‘Pro, Newbie’،
يعمل - ‘custom.user_field_1’ => ‘Pro’،
هذا مقبول لاحتياجاتنا. إذا كان يمكن للمستخدم النهائي تعديل هذا الحقل، فيمكنه إضافة اختيارات أخرى حسب الحاجة.
@Falco شكراً جزيلاً على المساعدة
إعجاب واحد (1)
Jay_Moore
(Jay Moore)
24 فبراير 2022، 2:16م
8
السؤال التالي يتعلق بـ add_groups. لدي قائمة مفصولة بفواصل، لكنها لا تضيف المستخدم إلى المجموعات.
$parameters = array(
'nonce' => $nonce,
'external_id' => $sponsor['spid'],
'email' => $sponsor['email'],
'username' => $sponsor['email'],
'name' => $fullname,
'add_groups' => 'state_sponsor, status_sponsor, elect_sponsor',
'location' => $location,
'custom.user_field_1' => $experience, //experience - Newbie, Less than 5, Pro, Old Timer
'custom.user_field_2' => $club['name'].' ('.$sponsor['new_id'].')', //school name with clubid
'custom.user_field_4' => $division, //division
);
الحمولة المبلغ عنها هي:
add_groups=state_sponsor%2C+status_sponsor%2C+elect_sponsor
email=xxxx%40spart1.org
external_id=xxxx
name=Angela+Moore
nonce=xxxx
username=xxxx%40spart1.org
location=Landrum%2C+SC
custom.user_field_1=Pro
custom.user_field_2=Landrum+Middle+School+%28JSC0081%29
custom.user_field_4=Junior
في سجلات discourseconnect أرى:
add_groups: state_sponsor, status_sponsor, elect_sponsor
admin:
moderator:
avatar_force_update:
avatar_url:
bio:
card_background_url:
email: xxxx@spart1.org
external_id: xxxxx
groups:
locale:
locale_force_update:
logout:
name: Angela Moore
nonce: xxxx
profile_background_url:
remove_groups:
require_activation:
return_sso_url:
suppress_welcome_message:
title:
username: xxxx@spart1.org
website:
location: Landrum, SC
وهو ما يبدو صحيحًا.
أود إضافة هذا المستخدم إلى مجموعات ‘state_sponsor, status_sponsor, elect_sponsor’.
Falco
(Falco)
24 فبراير 2022، 5:54م
9
تحتاج إلى حذف المسافة بين الفواصل.
إعجاب واحد (1)
system
(system)
تم إغلاقه في
26 مارس 2022، 6:01م
11
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.