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

مرحباً،

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

سيؤدي هذا إلى تقليل الاحتكاك أمام المستخدمين الجدد لنشر مشاركات تعريفية وزيادة تفاعل المجتمع.

كيف يمكنني تحقيق ذلك؟ لدي بالفعل العديد من روابط الدعوات التي تم إنشاؤها ولن تكون هناك طريقة واقعية لتغيير جميعها إلى إعدادات “الانتقال إلى الموضوع” فيها (ولن يؤدي ذلك أيضًا إلى فتح مُنشئ المشاركة).

شكراً جزيلاً!

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

الحلول البديلة:

  1. يمكنك تنبيه المستخدمين إلى منطقة المقدمة الخاصة بك عن طريق تضمين رابط أداة الإنشاء في:
  • رسالة الترحيب من ديسكوبوت (Discobot)
  • لافتة عامة

راجع Creating a link to start a new topic with pre-filled information

أو:

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

أتساءل عما إذا كان هذا ممكنًا في مكون سمة (Theme Component)، لإعادة الكتابة فوق:

لإعادة توجيه المستخدم. ولكن فتح المُنشئ (composer) تلقائيًا قد يكون أصعب.

هذا ممكن باستخدام المكون الإضافي “custom wizard”

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

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

يمكنك إعادة توجيه المستخدمين إلى نقطة النهاية /new-topic باستخدام معلمات الاستعلام، على سبيل المثال:

https://discourse.com/new-topic?
title=Shared%20from%20iOS
&category_id=19
&body=https%3A%2F%2Fexample.com

سيؤدي هذا إلى فتح مُنشئ الموضوع الجديد مع ملء الحقول مسبقًا (العنوان، الفئة، النص) باستخدام معلمات استعلام بسيطة — وليس post[...].

لذا ستكون العملية كالتالي:

  • إعادة توجيه بعد التسجيل / قبول الدعوة
  • الهبوط على /new-topic?...
  • يفتح المُنشئ فورًا بالفئة والمحتوى المطلوبين

هذه هي نفس الآلية التي تستخدمها مشاركة iOS والتكاملات الأخرى، لذا فهي مدعومة ومستقرة بالفعل.

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

أعلم ذلك، ولكني لم أستبعد احتمال أن يكون صاحب المنشور الأصلي (OP) يريد فتح مُنشئ الردود، وليس مُنشئ الموضوع. لهذا السبب اقترحت خدمة المُنشئ (composer service) التي، على ما أذكر، لديها طريقة لفتحه.

إذا كان

ممكنًا، فربما يمكن لعنصر localStorage أن يشير إلى فتح المُنشئ. هممم…

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

نعم - يمكن تنفيذ هذا بسهولة كمكون سمة (theme component).

على سبيل المثال، انظر:

النهج هو:

  • إعادة توجيه بعد التفعيل / قبول الدعوة
  • تعيين إشارة لمرة واحدة (على سبيل المثال، عبر localStorage)
  • مُهيئ واجهة برمجة التطبيقات (API initializer) في مكون السمة يقرأ الإشارة
  • يفتح المُنشئ (composer) عبر خدمة المُنشئ
  • يمسح العلامة بحيث تعمل مرة واحدة فقط

هذا يتجنب تجاوز قوالب النواة (core templates) ويحافظ على الحل آمنًا للترقية ويعتمد على الواجهة الأمامية فقط.