Drupal: основной элемент ссылки на соответствующий файл на сервере - PullRequest
0 голосов
/ 02 декабря 2010

Я хочу создать ссылку в моем меню «Первичные ссылки» для ссылки на файл на моем сервере, а не на узел drupal. Если я пытаюсь установить путь к files/whatever.pdf или ./files/whatever.pdf или какому-либо их варианту, Drupal говорит: The path 'files/whatever.pdf' is either invalid or you do not have access to it.

Я знаю, что могу связать с абсолютным URL, таким как http://mydomain.com/files/whatever.pdf, но глупо использовать абсолютную ссылку для того, что должно быть локальным файлом, на который я могу ссылаться относительно.

Есть ли способ сделать то, что я хочу?

Ответы [ 3 ]

2 голосов
/ 02 декабря 2010

Система меню Drupal проверяет относительные ссылки, чтобы убедиться, что они являются действительными URL-адресами страниц Drupal. К сожалению, это означает, что вы не можете ссылаться на файлы без абсолютного пути.

1 голос
/ 02 декабря 2010

Вы можете использовать webfilemanager и загрузить файл в webfm.Затем вы получаете доступ к файлу, используя / webfm_send / 10, где 10 - номер файла в webfm.

http://drupal.org/project/webfm

0 голосов
/ 02 декабря 2010

Вы можете создать ссылку на локальный файл, если для параметра «Метод загрузки» в «admin / settings / file-system» установлено значение «Private» и используется системный путь к файлу (или его URL-псевдоним). Это заставит всю файловую систему использовать Drupal в качестве метода загрузки (вместо вашего веб-сервера, что будет быстрее). URL-адреса файлов, какими они были, когда метод загрузки был общедоступным, не изменились. Это предполагает, что вы каким-то образом загрузили файл, используя модуль Upload, либо как вложение в узел, либо через FileField (или аналогичный модуль).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...