Файлы пользовательских форм Silverstripe, загруженные пользователем и публикуемые - PullRequest
2 голосов
/ 07 января 2020

На моем сайте Silverstripe 4 у меня есть пользовательская форма с полем загрузки файла.

Если пользователь загружает какие-либо файлы, они публикуются напрямую. Таким образом, эти файлы сканируются в результатах поиска.

Есть ли способ, чтобы загруженные пользователями файлы не были опубликованы? Просто go как черновик файлов?

или

Мне не нужно сохранять эти файлы в CMS?

Есть ли варианты для достижения этой цели?

1 Ответ

0 голосов
/ 08 января 2020

В Silverstripe 4 мы можем создать каталог для загрузки и установить каталог так, чтобы только зарегистрированные пользователи могли просматривать файлы в нем. Таким образом, файлы, загруженные через форму, не будут доступны для поисковых роботов или общедоступных c.

  1. Go в разделе «Файлы» в CMS /admin/assets/.

  2. Создать каталог для загрузки форм (например, applications)

  3. Установить права доступа к каталогу applications для Who can view this file? в Logged-in users

Set the permissions of the applications directory of Who can view this file?: to Logged-in users

Измените поле загрузки файла на странице формы, определенной пользователем

Установите Select upload folder в applications

Set Select upload folder to applications

Сохранить и опубликовать sh

Теперь пользователь сможет отправлять форму и загружать файлы, но только зарегистрированные пользователи смогут просматривать загруженные файлы.

...