مكون موضوع الاقتباس السريع

:information_source: ملخص ببساطة: يغير سلوك أزرار الرد على المنشور (وليس الرد على الموضوع) ليقوم بالاستشهاد التلقائي بمنشور بنقرة واحدة.
:hammer_and_wrench: رابط المستودع GitHub - merefield/discourse-quick-quote: A Theme component to change the behaviour of the Post Reply buttons to quote a Post automatically in a single click. · GitHub
:open_book: دليل التثبيت Installing a theme or theme component
:heart: الرعاية يرجى النظر في أن تصبح راعٍ لعملتي مفتوح المصدر بشكل مستمر، بمستوى يناسب مواردك واحتياجات مؤسستك، لضمان حصول هذا المكون على الصيانة التي يستحقها والاستمرار في العمل لموقعك في المستقبل.

هل تستمتع بهذا المكون الإضافي للمظهر؟ يرجى وضع نجمة :star: له على GitHub

ما الذي يفعله

ببساطة: يغير سلوك أزرار الرد على المنشور (وليس الرد على الموضوع) ليقوم بالاستشهاد التلقائي بمنشور بنقرة واحدة.

هناك عدة إعدادات لتحديد ما يتم الاستشهاد به ومتى. يمكنك حتى تحديد تداخل الاقتباسات للحصول على ذلك الشعور “بالطريقة القديمة”.

نظرًا لأن الاقتباس التلقائي يُرسل إلى محرر النص، يمكنك تنقيحه يدويًا من هناك إذا رغبت في ذلك (ولكن هذا يتعارض مع فكرة “السرعة” :snail:).

لا يغير سلوك زر الرد على الموضوع في الأسفل، ولا أداة الاستشهاد.

لماذا

  • شعر البعض أن عملية الاستشهاد تتطلب نقرات كثيرة في التثبيت الأساسي. هذه مشكلة أكبر على الأجهزة التي تعمل باللمس.

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

  • إنه يعيد “الاقتباسات المتداخلة”! (الوضع الافتراضي: إيقاف) قد يكون هذا المكون جذابًا بشكل خاص لأولئك المعتادين على بعض منصات المنتديات “الطريقة القديمة” :space_invader: وهو أمر ذوق شخصي - إذا كنت تحب رؤية اقتباسات متداخلة يمكنك فعل ذلك الآن، ولكن كن على دراية بالعواقب على المساحة!

لا تحتاج إليه إذا

كنت راضيًا بنسبة 100٪ عن سلوك الرد على منشور الموضوع الافتراضي. أنا كذلك، لكن من الرائع أن تكون هناك خيارات، أليس كذلك؟

الإعدادات

quick_quote_post_location_threshold: “عدد المنشورات السابقة قبل تمكين الاستشهاد السريع.”

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

quick_quote_remove_links: “إزالة جميع الروابط (بما في ذلك الصور) من الاقتباسات”

تنظيف الأشياء وتحسين استخدام المساحة

quick_quote_remove_prior_quotes: “إزالة جميع الاقتباسات السابقة (المتداخلة)”

مفعل افتراضيًا. قم بإلغاء هذا الإعداد للحصول على تجربة “الطريقة القديمة” المتداخلة النهائية. (عذرًا يا جيف! :wink: )

quick_quote_remove_contiguous_new_lines: “إزالة الأسطر الجديدة غير الضرورية”

الأسطر الجديدة مبالغ في تقديرها.

quick_quote_character_limit: “حد أحرف الاقتباس (يستخدم آخر x أحرف إذا كان الإجمالي أكبر)”

المقتطفات أساسية إلى حد ما :slight_smile: ارجع إلى أداة الاستشهاد إذا كنت بحاجة إلى اقتباس أكثر دقة (والذي لا يتجاوز بواسطة المكون الإضافي)

القيود المعروفة

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

تم نقل هذا مؤخرًا من مكوني الإضافي المتطابق، ولكنه قد يكون قد التقط أخطاء في هذه العملية. أخبرني إذا واجهت أيًا منها.

راعٍي والإلهام وراء هذا المكون

يرجى شكر @Merlls_Rizzini على رعاية هذا العمل. الوظيفة هي نتيجة تفكيرنا معًا ومُلهمت جزئيًا بهذا المنشور من قبل @eesty.

ملاحظة: كان هذا مبنيًا على مكوني الإضافي Fast Quote، لكنه تم نقله إلى تنسيق مكون مظهر لمنح المزيد من مسؤولي المواقع إمكانية الوصول إذا كانوا يستضيفون بواسطة طرف ثالث. اقترح @sam تحويله إلى مكون مظهر لأنه لا يوجد مكون خلفي، وأعطاني @sully الدفع النهائي لنقل هذا بعد إنشاء نسخته الخاصة من المظهر.

مرحبًا بجميع التعليقات.

38 إعجابًا

لو لم أقرأ ذلك بسرعة، لكان قد استغرق مني وقتًا أقل في محاولة فهم قيمته،

أعجبني :+1:

3 إعجابات

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

3 إعجابات

