غالبًا ما تتطلب عمليات الاستيراد تخصيص سكريبت الاستيراد. ستكون هذه المهمة دائمًا منوطة بشخص يمتلك معرفة متخصصة إلى حد ما. إدراجها في واجهة المستخدم سيجعل الأمر في الواقع أكثر صعوبة، حيث ستحتاج إلى إضافة عناصر واجهة المستخدم لمعالجة قضايا مخصصة صغيرة.
إنها صعبة للغاية إذا حاولت دعم الاستيراد من مستوردين مختلفين. لكنني لا أقترح ذلك، بل أقترح فقط توفير استيراد أساسي للمستخدمين من ملف CSV، وخيار استيراد الفئات من CSV، وما إلى ذلك، بحيث يحتاج Discourse فعليًا إلى توفير طريقة واحدة فقط لاستيراد المستخدمين، ثم يتولى العميل مهمة تحويل قائمة المستخدمين من أي مصدر إلى تنسيق CSV المطلوب لـ Discourse.
بالمناسبة، شكرًا لك على StackOverflow، فقد ساعدني حقًا على مر السنين.
يحتوي Discourse بالفعل على تصدير/استيراد JSON موحد. يمكنك تحويل محتواك الحالي إلى هذا التنسيق ثم استيراده. لقد قمت بذلك باستخدام API لأغراض تجريبية لمرة واحدة، وهو يعمل.