2009-03-23 11 views
0

DrupalにPDFファイルと画像ファイルを保存したいと思います。デフォルトでは、Drupalはバイナリ/アップロードされたファイルをファイルシステムに保存するようです。私はワークフロー、メタデータ、IP情報、URLエイリアスを持つことができるようにファイルを保存できるようにしたいのですか?ブロブをDrupalに保存するには?

アップデートは、ファイルシステム上のファイルのURLエイリアスを作成する方法にまだまだ悩まされています。 Drupalは、ノードのコンテンツにURLエイリアスを作成することしかできないようです。

+1

実際には、Drupalでは、ノードであろうとなかろうと、どのパスにもエイリアスを作成することができます。あなたのサイトのadmin/build/pathに行き、望む通りに設定してください。 – FGM

答えて

2

Drupalの最も簡単な解決策は、コアにあるアップロードモジュールを使用することです。アップロードモジュールでは、ノードにファイルを添付できます。あなたが注意するように、それらはファイルシステムに格納されています。

さらに複雑にしたい場合は、CCKファミリのモジュール(filefieldモジュールやimagefieldモジュールなど)を使用して、Webインターフェイスから独自のコンテンツタイプを構築できます。あなたのファイルはまだファイルシステムに保存されています。

CCKを使用して、必要なメタデータフィールドを作成できます。

ワークフローまたはルールモジュールを使用してワークフローを実装できます。

IP情報は、Drupalのロギングモジュール(データベースにログを記録するデータベースロギングモジュールまたはsyslogにログを記録するsyslogモジュール)によって自動的に記録されます。

ノードのURLエイリアスは、パスモジュールを有効にする(またはエイリアスの自動作成のためにpathautoモジュールをダウンロードする)ことで、コアのDrupalで使用できます。

0

私はDrupalのアップロードモジュールであるFileFieldとFCKEditorを使用してファイルをアップロードしようとしました。私は最後の方が好きです。私の特定のシナリオに近いです。

0

ファイルのエイリアスを作成するには、カスタムコードが必要になることがあります。

[管理]> [サイト構築]> [URLのエイリアス]画面では、単純にエイリアスを作成することはできません。

insert into url_alias (src, dst) values ('sites/default/files/ChipotleArt.JPG', 'here-is-the-file.jpg'); 

まだレコードが挿入できませんでした。したがって、カスタムコードを書く必要があります。

関連する問題