0

同僚が複数のサイトで既存のDrupalインストール用の新しいボックスを構成するのを手伝っています。機能していますが、すべてのアセットがとして参照されていることに気付きました/sites/<site-name>/files/image.png。Drupalからはわかりませんが、サイト固有のアセットを参照できるように/files/image.png、Drupalがコードから論理サイトを抽象化する必要があり、Drupalが(おそらくに基づいてHTTP_HOST)どのサイトが意味するのかを理解できるようにする必要があります。

この場合、同じサイト(開発とステージング)の個別のスナップショットが必要なので、どちらかのサイトを特に参照せずにパスを保存できるようにします。これを管理するために書き直しを行うことはできますが、私たちが単に知らないことがあるのではないかと思います。

Drupalはこれを何らかの方法でネイティブに実行しますか?そうでない場合、この種の抽象化を管理するために他の人は何をしていますか?確かに、これに遭遇したのは私たちが最初ではなく、もっと良い方法があるに違いないと思います。

ありがとう。

4

1 に答える 1

0

それは興味深いモジュールになるでしょう。Filesディレクトリは、次の場所にあります。

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

また

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

つまり、パブリックファイル方式を使用する場合です。

プライベートファイルの方法について知りたい場合は、ここを読んでください(あなたの考えと非常によく似ています):http ://drupal.org/documentation/modules/file

于 2012-08-30T18:10:01.410 に答える