الاقتباس لا يعمل

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

عدّل ملف app.yml. احذف السطر الذي يحتوي على إضافة retort.

./launcher rebuild app

راجع تثبيت الإضافات في Discourse للحصول على مزيد من التعليمات.

يمكنك أيضًا محاولة إعادة إنتاج المشكلة في try.discourse.org — وقد يكون من المفيد تجربة إعادة الإنتاج في متصفح ويب لا تستخدمه عادةً، لاستبعاد أي تعديلات أو إضافات غير عادية في المتصفح المحلي.

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

هل ذهبت إلى المواقع (العديدة!) حيث يحدث الأمر وجربت بنفسك؟ كل ما عليك فعله هو تحديد النص. لأن لدينا حوالي عشرة أشخاص عبر مواقع متعددة يبلغون عن المشكلة.

إنه يقول فقط:

WARNING: Docker version 17.05.0-ce deprecated, recommend upgrade to 17.06.2 or newer.
You have less than 5GB of free space on the disk where /var/lib/docker is located. You will need more space to continue
Filesystem      Size  Used Avail Use% Mounted on
/dev/vda1        50G   42G  5.0G  90% /

Would you like to attempt to recover space by cleaning docker images and containers in the system?(y/N)y
If the cleanup was successful, you may try again now

لكن لا يحدث أي تغيير، بغض النظر عن عدد المرات التي أشغلها فيها.

من المفترض عمومًا أن تثبيت إضافة دون تعديل ملف yml يعني القدرة على إزالتها دون تعديل ملف yml.

لسوء الحظ، نحن عاجزون تمامًا عن إصلاح مشكلة لا يمكننا إعادة إنتاجها.

ماذا عن الحصول على خادم جديد من Digital Ocean (أو ما شابه) وتثبيت ديسكورس من الصفر؟ ثم استعادة بياناتك إليه والمحاولة مرة أخرى؟ هناك مواضيع حديثة تتحدث عن ذلك. بعد ذلك، أعد تثبيت هذا الملحق. إذا بدأ يعمل، فمن المرجح ألا تعرف أبدًا ما الذي كان خاطئًا في البداية، لكنك لن تهتم بعد الآن :slight_smile:

بالتأكيد

لا توجد طريقة لتثبيت إضافة دون تعديل ملف YAML

يمكنني تخيل أن شرط إصلاح خطأ في Discourse ليس مجرد إعادة إنتاجه على أي موقع Discourse معين، بل على موقع يتحكم فيه فريق Discourse لإعادة إنتاجه بأنفسهم، والحصول على السجلات، وتعديل الإعدادات، وإجراء الاختبارات، وما إلى ذلك… وإلا، كيف تتوقع منهم إصلاحه؟

لستُ متأكدًا مما إذا كان عليّ الضحك أو البكاء. اليوم، يعمل الاقتباس في موقعي بشكل ممتاز. أما الأمس، وعلى الرغم من أنه لم يعمل سابقًا في أي متصفح منذ فترة، فقد عمل في متصفح Edge وOpera لكنه لم يعمل في Chrome أو Firefox. والآن يعمل بشكل مفاجئ كما هو متوقع في جميع المتصفحات.

لم أقم بتثبيت أي إضافات سوى ما يأتي مع Discourse. أنا أستخدم الإصدار 2.6.9.beta6، محدّثًا لحظيًا بأحدث التعديلات. النظام يعمل على Ubuntu 20.04 LTS على خادم DigitalOcean.

إذن هذا أمر رائع، لكنه محير. من الواضح أن البرمجيات لا يمكنها إصلاح نفسها، لذا يجب أن يكون هناك تغيير طفيف في نظام التشغيل أو المتصفح أو Discourse يؤثر على هذا الأمر، لكن قد لا نتمكن أبدًا من تحديده. الشيء الوحيد الذي أستطيع قوله هو أنني قمت بتثبيت سمة ‘graceful’، وقد شهدت هذه السمة بعض الاضطرابات بسبب عدد كبير من التحديثات في الأيام الأخيرة. لكنني لا أستخدم هذه السمة. هل من الممكن أن يكون يجب إزالتها تمامًا وليس فقط عدم استخدامها؟ أجد أمرًا غريبًا أن السمات أو الإضافات أو ما شابه ذلك التي لا تُستخدم تؤثر على الأمور، لكنني مستعدٌ للتصديق بذلك (وإن كان بصعوبة بالغة).

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

هذا هو وضعي الآن، لكنني متأكد من أن هناك المزيد من القصة، حيث أن آخرين يشاهدون بالتأكيد ما رأيته أنا.

أدرك أنك نفّذت عملية التنظيف عدة مرات، لكن هل قمت بترقية Docker إلى الإصدار الأحدث نظرًا لأن نسختك قديمة؟
أحيانًا يساعد مسح ذاكرة التخزين المؤقت للمتصفح.

