it-swarm-vi.com

Làm thế nào để liên kết đến các tập tin bằng cách sử dụng một đường dẫn tương đối?

Trang web của tôi đang ở sites/sandbox thư mục. Khi tôi tải lên máy chủ trực tiếp, điều này sẽ thay đổi thành sites/mysite

Trong cài đặt hệ thống tệp, đường dẫn hệ thống tệp công khai được đặt thành sites/sandbox/files. Khi trang web đi vào hoạt động, tôi dự định thay đổi điều này thành sites/mysite/files

Mô-đun tệp được bật và tôi đang tải lên PDF. Khi nhập nội dung, làm cách nào tôi có thể liên kết đến tệp đã tải lên bằng đường dẫn tương đối không bị hỏng khi trang web hoạt động?

Hoặc có lẽ không bao giờ nên thay đổi tên thư mục trang web ('hộp cát')?

4
pushka

Mô-đun Pathologic sẽ tự động sửa tất cả các điều đó cho bạn khi bạn di chuyển nó

Bệnh lý là một bộ lọc đầu vào có thể sửa các đường dẫn trong liên kết và hình ảnh trong nội dung Drupal của bạn trong các tình huống có thể khiến chúng bị phá vỡ; ví dụ: URL của trang web thay đổi hoặc nội dung được chuyển đến một máy chủ khác. Bệnh lý cũng có thể giải quyết vấn đề thiếu hình ảnh và liên kết bị hỏng trong nguồn cấp RSS của trang web của bạn. Xem thêm trường hợp sử dụng ví dụ trên trang tài liệu .

3
user842

Bạn đã thử file_create_url () chưa?

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

Đoạn mã trên sẽ cung cấp URL tệp. Ngoài ra, tôi khuyên bạn nên phiên âm mô-đun cho các trang web liên quan đến tải lên tệp.

4
Sivaji

Sử dụng base_path() (function) OR $ base_path (var toàn cầu) sẽ dẫn đến /sites/mysites OR /sites/sandbox cho các trang web của bạn. Luôn luôn sử dụng nó trong các chủ đề và mọi nơi. Điều này sẽ giúp bạn dễ dàng đồng bộ hóa cả hai trang web với bất kỳ chỉnh sửa nào.

Liên kết có thể được sản xuất

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

OR

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

mô-đun LinkIt là một giải pháp khá toàn diện để chèn liên kết vào các trường và wysiwyss theo bất kỳ định dạng nào bạn chọn. Tôi đang sử dụng Thực thể và Phương tiện tệp và sử dụng tích hợp LinkIt WYSIWYG cho phép tôi chèn liên kết đến các tệp theo cách tôi muốn, bao gồm các liên kết trực tiếp đến tệp cho hành vi "mở trong trình duyệt" mong muốn. Nó cũng có một chức năng tìm kiếm tự động hoàn thành tuyệt vời để tìm các nút hoặc tệp. Tôi ước tôi đã tìm thấy nó sớm hơn.

0
cdmo