Загрузка смешанного общедоступного /частного файла в Drupal 7

В Drupal 6 модуль Частная загрузка позволяет указать, что хранилище файла узла должно быть сохранено в частной файловой системе, чтобы он не был напрямую доступен по URL-адресу. Существует флажок, который переключает общедоступный /закрытый.

В Drupal 7 некоторые из этих функций были перенесены в ядро. Когда вы создаете поле «Файл», вы указываете, загружается ли он в общедоступную или приватную файловую систему. Однако вы не можете переключать общедоступные /частные при каждой загрузке.

Итак, что было бы лучшим способом в Drupal 7, чтобы указать, что некоторые вложения файлов будут в общедоступной файловой системе, а некоторые - частными? Я мог бы создать два типа полей файлов, общедоступные и частные, и каждый тип узла имеет оба типа полей файла. Или я мог бы иметь отдельные (хотя, возможно, и так идентичные) общедоступные и частные типы узлов с соответствующими полями файлов. Оба способа неудобны.

Любые модули, которые помогут с этим, что я пропустил? (Я ввел запрос основных функций для публичного /частного переключения в поле, но это не будет помощь в краткосрочной перспективе.)

6 голосов | спросил Dan Halbert 28 J0000006Europe/Moscow 2011, 06:29:54

2 ответа


3

Вы хотите создать пользовательский widget для file, который имеет флажок, указывающий "этот файл должен быть закрытым" . Drupal 7 изначально обрабатывает общедоступную /частную загрузку для каждого файла, поэтому на этом этапе это не более чем проблема с пользовательским интерфейсом.

Сообщено , что частная загрузка не будет перенесена на Drupal 7, но Я думаю, что это неправильно. Его необходимо портировать и предоставить две функции:

  • Путь обновления из пользовательского, хакерского, хранения личных файлов в Private Upload для правильных личных файлов (это не произойдет по магии)
  • Пользовательский виджет, который позволяет пользователю выбирать между публичными и частными во время загрузки
ответил Damien Tournoud 2 PM00000020000003531 2011, 14:15:35
2

С OG я создал свой собственный коммутатор с помощью file_field_paths и ввел [node: group_content_access] /[node: nid] как путь к хранению файлов. В моем случае каждый опубликованный узел должен находиться в OG. В зависимости от видимости опубликованного узла файлы помещаются в открытый или закрытый раздел.

Обратите внимание, что это сильно зависит от содержимого поля group_content_access или Group Visibility.

ответил Ed van Leeuwen 17 FebruaryEurope/MoscowbSun, 17 Feb 2013 00:15:31 +0400000000amSun, 17 Feb 2013 00:15:31 +040013 2013, 00:15:31

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132