القدرة على إنشاء قوالب خاصة

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

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

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

طلب ميزة

بناءً على هذه الملاحظات، إليك بعض الميزات التي أشعر أن العديد من أنواع مستخدمي Discourse المختلفة يمكن أن تستفيد منها:

  1. القدرة على إنشاء قالب خاص شخصي لا يمكن للمستخدم الذي أنشأ القالب الوصول إليه وعرضه.
  2. القدرة على إنشاء قوالب خاصة يمكن لمستخدمين أو أكثر على الموقع الوصول إليها، ولكنها تظل مخفية عن أي شخص آخر.

حالات الاستخدام النموذجية

بعض الطرق التي يمكن استخدام هذا بها في مواقف مختلفة.

  • يريد المستخدم إنشاء قوالب شخصية لنفسه، ولكنه لا يريد إزعاج فئة القوالب الرئيسية بالقوالب غير ذات الصلة للموقع بأكمله.
    • مثال: تستخدم شركة Alex نظام Discourse كمنصة دعم، ويريدون تخزين إجابات لكل سؤال محتمل للعملاء كقالب. حتى لو لم يتم استخدام القوالب أبدًا، يمكن لـ Alex الرجوع إلى قوالبه الشخصية لأسئلة العملاء المستقبلية ذات الصلة، أو المعرفة حول شيء قد لا يكون قد رأوه منذ فترة - حتى لو لم يتم استخدام القوالب أبدًا.
    • مثال: يستخدم Alex نظام Discourse كمنتدى مجتمعي للمنتجات والخدمات التي يبيعونها على موقعه الرئيسي (غير Discourse). ينشئ Alex قالبًا لموضوع ينشره هو فقط على موقع Discourse الخاص به كل يوم جمعة للمساعدة في بناء التفاعل.
  • قوالب مشتركة لفريق بأكمله ولكن ليس للشركة بأكملها.
    • مثال: يعمل Alex كمطور برامج، وفريقه غالبًا ما يمر بمجموعات مختلفة من المهام داخليًا. لدى فريق تطوير البرامج قالب يتضمن قائمة مرجعية أو عناصر قابلة للتنفيذ أخرى لكل مجموعة من المهام التي يجب أن يكملها كل عضو في الفريق.
    • مثال: يدير Alex فريقًا يستخدم نظام Discourse كمنصة دعم. ينشئ Alex قوالب لا يمكن لفريق الدعم الوصول إليها لمساعدة الفريق على الاستجابة للعملاء بشكل أسرع.
  • يرغب مستخدمان أو أكثر من أعضاء الفريق في الوصول إلى نفس القوالب، ولكنهم لا يحتاجون إلى مشاركتها مع الفريق بأكمله.
    • مثال: يعمل Alex في الدعم ويعمل John في تطوير البرامج، وتستخدم شركتهم نظام Discourse للتواصل مع العملاء. قام John بإصلاح خطأ، لذلك قرر إنشاء قالب يشرح التغييرات التي أجراها على برامج الشركة لإصلاح الخطأ - ثم يشارك هذا القالب مع Alex حتى يتمكنوا من إبلاغ العملاء بالتحديثات. بمجرد إبلاغ جميع العملاء، يمكن حذف القالب.

أنا متأكد من وجود حالات استخدام أخرى كثيرة لم يتم ذكرها هنا.

الحاجة إلى التوازن

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

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

ماذا عن العلامات

مع Discourse Templates، يمكننا الآن وضع علامة على كل قالب للمساعدة في فرز القوالب والعثور عليها عندما يحين وقت استخدامها، فلماذا نحتاج حتى إلى قوالب خاصة بفرد أو فريق؟ لماذا لا يمكن لفريق الدعم ببساطة وضع علامة على جميع قوالبه بعلامة #support وينتهي الأمر بكل هذا؟ لماذا لا يمكن لـ Alex ببساطة وضع علامة على جميع قوالبه الشخصية بعلامة #alex-templates والمضي قدمًا؟

إجابة قصيرة: لا يوجد سبب لعدم نجاح ذلك. يمكن للمستخدمين ببساطة وضع علامة على القوالب ثم البحث عنها عند محاولة استرجاعها.

