بينما هذا يعمل بشكل جيد، فإنه يضيف بضع خطوات غير ضرورية في أكثر الحالات شيوعًا: “أريد قراءة هذا الآن” — خاصةً على الأجهزة المحمولة.
إن الحاجة إلى تنزيل أو حفظ شيء ما هي ثانوية جدًا. مطلوبة أحيانًا، لكن عادةً ما يرغب المستخدم فقط في قراءته ثم المتابعة.
يتعامل Inline PDF Previews TC مع هذا عن طريق عرض ملف PDF داخليًا على سطح المكتب — ويقوم بذلك ببراعة. ومع ذلك، فإنه يغفل هذه الحالات الشائعة:
ملفات PDF على الأجهزة المحمولة
ملفات PDF متعددة (بسبب الفوضى البصرية)
عرض ملفات PDF في علامة تبويب متصفح كاملة
يُذكر أن هناك مسارات أخرى لتنزيل ملف PDF. يمكن تنزيلها مباشرةً من رابط (عبر النقر الأيمن / قائمة السياق)، أو من داخل عارض PDF المستند على المتصفح الذي يقدمه هذا TC.
الاقتراح: فتح ملفات PDF في المتصفح افتراضيًا
هذا التعديل الصغير يحل هاتين الحالتين بشكل لطيف وببساطة، ويتماشى مع السلوك الافتراضي للروابط الأخرى في Discourse. لذا مع التغيير المقترح:
روابط PDF على الأجهزة المحمولة تفتح عادةً في نفس نافذة المتصفح
يتيح عرضًا بنقرة واحدة
روابط PDF على سطح المكتب (أي فوق ملف PDF الداخلي) تفتح في علامة تبويب جديدة
يسمح بعرض علامة التبويب الكاملة بنقرة واحدة
عندما يتم كبح السلوك الداخلي عن قصد (بإضافة مسافة في نص الرابط)
هنا في meta.discourse.org، يفتح الرابط الخاص بي أعلاه في نفس علامة التبويب مثل هذه الصفحة (تمامًا كما تصف). هذا لم يتغير في safe-mode.
ومع ذلك، على ثلاثة من مواقعي التي تم تحديثها مؤخرًا (مع تعطيل TC)، فإنه يحاول التنزيل. هذا هو الحال أيضًا مع safe-mode. لست متأكدًا من سبب ذلك. لا يمكنني رؤية أي إعدادات موقع تحكم هذا على الإطلاق.
مهما كان السبب، فإن النسخة الخاصة بي تصلح ذلك لمواقعي بشكل جيد!
لدينا عمل قيد التقدم. نأمل أن نتمكن من إتمامه في الأسبوعين المقبلين. إنه أمر صعب بعض الشيء لأنه يتطلب التحقق من العديد من المواقف المختلفة (التحميلات المحلية، s3، المتوافقة مع s3، مع شبكة توصيل المحتوى، بدون شبكة توصيل المحتوى، إلخ).
لقد تحققت للتو من ملف PDF قمت بتحميله إلى موضوع اليوم على موقع تم تحديثه مؤخرًا، ويؤدي النقر على رابط ملف PDF إلى فتح عنوان URL الخاص بملف PDF على شبكة توصيل المحتوى (CDN) في متصفحي، للعلم.
لدينا الآن منطق مركزي لتحديد الملفات التي يجب عرضها “مضمنة”. هذا يعني أنه يتم عرض ملفات PDF باستمرار كملفات مضمنة، ويتم تقديم بعض أنواع الملفات الأقل أمانًا باستمرار كتنزيلات. يجب أن تعمل هذه التغييرات على جميع أنواع تخزين التحميل (المحلي و S3، مع أو بدون شبكات توصيل المحتوى).