2010-12-02 66 views
0

我想在我的主鏈接菜單中創建一個鏈接,以鏈接到我的服務器上的文件,而不是一個drupal節點。如果我嘗試的路徑設置爲files/whatever.pdf./files/whatever.pdf或一些變體,Drupal的說:The path 'files/whatever.pdf' is either invalid or you do not have access to it.Drupal:主鏈接項目到服務器上的相對文件

我知道我可以像http://mydomain.com/files/whatever.pdf絕對URL鏈接,但它似乎愚蠢的,使用絕對鏈接,應該是什麼地方文件,我可以鏈接到相對。

有沒有辦法做我想要的?

回答

1

您可以使用webfilemanager並將文件上傳到webfm。然後使用/ webfm_send/10來訪問該文件,其中10是webfm中文件的編號。

http://drupal.org/project/webfm

+0

有沒有辦法單獨使用webfilemanager?我啓用了該模塊,但無法找到如何上傳文件,並且屏幕截圖顯示了它在創建新節點時出現。 – Joseph 2010-12-02 14:18:40

2

Drupal的菜單系統驗證相對鏈接,以確保它們是有效的Drupal網頁網址。不幸的是,這意味着你不能鏈接到沒有絕對路徑的文件。

0

如果您在admin/settings/file-system中將「下載方法」設置爲「Private」,並且使用該文件(或其URL別名)的系統路徑,則可以鏈接到本地​​文件。這將使整個文件系統使用Drupal作爲下載方法(而不是您的Web服務器,這會更快)。與下載方法公開時相同的文件URL將保持不變。這會假設你已經使用上傳模塊以某種方式上傳了文件,既可以作爲節點的附件,也可以通過FileField(或類似的模塊)進行上傳。

相關問題