أضف زر "رسالة شخصية" على المنشور

هل تعتقد أنه من الممكن إضافة زر “رسالة خاصة” إلى أول منشور في الموضوع؟ :thinking:

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

على سبيل المثال،


حاليًا، أستخدم إضافة “discourse-custom-topic-button”.

وأستخدم الرابط التالي:
example.com/new-message?username=<TOPIC_USERNAME>&title=Re:<TOPIC_TITLE>

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

هل تعتقد أنه من الممكن جعل الزر المخصص (رابط new-message) يعمل بنفس طريقة زر “رسالة” في بطاقة المستخدم؟ :thinking:

لقد قمت مؤخرًا ببناء هذا لعميل:

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

للأسف، لا أملك الوقت لتوسيعه في الوقت الحالي.

شكرًا لـ @davidkingham على تكليفنا بتنفيذ العمل والسماح بأن يكون المشروع مفتوح المصدر، مما يدعم بالتالي المجتمع الأوسع.

10 إعجابات

شكرًا جزيلاً لك. :heart_eyes::heart_eyes::heart_eyes:

إنه يعمل تمامًا كما أبحث عنه. :partying_face::partying_face::partying_face:


فقط بدافع الفضول، :grinning_face_with_smiling_eyes:

هل تعتقد أنه يمكنني إضافة
{{#if this.user.can_send_private_message_to_user}}
إلى “pm-topic-author.hbs”، بحيث لا يظهر الزر إذا كان المستخدم هو نفسه صاحب المنشور الأصلي؟ :thinking:

على غرار بطاقة مستخدم Discourse “user-card-contents.hbs

3 إعجابات

تصحيح رائع!

بما أننا نمتلك بالفعل خاصية showPMTopicAuthorButton، فمن الأفضل على الأرجح تنفيذ ذلك في JavaScript، رغم أن حلّك يمثل نهجًا مؤقتًا ممتازًا.

3 إعجابات

لذا قمت بذلك باستخدام JavaScript:

شكرًا لك على ملاحظاتك.

قم بالترقية عندما تتاح لك الفرصة، وأرجو أن تؤكد لي أن الأمر يعمل معك.

10 إعجابات

شكرًا جزيلاً لك على التحديث. :smiling_face_with_three_hearts: :smiling_face_with_three_hearts: :smiling_face_with_three_hearts:

الآن يعمل الأمر بشكل مثالي لمستخدمي تسجيل الدخول. :partying_face: :partying_face: :partying_face:

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

مفتش المتصفح:

سجل الأخطاء:

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

خطأ فادح :man_facepalming:t3: - تم إدخاله في التغيير الأخير. نأمل أن يحل ذلك المشكلة بالنسبة لك :slight_smile:

4 إعجابات

لديكها بالفعل هنا في المنشئ، انقر على سهم الرد في أعلى اليسار، هكذا، ثم حدد رسالة جديدة.

مرحباً، هل يمكنني رؤية أنك تدعم هذه الإضافة الآن على github؟

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

بعد ذلك، لا تُظهر قيم الإعدادات زرًا بجوار اسم المستخدم.

هل لا تزال هذه الإضافة تعمل؟ هل يمكننا جعلها تعمل؟

مرحباً،
أرغب في إضافة زر “إرسال رسالة” بجوار اسم المستخدم في المشاركات كما هو موضح أدناه:

لقد قرأت منشورات مختلفة تتعلق بهذه الميزة ولكن يبدو أن أياً منها لا يلبي متطلباتي.

لقد قرأت هذا ولكنه يشير إلى مكون سمة يضيف زرًا في أسفل الموضوع.

هل لديك أي أفكار حول كيفية تحقيق ذلك؟

لا يبدو أن هناك منفذًا إضافيًا لوضع الزر بالضبط حيث تريده:

ربما يمكنك الاكتفاء بوضعه في topic-above-posts.

بعد ذلك، ستقوم بإنشاء مكون glimmer يضيف الزر. أخيرًا، ستستخدم api.renderInOutlet لجعل هذا المكون يظهر هناك. Custom Components -- add button or text at any plugin outlet هو مثال على ذلك.

إذًا، ستقوم بتعديل هذا:

وتكتشف فقط عنوان URL لبدء هذه الرسالة (Prefilled composer link generator قد يساعد - تحتاج فقط إلى معرفة الرابط الذي تريده).

3 إعجابات

شكراً على الرد. هذا يتجاوز قدراتي.
كان هناك مكون إضافي لهذه المتطلبات بالضبط، ويبدو أنه قد تم إزالته Add a "Personal Message" button on Post هذا ما كنت أبحث عنه.

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

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

3 إعجابات

[اقتباس=“tobiaseigen، المشاركة:13، الموضوع:186183”]
أتساءل لماذا قد ترغب في فعل هذا. ألا تريد أن يرد أعضاؤك على الموضوع لإجراء محادثة معًا؟ ستؤدي إضافة رابط كهذا أيضًا إلى ازدحام الواجهة وتشتيت انتباه أعضائك.

لماذا لا يكفيك أنه عند النقر فوق الصورة الرمزية/اسم المستخدم، يمكنك رؤية بطاقة مستخدم تظهر والتي تحتوي على زر لإرسال رسالة إلى العضو مباشرةً؟
[/اقتباس]

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

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

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

إذا كنت بحاجة ماسة إلى هذا الزر ولديك ميزانية، فيمكنك النشر في Marketplace وربما يمكن لشخص ما هنا إنشاؤه لك.

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

لا أستخدم الدردشة، ستفي الرسائل بالغرض بالنسبة لي.

نعم، سيكون هذا الملاذ الأخير.

أتمنى أن يعيد أحدهم إحياء هذا المكون الإضافي لأنه كان يعمل في الماضي، أليس كذلك؟

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

3 إعجابات

[اقتباس=“merefield، المشاركة: 17، الموضوع: 186183، كامل: true”]
حتى لو كان لا يزال يعمل، فإن الملحق يضيف الزر إلى المنشور الأول وليس كل منشور.
[/اقتباس]

مرحبًا روبرت، نعم هذا بالضبط ما أريده، إضافة زر الرسالة بجوار المنشور الأول للمؤلف الأصلي.

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

هل يمكنك إحياء هذا الملحق؟ رجاءً؟ إذا كان لديك بعض وقت الفراغ.

في الواقع، سيعمل مكون سمة المكونات المخصصة لدي.

فقط ضع الرابط لبدء رسالة خاصة (أعتقد أن هذا يعمل؟) ومنفذ المكون الإضافي الذي ذكرته أعلاه في الإعدادات.

تعديل:

أوه. اللعنة.

لا. أنت بحاجة إلى هذا

https://your.discourse.site/new-message?username=username

ولا توجد آلية لتضمين اسم مستخدم الموضوع

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

إعجابَين (2)