Рейтинг:0

Результаты медиатеки, отфильтрованные пользователем

флаг in

Я работаю над проектом, который будет использовать 100 пользователей и, возможно, тысячи пользователей. Пользователи должны будут загрузить как минимум 5 изображений и, возможно, несколько файлов PDF.

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

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

флаг id
Кажется, я недавно видел этот вопрос здесь или на drupal.org.
Рейтинг:1
флаг cn

Это должно быть довольно просто настроить:

  1. Добавьте контекстный фильтр в представление, которое приводит в действие обозреватель сущностей.
  2. Выберите «Автор» в качестве поля
  3. Под Когда значение фильтра недоступно, выберите Укажите значение по умолчанию
  4. В этом раскрывающемся списке выберите Идентификатор пользователя от вошедшего в систему пользователя
John Machado avatar
флаг in
Я добавил контекстный фильтр в представления Media & Media Library, и он работает при просмотре страницы мультимедиа, но не когда пользователь просматривает библиотеку, отображаются все три тестовых изображения, загруженные тремя разными пользователями. В разделе > Структура > Представления > Медиатека я даже применил его ко всем виджетам.В файловом менеджере ничего не изменилось.
флаг cn
Если у вас настроен контекстный фильтр в том же представлении, я бы предположил, что это ошибка.
флаг cn
Похоже, Entity Browser выполняет дополнительную контекстную фильтрацию (https://www.drupal.org/project/entity_browser/issues/2865928), так что это может быть причиной проблемы.
John Machado avatar
флаг in
Ну и чтобы все усложнить, я решил очистить все кеши и восстановить все разрешения. Если контекстный фильтр включен, как указано выше, в представлении «Медиатека» на всех страницах представления, медиафайлы вообще не отображаются для всех пользователей, вы можете загружать изображения, но они не будут отображаться, но они загружаются в медиаконтент. Если я удалю контекстный фильтр со всех страниц представления Медиатека, каждый пользователь сможет видеть каждый медиафайл. Все разрешения установлены для СМИ, чтобы редактировать, создавать и просматривать «собственные», так что все там выглядит хорошо.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.