أود أن أتمكن المستخدمون من إنشاء “منتديات مصغّرة” خاصة بهم. الأمر يشبه ما كان في ذهن هذا المستخدم، وقابل للمقارنة مع قدرة المستخدمين على إنشاء قنوات في Slack.
تمامًا مثل الشخص الذي يدير منتدى خاصًا به، يجب أن يسمح المنشئ بنشر رسائل في أعلى “المنتدى الفرعي”، واختيار المستخدمين الآخرين الذين يمكنهم المشاركة في هذا المنتدى الفرعي.
لو أمكن للمستخدمين إنشاء فئات خاصة بهم، لاقتربنا كثيرًا من هذه الوظيفة. ومع ذلك، وبناءً على الردود على طلب المستخدم المذكور أعلاه، يبدو أن ذلك سيكون مرهقًا للموارد جدًا ولا يُنصح به.
أدرك أن هذا ليس جزءًا من وظائف Discourse الأساسية. هل توجد طريقة للقيام بذلك أو شيء قريب منه؟
أنا أنشر هنا وليس في #marketplace، لأنني أبحث عن كيفية تنفيذ ذلك بنفسي (بما في ذلك ما إذا كان ذلك يتطلب برمجة فوق Discourse).
وإذا كان الأمر غير ممكن ببساطة باستخدام Discourse، فأنا منفتح على اقتراحات أخرى (رغم أنني بالطبع أفضل البقاء مع Discourse!)
أمنح الأعضاء فئاتهم الخاصة، فهم يطلبون ذلك ويشرحون كيف يرغبون في إعدادها، ثم أقوم بتنفيذ ذلك. لدينا عدد قليل جدًا من منتديات فرعية عالية الجودة تُستخدم كمدونات.
شكرًا لك. قد تكون هذه طريقة للبدء، لكن الفكرة هي أنه في النهاية سيتمكن العديد من المستخدمين من إنشاء فئاتهم الخاصة، تمامًا مثل قنوات Slack. قد ينتهي الأمر بوجود مئات الفئات وأكثر مع توسع النظام.
يجب أن تتمكن من القيام بذلك باستخدام المجموعات. ابحث عن المجموعات التي يمكن للمستخدمين الانضمام إليها ثم التواصل داخل المجموعة، والتي قد تكون أكثر مرونة من الفئات.
أفضل فهم لدي هو أن المجموعات مجرد مجموعة من الأشخاص، حيث عندما يقول أحد أعضاء المجموعة شيئًا، يتم إشعار الأعضاء الآخرين في المجموعة؟ هذا سيكون مختلفًا عما أبحث عنه.
يبدو من المنشورات التي أشرت إليها أنه يمكنك إنشاء مجموعة ومنح هذه المجموعة فقط صلاحية القراءة والنشر في فئة معينة، لكن هذا يبدو وكأنه يعتمد على الفئات في النهاية، وبالتالي المشاكل القديمة المتمثلة في عدم قدرة المستخدمين على إنشاء فئات، أو أنه يجب أن يكون لديك عدد قليل فقط من الفئات، وما إلى ذلك.
لماذا لا نستخدم الوسوم؟ يمكن لأي شخص إنشاء وسوم، وعند النقر على وسم معين، يتم نقلك فعليًا إلى منتدى فرعي يتكون من منشورات ذلك الوسم. كما يتيح لك ذلك إعداد إشعارات محددة لذلك الوسم وإنشاء مواضيع جديدة مع إضافة الوسم تلقائيًا. يمكنك رؤية مثال على ذلك هنا مع وسم “الخيال” الخاص بنا.
متحدثًا من الخبرة الشخصية، عندما يكون لديك مئات الفئات، يتأثر الأداء. لقد قامت فريق ديسكورد بعمل رائع في التخفيف من هذه المشكلة منذ أن غمر مجتمعنا النظام، لكنها تظل مصدر قلق يجب أخذه في الاعتبار.
شكرًا على الاقتراح. من المرجح أن هذا هو الأقرب إلى ما في ذهني باستخدام الإمكانيات الحالية، بافتراض أن المجموعات لا تعمل.
هل تعتقد أنه يمكنني جعل كل منشور في “المجموعة الفرعية” يحتوي تلقائيًا على تلك العلامة، ولا يتمكن المستخدمون من إزالة العلامة؟ (أود أن أتمكن من إزالتها وإضافة علامات أخرى إذا أرادوا.)
وماذا عن منح منشئ المجموعة الفرعية تحكمًا خاصًا في الصفحة المرتبطة بالعلامة، مثل القدرة على تثبيت المنشورات في أعلى الصفحة، وربما تحديد من يمكنه النشر في هذه الصفحة؟
فكرة أخرى: هل يمكنني استخدام واجهة برمجة التطبيقات (API) لتحقيق ما في ذهني من قناة مقيدة تشبه قناة Slack؟
تعديل: سأحاول تبسيط منشوري السابق:
أرى كيف يمكنني استخدام وظيفة الوسوم (tags) لإنشاء صفحة تبدو غالبًا مثل منتدى فرعي.
أعتقد أنني يمكنني إضافة بعض كود HTML في أعلى الصفحة لإعطاء اسم ووصف للمنتدى الفرعي. وأرى أيضًا كيف يمكنني وضع تطبيق أمام المنتدى، حيث يضغط المستخدم على زر يقول: “إنشاء منتدى فرعي”، فيقوم التطبيق عبر واجهة برمجة التطبيقات بإنشاء وسم (tag) ثم ينقل المستخدم إلى صفحة ذلك الوسم.
حتى الآن كل شيء يبدو جيدًا. لكن، حتى مع استعدادي للإبداع باستخدام تطبيق منفصل يتواصل مع واجهة برمجة تطبيقات Discourse، هل من الممكن تحقيق المتطلبات الرئيسية التالية:
عندما ينشئ منشئ المنتدى الفرعي موضوعًا في هذا المنتدى الفرعي، يتم تثبيت هذا الموضوع في أعلى المنتدى الفرعي. والأهم من ذلك:
القدرة على النشر في ذلك المنتدى الفرعي مقيدة بالأشخاص الذين وافق عليهم المنشئ.
لا بأس بأن تتم عملية الموافقة عبر تطبيق منفصل أكتبه أنا (إذا لم توفرها Discourse)، ولكن هل توجد طريقة باستخدام “Discourse خالص” أو “Discourse + تطبيق يتصل بواجهة برمجة التطبيقات” لجعل مجموعة معينة فقط من المستخدمين قادرة على النشر في المنتدى الفرعي؟
تذكر أن هناك مجموعة مختلفة من المستخدمين المسموح لهم لكل منتدى فرعي. ويجب أن يعمل مثل منتدى فرعي بصفحة خاصة به (تمامًا مثل قنوات Slack) — لذا فإن استخدام الرسائل الخاصة فقط سيكون غير كافٍ.
ربما هذا هو الغرض من المجموعات (ربط المجموعات بوسم محدد وفريد؟)، لكنني لم أتمكن بعد من فرز ذلك.
وإلا، ربما توجد طريقة لاعتراض منشور قبل إرساله، والتحقق منه مقابل قاعدة بيانات خارجية قمت بإنشائها، والسماح بنشره في المنتدى الفرعي فقط إذا كانت لديه الأذونات المطلوبة؟
مرحبًا @Heather_Dudley، بدأت أفهم كيف يمكنني استخدام الوسوم (Tags) للاقتراب من هذا الأمر. لذا، شكرًا مجددًا على ردك.
أرى أنه من صفحة ملخص الوسم، إذا أنشأت منشورًا جديدًا، سيظهر الوسم تلقائيًا. هل تتخذ أي إجراء للتأكد من عدم حذف المستخدمين للوسم عن طريق الخطأ عند إنشاء موضوع جديد؟
بمعنى آخر، أحاول معرفة كيفية منع المستخدمين من حذف الوسم الأول الذي يظهر عند إنشاء موضوع من صفحة الوسوم (مع السماح لهم بإضافة أو إزالة الوسوم الأخرى).