نسخ مكون المنشور

|||
-|-|-|
:discourse2: | ملخص | نسخ المشاركة يعرض زرًا في تحكم المشاركة لكل مشاركة يقوم بنسخ محتويات المشاركة بالكامل إلى حافظة المستخدم.
| :eyeglasses: | معاينة | معاينة على منشئ سمات Discourse
:hammer_and_wrench: | رابط المستودع | https://github.com/discourse/discourse-copy-post
:open_book:|جديد في سمات Discourse؟| دليل المبتدئين لاستخدام سمات Discourse

تثبيت مكون السمة هذا

الإعدادات

الاسم الوصف
copy_type حدد نوع النص المنسوخ الذي ترغب في حفظه في الحافظة (Markdown أو HTML).
copy_button_allowed_groups حدد المجموعات المسموح لها باستخدام زر النسخ. افتراضيًا، سيراه جميع المستخدمين في مجموعة مستوى الثقة 1.
الترجمة الافتراضي
title انسخ محتويات هذه المشاركة

لقطات شاشة

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


:discourse2: مستضاف من قبلنا؟ مكونات السمات متاحة للاستخدام في خططنا القياسية، والأعمال، والمؤسسات.

25 إعجابًا

مكون سمة رائع! شكرا لك

إعجابَين (2)

ماذا يحدث للتنسيق والوسائط؟

إعجابَين (2)

@Zup

قد تحتاج إلى إجراء بعض التحسينات في هذا المجال ولكن حاليًا:

  • الوسائط غير منسوخة
  • سيتم فقدان التنسيق (أي نص عادي فقط) ومع ذلك، ستكون فواصل الأسطر من علامات <p> موجودة.
3 إعجابات

نأمل أن يتم تحديث هذا ليشمل الوسائط والتنسيق عند لصقه في Discourse.

إعجابَين (2)

@Zup

نعم، بالتأكيد شيء سأتطلع إلى تحسينه في المستقبل.

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

4 إعجابات

رائع! :clap:

ربما زر ثانٍ، تكرار، (في منطقة أيقونة ترس المشرف؟) لنسخ محتويات المنشور بالكامل تلقائيًا إلى موضوع جديد مع إضافة "DUPLICATE: " في بداية العنوان؟

على أي حال، مفيد جدًا كما هو، شكرًا!

4 إعجابات

ربما اجعل الزر يقوم بطلب إلى /raw/topic_id/post_number حتى تتمكن من نسخ محتوى المنشور الفعلي؟ بهذه الطريقة سيعمل مثل زر “المصدر” المفيد جدًا في Reddit Enhancement Suite.

7 إعجابات

يوجد مكون مشابه بالفعل: Raw Post Button.

إضافة زر نسخ إلى نافذة المكون هذا ستجمع بين النهجين، ما رأيك @keegan @Johani؟

4 إعجابات

@md-misko نعم أعتقد أن هذه فكرة رائعة. بما أنني أنشأت أداة لعنصر النسخ، أعتقد أنه يمكن نسخها ببساطة لاستخدامها في النافذة المنبثقة.

4 إعجابات

هل هناك أي خدعة لإظهار الزر للمستخدمين المسجلين فقط؟

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

@Jagster

يوجد الآن! :smiley: لقد أضفت إعدادًا لتطبيق مستوى ثقة أدنى لعرض الأداة. سيؤدي تكوينها إلى 0 إلى جعل المستخدمين المسجلين فقط هم من يمكنهم رؤية الزر.

3 إعجابات

لماذا لا يمكننا وضع إبهامين للأعلى عندما يكون ذلك مستحقًا ؛)

إعجابَين (2)

:+1: :+1:

الآن لدى @keegan. :smiley:

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

لم يكن هذا يعمل في تثبيت جديد.
لم يكن min_trust_level قابلاً للتحديد في لوحة الإدارة.
تعديل: كان المكون يعمل ولكنه لم يكن يُعرض بشكل صحيح في لوحة الإدارة

لقد قمت بعمل نسخة من المستودع وحصلت على العمل ولكني قمت بتعيين min_trust_level كرقم صحيح
لذلك (5) = ‘معطل’ (0-4) كما هو متوقع. لذلك إعادة كتابة صغيرة.

لم أقم بتقديم طلب سحب (PR) … لأنه تبسيط .. ربما يمكن لشخص آخر تأكيد أن المكون لا يعمل؟

إعجابَين (2)

مرحباً @geoff777 لقد اختبرت هذا على تثبيت جديد ويبدو أنه يعمل بشكل صحيح بالنسبة لي.
أيضًا، إذا قمت بتطبيق هذه التغييرات، فإن المشكلة في استخدام تعيين min_trust_level كعدد صحيح في ملف settings.yml هي أن القيمة 0 لا تظهر في القائمة المنسدلة.

إعجابَين (2)

أي من القيم، باستثناء المعطلة، لا تظهر في المربع عند تحديدها. على حد علمي، أي من القيم قيد الاستخدام، على الرغم من ذلك.

4 إعجابات

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

3 إعجابات

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

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

تنبيه بسيط لمن كانوا يستخدمون هذا سابقًا. لقد قمت الآن بنقل هذا من كونه مشروعي الشخصي إلى كونه #مكون_سمة #رسمي :tada:. مع ذلك، أجريت بعض التغييرات لتحديث المكون ليعمل بشكل صحيح على أحدث إصدار من Discourse.

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

6 إعجابات