يجب أن أعترف أن مشكلتك كانت غريبة للغاية. فهل تم حل المشكلة في جميع المواقع التي واجهتها؟
حاولت إعادة إنتاج المشكلة في موقعي باستخدام عدة طرق، لكنني لم أستطع. كل شيء عمل كما ينبغي. آمل ألا تعود مشكلتك. :crossed_fingers:

إنها لا تزال مشكلة بالتأكيد على https://caddy.community.

انتقل إلى أي موضوع للمساعدة بينما أنت مسجل الدخول، حيث استخدم المستخدم قالبنا. حدد كلمة version، وستظهر زر الاقتباس. ثم حدد السطر بأكمله، فلن يظهر.

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

أولاً، لست على دراية مطلقًا بـ Caddy. كما أفهم، لا يمكنك اقتباس من قالب، ولكن يمكنك اقتباس النص الموجود خارج القالب. هل هذا صحيح؟ فقط أحاول أن أكون على نفس الصفحة. :slightly_smiling_face:

هل للمشكلة أدناه أي علاقة بمشكلة الاقتباس التي تواجهها؟ لاحظت مشكلة في العرض في قالب آخر يعمل عليه أحد مستخدميك. ربما تكون مشكلة الاقتباس مرتبطة بمشكلة القالب؟

الأمر يتجاوز ذلك. في منتداك، من المستحيل “انتحال” أي نص code (سواء كان بمفرده أو محددًا مع نص غير code).

ماذا يحدث عند إزالة إعدادات تمييز الكود لديك؟ عندما أزيل فئات hljs ووسوم span ووسم pre المحيط بمكتبة الكود، تعمل وظيفة “الانتحال”. من الواضح أن الكود لا يبدو صحيحًا…

لا، كنتُ أشير إلى القالب فقط كعنصر ثابت لمناقشته. لكن المشكلة موجودة في كل مكان.

لا علاقة لها تمامًا. Caddy هو خادم ويب، ويمكنه عرض Markdown وقوالب Go كـ HTML كإحدى ميزاته. ذلك الموضوع لا علاقة له بـ Discourse نفسه، بل هو سؤال حول Caddy.

صحيح، وهو ما يتوافق مع فرضيتي بأن المشكلة تتعلق بحدود عناصر HTML.

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

لست متأكدًا من أنه يتسق. فلا يمكن “اقتباس” أي أحرف في نص code في Site served by Caddy looks different to my HTML when open from disk - #4 by francislavoie - Help - Caddy Community (أي حتى داخل حدود وسم code). باستثناء كلمة file_server في الحالة التي لا تحيط بها وسوم pre — فهي تعمل على ما يرام لسبب ما.

حسنًا، شكرًا لك. سأستسلم الآن :slight_smile:

هناك خطأ ما في caddy.community تحديدًا. حاولت إعادة إنتاج المشكلة المبلغ عنها في meta و try و review، وعلى موقع عميل وموقع مستضاف ذاتيًا، وقد نجح اقتباس الأسطر المتعددة في كل مكان. لست متأكدًا من سبب تعطل موقع caddy في هذه الوظيفة المحددة فقط… لكنه كذلك.

ومع ذلك، ألاحظ مشكلة أخرى في موقع caddy وهي خطأ CSP في وحدة التحكم: Refused to load https://caddy.community/google-universal-analytics-v3.js because it does not appear in the script-src directive of the Content Security Policy.. المشكلة الأساسية هي أن المسار إلى السكربت غير صحيح، ويجب أن يكون ../assets/google-universal-analytics-v3-HASH.js.

مرحبًا يا رفاق،
لقد وجدت هذا الموضوع للتو بعد أن قدمت تقريرًا عن الخطأ:
https://meta.discourse.org/t/cant-quote-in-certain-situations/171269

من المفترض أن إعادة البناء الناجحة تحل بالفعل مشاكلك مع الاقتباس.
كان سوء فهمي هو أنني اعتقدت أن الترقية عبر /admin/upgrade تؤدي أيضًا إلى إعادة البناء.

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

غالبًا ما يكون إعادة البناء بعشوائية هو الحل، تمامًا كما أن إعادة التشغيل العشوائية تحل المشكلات في كثير من الأحيان. أنت مدعو للتحقيق في سبب المشكلة، لكن الحل سيكون هو نفسه.

أحصل على نفس المشكلة في أحد المنتديات (ولكن ليس في المنتدى الأحدث).

لقد حاولت إعادة البناء عدة مرات دون جدوى.

يبدو أن المشكلة تحدث عندما يكون هناك وسم HTML داخل النص الذي تريد اقتباسه؛ فمثلاً، إذا كنت تريد اقتباس فقرة واحدة، فإن الأمر يعمل، لكن إذا كان هناك نص عريض أو إذا أردت اقتباس أكثر من فقرة، فلا يعمل.

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