web-dev-qa-db-ja.com

`file_managed`テーブルについて

Drupalデータベーススキーマを理解しようとしています。別のシステムからMySQL経由でデータベースにアクセスする必要があり、元のDrupal開発者にアクセスできないためです。サイトのDrupalこの時点でよく知っています(8年前にそれで作業しました))。MySQLでアクセスする方が、サーバーをセットアップするよりもはるかに簡単です。 PHPベースのAPIなどをホストします。

file_managed

file_managedテーブルには、フィールドuriがあり、データはすべて次の2つの形式で同じように見えます。

  • public://<filename>、または
  • public://<directory>/<filename>

file_managedに関する2つの質問は次のとおりです。

  1. ここでのpublic://の意味は何ですか? http://example.com/filesなどのルートURLに変換されますか?
  2. uriにディレクトリがある場合、それらは何を表していますか?

PDATE:稼働中のシステムにアクセスできませんDrupalシステム、データベースにのみアクセスできます。

3
MikeSchinkel

最初の2つの質問に答えます(file_managedについて)。 2番目のセット(file_usageについて)とテーブル間の関係については、個別に質問してください。

ここでpublic://とはどういう意味ですか? http://example.com/files などのルートURLに変換されますか?

アドミニストレーション"設定"メディア"ファイルシステムに移動します。 「パブリックファイルシステムパス」の値を確認します(デフォルトはsites/default/files)。これは、サイトルートからpublic://へのパスです。

URIにディレクトリがある場合、それらは何を表していますか?

パス公開ファイルシステムのルート。

したがって、パブリックパスがデフォルトのpublic://foobar/image.jpgであるとすると、これはパスsites/default/files/foobar/image.jpgまたはURL http://example.com/sites/default/files/foobar/image.jpgに展開されます。

2
Free Radical