إجابة طويلة (وهي في الواقع مجرد المزيد من الأسئلة): عندما يستخدم الأشخاص القوالب، هل يقومون بالتمرير خلالها جميعًا، أم يبحثون فقط عما يحتاجون إليه؟ إذا كنت تبحث فقط عن القوالب، فإن عدد القوالب التي تبحث عنها ربما لا يهم كثيرًا - أنت فقط تبحث ثم تنتهي بمجرد العثور على ما تبحث عنه. ومع ذلك، إذا كنت تتصفح جميع القوالب الممكنة التي يمكنك استخدامها، فقد تكون هذه مهمة طويلة اعتمادًا على عدد القوالب الموجودة في موقعك.

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

أيضًا، ماذا لو لم تكن تعرف ما الذي تبحث عنه؟ ماذا لو بدأت للتو في الإشراف على موقع Discourse معين ولا تعرف أسماء جميع القوالب، وهناك 100 منها؟ ماذا لو كنت تبحث عن قالب “مقدمة الموقع”، ولكن شخصًا ما أطلق على القالب الذي تبحث عنه “ترحيب” (أو موقف مشابه) ولم يتم إرجاع أي شيء في بحثك؟

هناك الكثير من الأسئلة التي تحتاج إلى النظر فيها، ولا يوجد بالضرورة إجابة صحيحة.

يبدو أن المستخدمين الآخرين هنا قد يكون لديهم أفكار حول هذا الأمر أيضًا. بينما كان هذا يتعلق بمكون Canned Replies القديم الآن، فإن الأفكار المعبر عنها لا تزال قابلة للتطبيق هنا:

طرق ممكنة لتنفيذ هذا

عندما نفكر في الآليات الفعلية هنا، فقد تم ذكر أن @saquetim قد يعرف المزيد عن كيفية تنفيذ هذا بشكل أفضل.

بالنسبة للقوالب الشخصية، ربما يمكن أن يكون البريد الخاص إلى الذات + علامة خاصة كافيًا؟

إذا كنت تريد أن يتمكن شخصان من الوصول إلى قالب، فربما يمكنك إرسال بريد خاص إلى نفسك، والشخص الآخر بعلامة خاصة؟

ربما يمكننا الحصول على القدرة على تحديد فئات discourse templates متعددة؟

ما هي أفكار الجميع حول هذا؟ :thinking:

  • هل سيكون شيء مثل هذا مفيدًا بالفعل؟
  • لماذا نريد القدرة على إنشاء قوالب خاصة؟
  • كيف نريد استخدام هذا؟
12 إعجابًا

أنا أستخدم القوالب بشكل مكثف! وأستخدم قوالب Discourse بنفس الطريقة التي أستخدم بها محادثات Discourse: بمفردي، واحدًا لواحد، وفي أي تكوين جماعي ممكن! :v: :sunglasses:

في كل مثال من هذه الأمثلة، يبدو الأمر مشابهًا لكيفية عمل الرسائل الخاصة، وهو ما أعتقد أنه رائع: القدرة على إضافة وإزالة المستخدمين والمجموعات…

هممم… ربما وجود خيارات مشابهة لكيفية قيام Discourse Docs بتعيين الفئات والعلامات.

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

:thinking:

4 إعجابات

يا إلهي، سيكون هذا مفيدًا جدًا!!

3 إعجابات

@SaraDev،

لقد أعجبت حقًا بفكرة القوالب الخاصة والآليات التي اقترحتها (رسالة خاصة لنفسك + علامة) وأعتقد أنها ستكون وظيفة رائعة لإضافتها في المكون الإضافي. لست متأكدًا تمامًا من إمكانية مشاركة هذه القوالب بين مستخدمين أو أكثر باستخدام الرسائل الخاصة.

دعني أشرح لماذا:

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

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

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

بعض الأشياء التي تخطر ببالي الآن والتي يجب معالجتها:

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

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

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

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

6 إعجابات

