При добавлении мультимедиа в контент, как я могу выполнить поиск мультимедиа по тегу или термину?
В 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 но не повезло.
Кроме того, еще одно препятствие Я, кажется, попал в то, что при создании представления типа носителя нет фильтра полей таксономии. Это кажется странным в том, что средства массовой информации теперь можно классифицировать с помощью таксономии. Это правильно? Например, для медиа-страницы администратора, которая работает на основе представления, могу ли я не фильтровать ее по таксономии?
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
и выберите ранее созданный браузер.
В пути есть довольно много вариантов конфигурации, но это основная схема для создания такого медиабраузера:
(Часть поиска может содержать любой/несколько открытых фильтров, таких как "обычный" вид)
Я рекомендую этот учебник для получения дополнительной информации
https://www.electriccitizen.com/blog/media-libraries-drupal-8
(но я лично не стал бы использовать встроенную сущность формы для мультимедиа, лучше использовать браузер сущностей для выбора и DropzoneJS для загрузки на месте)