我正在幫助一位同事爲現有的Drupal多站點安裝配置一個新框。它運作正常,但我注意到所有資產都被引用爲/sites/<site-name>/files/image.png
。我不知道來自Drupal,但它讓我感到Drupal應該從代碼中抽取邏輯站點,以便特定站點的資產可以被引用爲/files/image.png
,Drupal會找出 - 也許基於HTTP_HOST
- 哪個站點是意思。在Drupal中引用資源
在這種情況下,我們需要對同一個站點(dev和staging)進行單獨的快照,所以我們希望能夠存儲路徑而無需專門引用一個站點或另一個站點。我們可以做一些重寫來管理這個,但是我想知道是否有一些我們根本不知道的東西。
Drupal是否以某種方式在本地執行此操作?如果不是,其他人正在做什麼來管理這種抽象?當然,我們並不是第一個遇到這種情況,並認爲必須有更好的方法。
謝謝。
這是一個多站點安裝,所以我假設網站/默認/文件不這個標準......對嗎? –
對,自從Drupal 5(當前是7)以來,您已經能夠創建共享基本Drupal安裝的站點(除站點/文件夾以外的每個文件夾),然後每個域可以擁有自己的站點文件夾。 Drupal 7規範的一個變化是,所有文件實際上都是使用模式在內部調用的,例如「public://folder/file.png」,它會翻譯成「sites/ /folder/file.png」或其他什麼需要。 –
joshmiller
那麼它是相對標準的,那麼,爲人們加載主題圖像作爲'/網站/ /主題/ /images/image-name.gif'?同樣,要將圖像鏈接爲'/ sites//files/image-name.png'?記住,當然,這是Drupal 6。 –