При добавлении мультимедиа в контент, как я могу выполнить поиск мультимедиа по тегу или термину?


В Drupal 8 я создал новый тип носителя "PDF-файлы". Я импортировал почти 30 000 из них, каждый с названием (именем), файлом и таксономией, которая их классифицирует.

О типе контента (скажем, статья по умолчанию, например) Я добавил поле ссылки на сущность и возможность поиска файла с помощью проекта браузера файлов сущностей (https://www.drupal.org/project/entity_browser).

Это работает достаточно хорошо, но он искал только через поле Имя по умолчанию.

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

Таким образом, каждый файл имеет структуру тегов TAG1, TAG2, TAG3.

В поле поиска файла в то время как в типе содержимого, если я введу TAG1, TAG3, то должны появиться все файлы с такой комбинацией тегов.

Прежде чем я погружусь в пользовательский скрипт или расширю браузер сущностей, я хотел убедиться, что это не что-то простое, что я упускаю из виду. (Просто теперь переходим в D8 после долгого фона D7).

ОБНОВЛЕНИЯ:

Поэтому, как было предложено в комментариях, используйте представление в качестве ссылки. Похоже, что выбор ссылки на представление требует, чтобы представление было ссылкой на сущность (вместо страницы типа, блока и т.д.) Но, похоже, у СМИ нет возможности искать по тегу. Этот проект Drupal, похоже, пытается решить эту проблему - https://www.drupal.org/project/media_taxonomy_filter но не повезло.

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

Author: blue928, 2019-01-10

1 answers

Как сказал Кевин, вам необходимо установить модуль браузера сущностей

Дополнительный модуль: Я лично также использую Расширение браузера сущностей(d|r) для гораздо лучшего удобства использования при выборе носителей.

Перейдите к /admin/structure/views/add и создайте представление, отображающее элементы Media. На следующем экране добавьте тип отображения Entity browser в свой вид. Вы должны добавить специальное поле Entity browser bulk select form в это представление. Настройте представление с дополнительными полями и фильтрами по вашему собственному выбору. например, если вам нужна таксономия теги, добавьте открытый фильтр для поля тегов.

В разделе Configurarion > Content Authoring > Entity browsers создайте новый браузер сущностей для вашего носителя. Настройте так, как вам нужно, и на последнем шаге добавьте ранее созданный вид в качестве плагина виджета.
(Помимо представления выбора вы можете добавить здесь несколько виджетов, таких как DropzoneJS для загрузки на месте или Встроенная форма сущности для создания новых узлов на месте).

Перейдите к Structure > Content Types и отредактируйте отображение формы вашего узла. Измените виджет введите поле мультимедиа в Entity browser и выберите ранее созданный браузер.

В пути есть довольно много вариантов конфигурации, но это основная схема для создания такого медиабраузера:
(Часть поиска может содержать любой/несколько открытых фильтров, таких как "обычный" вид) enter image description here

Я рекомендую этот учебник для получения дополнительной информации
https://www.electriccitizen.com/blog/media-libraries-drupal-8
(но я лично не стал бы использовать встроенную сущность формы для мультимедиа, лучше использовать браузер сущностей для выбора и DropzoneJS для загрузки на месте)

 3
Author: Hudri, 2019-01-22 18:11:10