إنشاء فئات مجمعة عبر CSV

لقد كنت أبحث في إنشاء الفئات بشكل جماعي.

أفضل ما وجدته هو هذا الحل: Administrative Bulk Operations

رغم أن إنشاء ملفات JSON لغرض إنشاء فئات مخصصة جديدة بشكل جماعي يبدو أمرًا شاقًا ما لم يكن لديك أداة مخصصة لإنشائها وتعيين المعرفات (IDs) بشكل صحيح. خاصة عند العمل مع أي فئات فرعية.

أعتقد أن من المفيد أن يدعم Discourse إنشاء الفئات بشكل جماعي عبر رفع ملفات CSV، بطريقة بسيطة مشابهة لكيفية رفع الوسوم (Tags). على سبيل المثال، مثل ما يلي:

الفئة الفئة الفرعية 1 الفئة الفرعية 2 الوصف
فئة أب مخصصة هذه الفئة هي فئة أب
فئة أب مخصصة فئة فرعية مخصصة هذه فئة فرعية من المستوى 2
فئة أب مخصصة فئة فرعية مخصصة فئة فرعية فرعية مخصصة هذه فئة فرعية من المستوى 3

يمكن أيضًا النظر في توسيع هذا ليشمل خيارات أو أعمدة مخصصة أخرى.

إليك مثال على إدخال JSON لفئة عند تصديرها باستخدام هذه الطريقة: Administrative Bulk Operations

{
  "id": 1,
  "name": "Uncategorized",
  "color": "0088CC",
  "created_at": "2020-07-23T02:27:33.970Z",
  "user_id": -1,
  "slug": "uncategorized",
  "description": "",
  "text_color": "FFFFFF",
  "auto_close_hours": null,
  "position": 0,
  "parent_category_id": null,
  "auto_close_based_on_last_post": false,
  "topic_template": null,
  "all_topics_wiki": false,
  "permissions_params": {}
},
إعجاب واحد (1)

نادرًا ما تكون هناك حاجة لإنشاء فئات كثيرة، لذا فإن الاحتمال كبير بأن تكون الواجهة معقدة لدرجة تجعلها غير مجدية.

ما أقترحه هو كتابة سكريبت بلغة Ruby لإنشاء الفئات من وحدة التحكم. لا تحتاج إلى أي معرف (ID). أعتقد أنه يمكنك إنشاؤها باستخدام الاسم فقط، ولكن يمكنك أيضًا تضمين الوصف والصلاحيات إذا بذلت جهدًا إضافيًا.

4 إعجابات

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

4 إعجابات