2012-08-30 61 views
0

我正在幫助一位同事爲現有的Drupal多站點安裝配置一個新框。它運作正常,但我注意到所有資產都被引用爲/sites/<site-name>/files/image.png。我不知道來自Drupal,但它讓我感到Drupal應該從代碼中抽取邏輯站點,以便特定站點的資產可以被引用爲/files/image.png,Drupal會找出 - 也許基於HTTP_HOST - 哪個站點是意思。在Drupal中引用資源

在這種情況下,我們需要對同一個站點(dev和staging)進行單獨的快照,所以我們希望能夠存儲路徑而無需專門引用一個站點或另一個站點。我們可以做一些重寫來管理這個,但是我想知道是否有一些我們根本不知道的東西。

Drupal是否以某種方式在本地執行此操作?如果不是,其他人正在做什麼來管理這種抽象?當然,我們並不是第一個遇到這種情況,並認爲必須有更好的方法。

謝謝。

回答

0

這將是一個有趣的模塊。文件目錄可以在以下位置:

sites/<site name>/files (standard for multi sites, public) 

sites/default/files (standard installation for single sites, public) 

如果要使用公共文件的方法,這就是。

在這裏閱讀,如果你想了解的私人文件的方法(很相似,你的想法):http://drupal.org/documentation/modules/file

+0

這是一個多站點安裝,所以我假設網站/默認/文件不這個標準......對嗎? –

+0

對,自從Drupal 5(當前是7)以來,您已經能夠創建共享基本Drupal安裝的站點(除站點/文件夾以外的每個文件夾),然後每個域可以擁有自己的站點文件夾。 Drupal 7規範的一個變化是,所有文件實際上都是使用模式在內部調用的,例如「public://folder/file.png」,它會翻譯成「sites/ /folder/file.png」或其他什麼需要。 – joshmiller

+0

那麼它是相對標準的,那麼,爲人們加載主題圖像作爲'/網站/ /主題/ /images/image-name.gif'?同樣,要將圖像鏈接爲'/ sites//files/image-name.png'?記住,當然,這是Drupal 6。 –