أعتقد أن الفئات الأصلية المتعددة جنبًا إلى جنب مع القوالب الخاصة المقترحة باستخدام الرسائل الخاصة لنفسك + العلامة ستغطي تقريبًا جميع حالات الاستخدام مع القوالب.

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

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

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

أتخيل إعدادًا في إضافة القوالب للسماح للمستخدمين ذوي “مستوى الثقة X” أو أعلى باستخدام القوالب الخاصة. شيء مثل هذا، ولكن لـ “الحد الأدنى لمستوى الثقة للقالب الخاص”.

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

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

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

ربما يمكن أن يكون زر داخل منطقة تحديد القالب عند إنشاء منشور مفيدًا هنا؟ شيء مثل:

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

أنا فضولي لمعرفة ما هي الأفكار الأخرى حول هذا.

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

هذه نقطة مثيرة للاهتمام حقًا. :+1:

أنا أفكر فقط في ازدحام الواجهة للمستخدمين من الموظفين. أنا لا أتخيل حالة استخدام حيث تسمح فئة القوالب للعضوية العامة بإضافتها/تحريرها.

هممم، أتساءل عما إذا كنت قد أنشأت علامة على موقعي، #preferred-templates-maiki، ثم يمكنني فقط اختيارها والحصول على جميع القوالب التي أستخدمها جاهزة لي. ثم يمكنني وضع علامة على مجموعة من المواضيع، وليس فقط مواضيعي الخاصة… :thinking:

إعجابَين (2)

لن أضيف زرًا هناك. كان المكون الإضافي canned-replies كذلك. في رأيي، تصبح الواجهة مزدحمة قليلاً لشيء لن تستخدمه كثيرًا.

ربما سيكون من الأفضل إنشاء مسار مشابه لـ /top أو /latest يسرد جميع القوالب المتاحة في مكان واحد. قد يكون لدينا /templates وهناك سيتعين عليك فقط النقر فوق الموضوع لفتحه.

فكرت في هذا عند تطوير المكون الإضافي.

أعلم أنه يمكن أن يكون مناسبًا، ولكن في رأيي فإنه يسبب مشاكل أكثر مما يحل.

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

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

لا أعرف، في هذه الحالة أفضل تدفقًا محددًا جيدًا.

إعجابَين (2)

هذا منطقي! :+1:

كنت أشير إلى وضع علامات على المواضيع داخل فئة القوالب. إليك لقطة شاشة من منتديات عائلتنا حيث وضعت علامة على جميع مواضيعي #maiki-templates.

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

في حالة عائلتي، سيكون لدى Clover وأنا قوائم بالمهام التي يجب علينا التحقق منها. من المنطقي وضع علامة على جميعها كـ #chores، بينما يتم وضع علامة على القوالب التي أنا مسؤول عنها كـ #maiki-template، وقوالب Clover كـ #compulsory-familial-servitude؛ ثم نتمكن من تصفية القوالب بسهولة حسب الحاجة، من محدد “إدراج قالب”.

إذًا… حالة الاستخدام الخاصة بي مغطاة. :slight_smile: :+1:

قوالبي الخاصة عامة! :person_shrugging:

إعجابَين (2)

لدينا قوالب خاصة الآن!

إنها تعمل بشكل كبير مثل ما ناقشناه. أرسل رسالة خاصة إلى نفسك + قم بتمييزها بعلامة خاصة تم تكوينها في الإعدادات وستظهر الرسالة في قائمة القوالب.

من الناحية الفنية، يمكن أيضًا استخدام الرسائل المرسلة إلى مستخدمين آخرين كقوالب ولكنها ستظهر فقط كقوالب لمؤلف الرسالة.

7 إعجابات

هذا خبر رائع! أنا متحمس لتجربة هذا قريبًا.

3 إعجابات

مرحباً @saquetim
لقد جربت هذه الخطوة ولكنها لا تعمل على ما يبدو. هل هي مدعومة في أحدث إصدار من المكون الإضافي؟

شكرًا لك على هذه الإجابة لأنها منحتني وضوحًا أكبر حول كيفية عمل القوالب الخاصة. :vulcan_salute::smiling_face_with_sunglasses::+1: