لدي 3 مشاكل
- كيف يمكنني عرض ملفات PDF للجميع “سواء قاموا بتسجيل الدخول أم لا”
- هل يمكنني عرض ملفات PDF من عناوين URL خارجية
- لماذا يتم تنزيل رابط ملف PDF تلقائيًا بدلاً من فتحه في عنوان URL عند النقر عليه
لدي 3 مشاكل
هل يمكن لأي شخص يستخدم هذه المكونات مع مربعات عرض PDF الخفيفة تأكيد ما إذا كانوا لا يزالون يحصلون على “أسهم التوسيع إلى ملء الشاشة” فوق معاينة PDF؟
للإشارة، كان هذا يعمل في عام 2023…
لا. إنه غير متوفر.
جرذان - لأن ذلك سيكون مفيدًا للغاية.
نحن نستخدم هذا الـ TC في موقعنا ونجده ذا قيمة كبيرة. اليوم قمت بإنشاء ومشاركة موضوع يتضمن ملف PDF، وقد أدى ذلك إلى هذه الوحشية: ملف PDF مضمن يمكن التنقل فيه بالكامل من خلال التوسيع.
هل هناك طريقة لتمكين هذا في فئات محددة؟ أقوم بإنشاء موضوع يسرد مجموعة من الملفات ومن المحرج أن يكون ملف PDF موسعًا. سأكتفي بطريقة يدوية لمنع تشغيله، مثل إدراج حرف خاص.
منع ماذا من التشغيل؟ كيف ترغب في عرض ملفات PDF في الفئات المحددة؟
أريد طريقة لمنع عرض ملفات PDF بشكل مضمن. حيث يتم حظرها، ستبدو ملفات PDF مثل أي مرفق آخر للمنشور.
كرابط بسيط؟ أم كـ Onebox؟ أم؟
كل ما عليك فعله هو إدراج مسافة قبل الاسم في رابط PDF وستكون جاهزًا. لم يتم توثيق ذلك جيدًا (لقد عالجت ذلك للتو)، لكنني تمكنت من إضافة ذلك إلى TC لنفس السبب منذ فترة.
أفضل لو تم ذلك بنفس طريقة Oneboxes - أي مسافة في markdown قبل الرابط، ولكن هذا يعمل بشكل جيد بما فيه الكفاية.
مرحباً
لدي هذا الخطأ مع المكون الإضافي.
هل لديك أي فكرة عن مصدره؟
هل يحدث هذا مع كل ملف PDF أم مع هذا الملف فقط؟
هل جربت إضافة نطاق المنتدى الخاص بك إلى allowed internal hosts؟
نعم مع جميع ملفات PDF.
لقد أضفته للتو في ‘intern host’ .. لا تحسن.
شكراً على نصيحتك ![]()
بخلاف ذلك، وجدت للتو رسالة الخطأ هذه في وحدة تحكم Chrome:
initialize-for-pdf-preview.js:84 تم رفض تأطير ‘blob:https://forums.ffjdr.org/79cf20bf-65ac-460f-b0b0-73c10bf85890’ لأنه ينتهك توجيه سياسة أمان المحتوى التالي: “default-src ‘self’ data: https:”. لاحظ أنه لم يتم تعيين ‘frame-src’ بشكل صريح، لذلك تم استخدام ‘default-src’ كبديل.
غير مسموح بتحميل المورد المحلي: blob:https://forums.ffjdr.org/79cf20bf-65ac-460f-b0b0-73c10bf85890
تحقق من allowed onebox iframes الخاص بك، يجب أن يكون *
لقد قمت للتو بتثبيت هذه المكونات. هذه هي الخطوات التي اتخذتها لتثبيتها. بيئتي هي S3 (مساحات Digital Ocean) و CDN (Bunny.net).
سيساعدك استخدام شريط أدوات مطوري Chrome (f12) بشكل كبير في إعداد هذا. انقر فوق علامة التبويب “الشبكة” للتحقق مما إذا كانت ملفات PDF تتوقف بسبب CORS.
Origin: عنوان URL الخاص بـ discourse - استخدم https://discourse.url الكامل
Allowed Methods: GET و HEAD
أضف الرؤوس التالية:
Access-Control-Allow-Methods
Access-Control-Allow-Origin
Origin
Range
Access Control Max Age: 0
بدت شاشتي هكذا:
احفظ وتحقق عبر الشاشة الرئيسية.
كان عليّ أن أخبر شبكة توصيل المحتوى (CDN) بتسليم رؤوس CORS لنوع الملف *.pdf
بعد أن قمت بهذين الإعدادين، كان كل شيء يعمل بشكل رائع.
قد يكون لديك مجموعة مختلفة من الأدوات، ولكن هذا قد يساعدك في استكشاف الأخطاء وإصلاحها/حل أي مشاكل قد تواجهها.
أنا أشير إلى خيار إضافي “فتح في علامة تبويب جديدة” لملفات PDF المضمنة. هل تعتقد أن @nathank لم يجد الوقت أبدًا؟
لا تزال هذه مشكلة ملحة بالنسبة لنا، حيث نستخدم Discourse كشبكة إنترانت للمؤسسات.
انشغلت، وبما أنني هاوٍ في أفضل الأحوال، فسيستغرق الأمر مني وقتًا طويلاً. ثم انتقلت إلى شيء آخر…
قد يساعد في صياغته في #feature، أو حتى التفكير في الدفع لمطور لتقديم طلب سحب (PR) له.
[THEME 30 ‘PDF previews’] إشعار إيقاف: الوصول إلى
site.mobileViewأوsite.desktopViewأثناء تهيئة الموقع يمكن أن يؤدي إلى أخطاء وعدم اتساق عند تغيير حجم نافذة المتصفح. يرجى نقل هذه الفحوصات إلى مكون أو محول أو رد اتصال واجهة برمجة التطبيقات الذي يتم تنفيذه أثناء عرض الصفحة. [تم إيقافه منذ Discourse 3.5.0.beta9-dev] [معرف الإيقاف: discourse.static-viewport-initialization] [معلومات: Designing for Different Devices (Viewport Size, Touch/Hover, etc.)]
لقد تناولت إشعار الإلغاء المذكور أعلاه في طلب السحب الخاص بي في طلب الميزة هذا، والذي يحسن سلوك روابط ملفات PDF بحيث تُفتح دائمًا في علامة تبويب جديدة - وهذا يعالج العديد من المخاوف المطروحة في الموضوع.
بشكل أساسي، يعني ذلك أنه على الأجهزة المحمولة أصبح هناك إمكانية الوصول إلى محتوى ملف PDF بنقرة واحدة (كانت سابقًا تتطلب عدة نقرات / انتظار / إلخ)، وكذلك في حالات سطح المكتب عند الرغبة في ذلك.
من غير اللائق إلى حد ما دمج إصلاح مع ميزة جديدة، لكنني احتجت إلى تعديل الكشف عن الأجهزة المحمولة لتغيير السلوك.
هل سيظل معاينة ملفات PDF مضمنة في سطح المكتب؟