2010-12-02 2 views
0

Drupalノードではなく、自分のサーバ上のファイルにリンクするために、「プライマリリンク」メニューにリンクを作成します。 The path 'files/whatever.pdf' is either invalid or you do not have access to it.Drupal:サーバ上の相対ファイルへのプライマリリンク項目

は私がhttp://mydomain.com/files/whatever.pdfのような絶対URLにリンクすることができます知っているが、ローカルどうあるべきかについて絶対的なリンクを使用するように愚かなようだ:私はfiles/whatever.pdfまたは./files/whatever.pdfまたはそれらのいくつかのバリエーションへのパスを設定しようとすると、Drupalは言います私が相対的にリンクできるファイル。

私がしたいことをする方法はありますか?

答えて

1

webfilemanagerを使用してファイルをwebfmにアップロードできます。/webfm_send/10を使用してファイルにアクセスします。ここで、10はwebfm内のファイルの番号です。

http://drupal.org/project/webfm

+0

webfilemanagerを単独で使用する方法はありますか?モジュールを有効にしましたが、ファイルをアップロードする方法が見つからず、新しいノードを作成するときにスクリーンショットが表示されます。 – Joseph

+0

mysite.com/webfmにアクセスするだけでアクセスできますので、動作します。助けてくれてありがとう、それは理想的ではないが、うまくいく。私は単に相対的なリンクに入ることができないことは直感的ではないようです... – Joseph

2

のDrupalのメニューシステムは、彼らが有効なDrupalのページのURLだことを確認するために相対リンクを検証します。残念ながら、絶対パスのないファイルにリンクすることはできません。

0

admin/settings/file-systemで "Download method"を "Private"に設定し、ファイル(またはそのURLエイリアス)のシステムパスを使用すると、ローカルファイルにリンクできます。これにより、ファイルシステム全体がダウンロード方法としてDrupalを使用するようになります(Webサーバーではなく、より速くなります)。ダウンロード方法が公開されたときと同じようにファイルへのURLは同じままです。これは、アップロードモジュールを使用して、ノードへの添付ファイルとして、またはFileField(または同様のモジュール)を介してファイルをアップロードしたと仮定します。