يبدو أن إيداع Git حديث في ملف topic.js قد عطّل مكون السمة هذا:

لم يعد Quote.build() موجودًا؛ ويبدو أنهم يستوردون ويستخدمون دالة buildQuote() بدلاً من ذلك. لم ينجح التبديل السريع؛ وسأحتاج إلى التفكير في الأمر قليلاً أكثر.

إعجابَين (2)

خطأي! لم يكن إضافة الاقتباس السريع في قائمة all-the-plugins، لذا لم ألاحظه عند البحث عن أخطاء رجعية. سأضيفه وقد فتحت طلب دمج (PR) بإصلاح للإضافة:

(بالإضافة إلى إصلاح صغير للإعدادات: FIX: Setting descriptions were swapped by cvx · Pull Request #2 · merefield/discourse-quick-quote · GitHub)

5 إعجابات

رائع، شكرًا يا يارك (وشكرًا على التبليغ @sully!)، تم الدمج! (وشكرًا على إصلاح الخطأ!)

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

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

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

في السابق، كان التبديل يعمل، لكن اقتباس الرد السريع لا يزال يعمل.

من أجل فهمي الكامل، هل تمانع في تفصيل ذلك أكثر قليلاً… هل يمكنك شرحه بخطوات أدق وأين تعتقد أنه يحدث الخطأ؟

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

نعم، يتم مناقشته الآن، ومن المرجح أن تكون عدم القدرة على الرد على أي منشور أبعد من ثلاثة منشورات واحدة من تلك المشاكل المزعجة التي تتطلب شرحًا متكررًا.

الاقتباس السريع رائع، لكن هل يمكن استعادة وظيفة الرد؟

ما زلتُ لا أفهمك تمامًا. هل يمكنك التوسع في الشرح وتقديم خطوات أكثر تفصيلاً؟

لقد قمت بإعادة اختبار المكوّن محليًا ويبدو أنه يعمل بشكل صحيح؟

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

لا مشكلة، وربما أساءت فهم الدالة أو هناك إغفال آخر

ولكن في الوقت الحالي، إذا صعدت في موضوع ما بمقدار 4 منشورات، فإن زر الرد يكون معطلاً،

تم ذكر هذا فقط اليوم، بينما قمت بالتحديث أمس

لذا أعتقد أن الأمر مرتبط بذلك، ربما هناك إعداد معين متضمن؟

هل يمكنك إظهار إعدادات المظهر (Theme) لديك؟

كما يمكنك أيضًا تأكيد أنك تستخدم أحدث إصدار من Discourse وأحدث إصدار من مكون المظهر (Theme Component)؟

أيضًا، هل يمكنك إخباري إذا كنت ترى أي أخطاء في جافا سكريبت (Javascript) في وحدة التحكم (Console)؟

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

في موضوع عشوائي

image

هذا الموقع لا يعرض الإصدار مثل موقعي المستضاف ذاتيًا

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

شكرًا لك.

حسنًا، لقد قمت بإعداد إعداداتي بنفس الطريقة ولا يمكنني تكرار المشكلة. زر “رد” الموجود في 4 منشورات سابقة يعمل بشكل جيد.

ومع ذلك، هذا مشبوه للغاية بالنظر إلى إعداداتك. (الرقم ‘3’ يلفت الانتباه!)

أنا على أحدث إصدار من Discourse و TC. تأكد من أن كلاهما محدث بالكامل.

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

عرض المصدر يقول Discourse 2.5.0.beta2

و TC هل هي مكون سمة؟

تغيير 3 إلى 5 يسمح لي بالرد حتى المنشور الخامس

إذن هل أفعل 9999 وهل ذلك يعطل أي وظيفة أخرى؟

حسنًا، لقد قمت بتكرار مشكلتك على موقع إنتاجي…

v2.5.0.beta2 +459

كانت التغييرات التي قدمها جاروك موجَّهة تحديدًا لأحدث إصدار من Discourse.

هل من الممكن أن تكون على إصدار من Discourse يسبق تغييراته؟ إذا كان الأمر كذلك، فلن يعمل مع أحدث إصدار من TC. يجب عليك ترقية كلاهما أو عدم ترقية أي منهما.

علاوة على ذلك، لقد قمت للتو بترقية ذلك الموقع (إلى أحدث إصدار +495) وكل شيء على ما يرام مرة أخرى.

إذن نعم، تحتاج إلى ترقية Discourse الخاص بك بعد التزامنه.

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

هل يمكنك تزويدي بأي كود CSS يمكنني استخدامه للرجوع؟

ثم سأقوم بإزالته بعد تحديث موقعي؟

شكرًا لك :slightly_smiling_face:

أو

@team هل موقعي جاهز للتحديث قريبًا؟

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

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

لذا، اقتراحي هو، نعم، غيّر الرقم 3 إلى 9999 وانتظر حتى يصبح نظام Discourse لديك أكثر تحديثًا.

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

يمكننا ذلك، لا تقلق، وشكرًا للتعاون، فهو مُقدَّر جدًا :+1:

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

مرحبًا يا جميع متحدثي

3 إعجابات