حقل مخصص في discourseconnect

أحاول تمرير حقل مستخدم مخصص عند تسجيل دخول مستخدم.

إليك المصفوفة التي أقوم بتسجيلها…

$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.

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

$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 إعجابات

لقد نجح ذلك، شكراً جزيلاً.

هل تعرف كيف تملأ حقلاً متعدد الاختيارات بقيم متعددة؟

‘custom.user_field_1’ => ‘Pro, Newbie’,

؟؟

إعجاب واحد (1)

بشكل مثير للفضول، كنت أبحث في هذا الأسبوع الماضي، ويبدو أننا لا ندعم حقول الاختيار المتعدد عبر حمولة DiscourseConnect في الوقت الحالي.

تم إجراء بعض الاختبارات وسيؤدي ذلك إلى ملء حقل تحديد متعدد إذا تم إرسال قيمة واحدة فقط.
لا يعمل - ‘custom.user_field_1’ => ‘Pro, Newbie’،
يعمل - ‘custom.user_field_1’ => ‘Pro’،

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

@Falco شكراً جزيلاً على المساعدة

إعجاب واحد (1)

السؤال التالي يتعلق بـ 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’.

تحتاج إلى حذف المسافة بين الفواصل.

إعجاب واحد (1)

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.