Стоит Drupal 7, пользователи создают ноду и прикрепляют файл, потом все (и анонимы и зарегистрированные) могут скачать этот файл, как мне анонимам запретить скачивать файл?
Используйте приватную файловую систему и content_access модули.
В admin/config/media/file-system прописал для Private file system path значение private (указал путь). Там же в поле Default download method указал Private local files served by Drupal В настройках поля моего типа контента указал Private files
Итог - ничего. Что я упустил, где именно наложить запрет на поле? Или для того, чтобы наложить запрет, мне нужно сделать tpl моего поля и этот tpl появится в content_access?
Для начала разберитесь, что вам нужно. Просто спрятать ссылку на файл или полностью запретить скачивание файла даже по прямой ссылке.
Если нужно убрать ссылку, то это можно сделать через темизацию или через Field Permissions.
Комментарии
sub
Используйте приватную файловую систему и content_access модули.
Если достаточно просто спрятать ссылку-запрети просмотр этого поля анонимам.
В этом то и вопрос, как это сделать в Drupal 7?
В admin/config/media/file-system прописал для Private file system path значение private (указал путь). Там же в поле Default download method указал Private local files served by Drupal В настройках поля моего типа контента указал Private files
Итог - ничего. Что я упустил, где именно наложить запрет на поле? Или для того, чтобы наложить запрет, мне нужно сделать tpl моего поля и этот tpl появится в content_access?
Для начала разберитесь, что вам нужно. Просто спрятать ссылку на файл или полностью запретить скачивание файла даже по прямой ссылке.
Если нужно убрать ссылку, то это можно сделать через темизацию или через Field Permissions.
Спасибо, с помощью Field Permissions добился результата.
А как полностью запретить скачивание файла даже по прямой ссылке но не меняя тип файловой системы?
Наверное в типе контента, на странице отображения, просто убрать вывод
Кури переадресацию на самого себя.