it-swarm.asia

كيفية ربط الملفات باستخدام مسار نسبي؟

موقعي في مجلد sites/sandbox. عندما أقوم بالتحميل إلى خادم مباشر ، سيتغير هذا إلى sites/mysite

في إعدادات نظام الملفات ، يتم تعيين مسار نظام الملفات العام على sites/sandbox/files. عندما يتم نشر الموقع ، أخطط لتغيير هذا إلى sites/mysite/files

تم تمكين وحدة الملف وأنا أقوم بتحميل ملفات PDF. عند إدخال المحتوى ، كيف يمكنني الارتباط بملف تم تحميله باستخدام مسار نسبي لا ينقطع عند نشر الموقع؟

أو ربما لا يجب تغيير اسم دليل الموقع ("sandbox") مطلقًا؟

4
pushka

ستقوم الوحدة Pathologic بإصلاح كل ذلك تلقائيًا عند تحريكه

Pathologic هو مرشح إدخال يمكنه تصحيح المسارات في الروابط والصور في المحتوى الخاص بك Drupal في المواقف التي قد تتسبب في خلاف ذلك على "فاصل ؛" على سبيل المثال ، إذا تغير عنوان URL الخاص بالموقع ، أو تم نقل المحتوى إلى خادم آخر. يمكن أن يحل باثولوجي أيضًا مشكلة الصور المفقودة والروابط المعطلة في خلاصات RSS لموقعك. انظر المزيد من أمثلة حالات الاستخدام في صفحة التوثيق.

3
user842

هل جربت file_create_url ()؟

$file_uri = file_create_url(file_build_uri('images/example.jpeg'));

المقتطف أعلاه سيعطي عنوان URL للملف. إلى جانب ذلك ، أوصي التحويل الصوتي الوحدة النمطية للمواقع التي تتعامل مع تحميل الملفات.

4
Sivaji

استخدم base_path() (الوظيفة) OR $ base_path (المتغير العام) التي ستنتج /sites/mysites OR /sites/sandbox لمواقعك. استخدمه دائمًا في الموضوعات وفي كل مكان. سيوفر لك ذلك سهولة مزامنة كلا الموقعين مع أي تعديل.

يمكن إنتاج الروابط

l('Link Title', base_path() . "/files/filename.ext");

OR

global $base_path;
l('Link Title', $base_path . "/files/filename.ext");
1
Shoaib Nawaz

وحدة LinkIt حل شامل لإدراج الروابط في الحقول و wysiwygs بأي تنسيق تختاره. أنا أستخدم File Entity and Media واستخدام تكامل LinkIt WYSIWYG يسمح لي بإدراج روابط للملفات كيفما أردت ، بما في ذلك الروابط المباشرة للملف لسلوك "فتح في المتصفح" المطلوب. كما أن لديها وظيفة بحث رائعة للإكمال التلقائي للعثور على العقد أو الملفات. اتمنى لو وجدتها عاجلا.

0
cdmo