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

||||
-|-|
: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 | انسخ محتوى هذا المنشور| top_contributors.view_all | عرض الكل

لقطات الشاشة

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


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

26 إعجابًا

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

إعجابَين (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 إعجابات

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

4 إعجابات