إضافة دعم لـ 'ملاحظات شخصية' على المشاركات

هل يدعم نظام المناقشة مفهوم ملاحظة شخصية مرفقة بمنشور من قبل مستخدم غير موظف ولا يمكن رؤيتها إلا من قبل الشخص الذي كتبها؟

حالة الاستخدام التي أفكر فيها هنا هي نظام وصفات، حيث يرغب الأفراد الذين يستخدمون وصفة في تدوين ملاحظات حول ما فعلوه وكيف نجح الأمر، ولكن ليس ملاحظات يريدون أن يراها الآخرون.

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

ألا تعمل الرسائل الخاصة لهذا الغرض؟ تشير الرسائل الخاصة من منشور مستخدم إلى هذا المنشور.

أستخدم الرسائل الخاصة لنفسي كنوع من المفكرة، خاصة إذا كنت أرغب في الإشارة إلى منشور.

تسمح لك الإشارات المرجعية بتدوين غرض ما، ويتم تمييز أيقونة الإشارة المرجعية على موضوع أو رد بمجرد تعيينها.


3 إعجابات

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

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

أما بالنسبة للرسائل الخاصة، فلا أرى طريقة مباشرة لإرفاق رسالة خاصة بمنشور معين.

تبدو هذه فكرة رائعة، لو كنت مكانك لكتبت إضافة لدعم ذلك…

4 إعجابات

إنه شيء سأفكر في القيام به، بمجرد أن أكتسب خبرة كافية في تطوير إضافات Discourse لأعرف ما يجب فعله.

يمكنك استخدام المسودات و/أو اقتراح جعل هذه الإضافة عامة:

إعجابَين (2)

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

3 إعجابات

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

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

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

إعجابَين (2)

أنا أحب ميزة ملاحظات المستخدم وأحبها أيضًا المشرفون لدي. نحن نستخدمها كثيرًا.
يمكنني رؤية إضافة تسمى “ملاحظات المستخدم اللاصقة” ستكون مفيدة إلى حد ما. :thinking:

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

تبدو طريقة ظهور ملاحظات المستخدم، كما تم تنفيذها، بحيث يصعب تعديلها لتعمل مع الملاحظات اللاصقة الشخصية. (يذهب نص الملاحظة في مصفوفة json في جدول plugin_store_notes، لذلك ليس من الواضح ما إذا كان يمكن أن يحتوي على أي تنسيق. الإعلانات الداخلية مخزنة أيضًا في هذا الجدول، لكنها تستخدم تنسيق HTML.)

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

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

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

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

أو ربما استخدام حقل مخصص (يدعمه Topic).

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

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

نوع منشور منفصل (post_type) سيكون له مزايا ولكنه قد يحتاج إلى أن يكون جزءًا من نواة Discourse، وقد تكون هناك مشكلات أخرى مع هذا النهج لا أدركها حاليًا.

هناك أيضًا حقول مخصصة للمنشورات (post custom fields)، والتي قد تكون نهجًا أفضل من حقول الموضوع المخصصة (topic custom fields)، على الرغم من أنها قد تحتوي على العديد من المشكلات والقيود نفسها التي يعاني منها جدول sticky_notes، وكذلك وضع تلك المعلومات في جدول plugin_store_notes.

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

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

احتمال آخر يجب أن يكون جزءًا من النواة هو وجود علامة ‘sticky_note’ في جدول المنشورات.

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

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

ربما يمكن تنفيذ ميزة بحيث يكون لكل مستخدم دفتر ملاحظات شخصي/خاص به بتنسيق markdown؟ إليك بعض الأفكار العامة التي لدي حول كيفية عمل هذه الميزة المقترحة.

  • مُفعل للمجموعات المحددة فقط.
    سيتناسب هذا بشكل جيد مع إضافات subscriptions و ai بحيث، على سبيل المثال، يكتسب المشتركون القدرة على إنشاء ملاحظاتهم الخاصة بالذكاء الاصطناعي.
  • تبديلات القيود.
    لتقليل حمل الخادم، يمكن تعيين قيود لكل مجموعة. على سبيل المثال: يمكن للمجموعة أ الحصول على 5 جيجابايت من مساحة التخزين في دفتر ملاحظاتها ولكن يمكن للمجموعة ب الحصول على 10 جيجابايت.
  • هيكل منظم.
    يمكن أن يكون هيكل هذه الإضافة مشابهًا لهيكل Microsoft OneNote، حيث يمكن أن يحتوي كل دفتر ملاحظات على أقسام متعددة.
  • توافق الملفات.
    سيتمكن المستخدمون من إرفاق ملفات بالملاحظات: pdf، mp3، إلخ، ويمكن أن يكون هناك عارض pdf بسيط مدمج.
  • تكامل أفضل مع Discourse AI.
    يمكن لروبوت الذكاء الاصطناعي تلخيص مناقشة كاملة تلقائيًا في الدردشة أو الرسائل الخاصة وحفظ الملخص في صفحة دفتر الملاحظات. إلخ، إلخ.
  • هل هذا ممكن؟
    بالنظر إلى الكم الهائل من تطبيقات تدوين الملاحظات مفتوحة المصدر، مثل Obsidian و Joplin، أشك في أنه يمكن أن يكون من السهل والسريع البدء في تطوير هذه الميزة. وغني عن القول، أن هذا لديه القدرة على تحقيق إيرادات جيدة - ثلاثي المنتدى/الذكاء الاصطناعي/دفتر الملاحظات!

أخبروني برأيكم! ربما يمكننا تطوير شيء أكثر تحديدًا وصقل فكرة أكثر!

3 إعجابات

من الناحية المثالية، أود أن أتمكن من مزامنة الملاحظات التي تم إنشاؤها على Discourse مع ملاحظاتي المحلية بصيغة markdown. سيكون التنفيذ الأساسي لذلك هو زر “تنزيل الملاحظة” على Discourse الذي ينشئ ملف .md من محتوى raw لموضوع الملاحظة. يمكن تعيين العنوان إلى \u003cnote topic title\u003e.md.

3 إعجابات

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