استيراد حقول مخصصة للمستخدم مع import_scripts Ruby


لقد قمت بإنشاء حقل DrupalID من حقول المستخدم وأريد الآن استيراد البيانات إليه

create_users(@users_json) do |u|
      {
#        id: u["uid"],
#        name: u["name"],
#        email: u["mail"],#
#       custom_fields: {
#          '1':u["uid"],
#          'DrupalID':u["uid"]
#        },


        id: 2037,
        name: "Test 7",
        email: "test7@gmail.com",
        custom_fields: {
          '1':"test",
          'DrupalID':"test"
        },

        created_at: Time.zone.at(u["created"].to_i),
      }

هل هذا سؤال أم إجابة؟ هل تقول إن الكود الخاص بك يعمل؟

نعم، الكود يعمل ولكن ليس للحقول المخصصة
أريد تحديث الحقول المخصصة أيضًا

ابحث في نصوص الاستيراد الأخرى عن “custom_field”. أنا متأكد من وجود أمثلة؛ أنا متأكد تمامًا من أنني قمت بذلك من قبل.

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

نعم، لقد تحققت، ولكن ليس لدينا أي مثال مقدم لملف JSON واسم الحقل (ما نحتاج إلى استخدامه)

حاولت أيضًا الاستيراد باستخدام CSV، ولكن لدي نفس المشكلة (الملفات النموذجية مفقودة)

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

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

لقد جربت أيضًا custom_fields.csv من discourse/script/import_scripts/csv_importer.rb at main · discourse/discourse · GitHub
اسم الحقل DrupalID

id,user_field_1,DrupalID,Drupal ID,custom_field_DrupalID,drupalid
23456,John,John,Doe,example,johndoe
23457,Jane,Jane,Smith,example1,janesmith

لا يعمل، يظهر الحقل فارغًا

يبدو أن discourse/script/import_scripts/csv_importer.rb at main · discourse/discourse · GitHub يجب أن يعمل، ولكن يجب عليك تعريف متغير البيئة (ENV) كما هو موضح في discourse/script/import_scripts/csv_importer.rb at main · discourse/discourse · GitHub.

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