استخدام ديسكورس كمنصة لمراجعة ومناقشة القصص المصورة

لدي حالة استخدام محددة قليلاً لست متأكدًا مما إذا كان Discourse هو الوسيط المناسب لها.

أود استضافة منصة مناقشة حول 5000-7000 كتاب هزلي. ومع ذلك، لا أريد أن تكون جميع المناقشات تحت موضوع واحد نظرًا لصعوبة تتبع مواضيع المناقشة المختلفة تحت نفس الكتاب الهزلي. لذلك، فكرت في إنشاء “فئة” لكل كتاب هزلي ويمكن أن تكون هناك مواضيع منفصلة تحته. علاوة على ذلك، قرأت أن هذا يمكن أن يسبب عبئًا على كل من جانب الخادم والعميل.

لاحظ أن التنقل ليس مشكلة، فلكل كتاب هزلي معرف فريد على دراية به أعضاء المجتمع، لذلك لن يتصفح أحد الفئات. سيقوم المستخدم فقط بكتابة المعرف للعثور على الفئة.

هل هناك طريقة أفضل لإنجاز وظيفة مماثلة؟ هل يمكن أن تساعد العلامات (Tags)؟

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

باختصار: نعم، هذه هي الطريقة الصحيحة.

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

هل يمكنني فرض استخدام العلامات في كل منشور؟ لأن من الناحية المثالية، لا ينبغي أن يحتوي المنتدى على أي شيء لا ينتمي إلى أي من القصص المصورة.

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

انظر إلى إعدادات الفئة - العلامات:

3 إعجابات

هل يمكنني ملء العلامات برمجياً؟ كانت إحدى الأفكار التي خطرت ببالي هي إنشاء موضوع لكل علامة (أعتقد أنها الطريقة الوحيدة لإنشاء علامة) ولكن لم أتمكن من العثور على الكثير من المعلومات حول إنشاء المواضيع إجرائياً.

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

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

شيء من هذا القبيل:

const formData = new FormData();
formData.append("file", Buffer.from("the-tag-name,an-optional-tag-group"), {
  contentType: "text/csv",
  filename: "tags.csv",
});
const { data } = await axios.post(`${process.env.DISCOURSE_URL}/tags/upload.json`, formData, {
  headers: {
    ...formData.getHeaders(),
    "Api-Key": process.env.API_KEY,
  },
});
إعجابَين (2)

حسنًا، هل من الممكن رؤية كيف يبدو ملف tags.csv؟

انظر What CSV format is needed for importing tags?

إعجابَين (2)

كنت أستكشف حالة استخدام مشابهة مع علامات من مجموعة علامات واحدة مطلوبة وتستخدم عمليًا كهيكل من المستوى الأعلى (تحل محل الفئات).

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

تعديل: تم نشر طلب ميزة لهذا: Add a data-tag-group attribute for tags

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

عذرًا على كثرة الأسئلة، لكنني أتساءل عن وظيفة أخرى متعلقة بالعلامات والمواضيع.

هل من الممكن “تثبيت” موضوع معين بعلامة محددة بحيث عندما يتم اختيار العلامة، يكون أول ما يراه المستخدمون في قائمة المواضيع هو الموضوع المثبت؟

لا يمكنك تثبيت موضوع على علامة من نافذة التثبيت الافتراضية. هناك خياران على حد علمي:

إعجابَين (2)

يبدو أن الخيار الثاني هو الحل الذي أبحث عنه بالضبط. هل من الممكن تعيين مواضيع اللافتات هذه برمجيًا لكل علامة عبر أي واجهة برمجة تطبيقات (API)؟

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

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