web-dev-qa-db-fra.com

Lors de l'ajout de médias au contenu, comment puis-je rechercher les médias par tag ou par terme?

Dans Drupal 8, j'ai créé un nouveau type de média "Fichiers PDF". J'en ai importé près de 30 000, chacun complet avec le titre (nom), le fichier et la taxonomie qui les catégorise.

Sur le type de contenu (disons l'article par défaut, par exemple), j'ai ajouté un champ de référence d'entité et la possibilité de localiser un fichier via le projet Entity File Browser ( https://www.drupal.org/ project/entity_browser ).

Cela fonctionne assez bien, mais il n'a recherché via le champ Nom que par défaut.

Comment puis-je accomplir la même chose mais en recherchant par des balises séparées par des virgules?

Ainsi, chaque fichier a une structure de balises TAG1, TAG2, TAG3.

Dans le champ de recherche du fichier dans le type de contenu, si je tape TAG1, TAG3, tous les fichiers avec cette combinaison de balises devraient apparaître.

Avant de plonger dans un script personnalisé ou d'étendre le navigateur d'entités, je voulais m'assurer que ce n'est pas quelque chose de simple que j'écarte. (J'entre maintenant dans D8 après un long fond D7).

MISES À JOUR:

Ainsi, comme cela a été suggéré dans les commentaires, utilisez une vue comme référence. Il semble que le choix d'une référence de vue nécessite que la vue soit une référence d'entité (au lieu de type Page, Block, etc.) Mais, il semble que Media n'a pas la possibilité de rechercher par balise. Ce Drupal semble essayer de résoudre ce problème - https://www.drupal.org/project/media_taxonomy_filter mais pas de chance.

En outre, un autre obstacle que je semble avoir rencontré est que lors de la création d'une vue de type Média, il n'y a pas de filtre de champ de taxonomie. Cela semble étrange dans la mesure où les médias peuvent désormais être classés avec la taxonomie. Est-ce correct? Par exemple, pour la page des médias d'administration qui est alimentée par une vue, ne puis-je pas filtrer cela par taxonomie?

2
blue928

Comme Kevin l'a dit, vous devez installer le module de navigateur d'entité

Module optionnel: personnellement, j'utilise également Entity Browser Enhance (d | r) pour une bien meilleure convivialité lors de la sélection des supports.

Accédez à /admin/structure/views/add Et créez une vue affichant Media éléments. Sur l'écran suivant, ajoutez un type d'affichage Entity browser À votre vue. Vous devez ajouter le champ spécial Entity browser bulk select form À cette vue. Configurez la vue avec des champs et des filtres supplémentaires de votre choix. Par exemple. si vous avez besoin de balises de taxonomie, ajoutez un filtre exposé pour votre champ de balises.

Sous Configurarion > Content Authoring > Entity browsers, Créez un nouveau navigateur d'entités pour votre média. Configurez selon vos besoins et à la dernière étape, ajoutez la vue créée précédemment en tant que plugin de widget.
(Au-delà de la vue de sélection, vous pouvez ajouter plusieurs widgets comme DropZoneJs pour le téléchargement sur place ou formulaire d'entité en ligne pour la création sur place de nouveaux nœuds) .

Accédez à Structure > Content Types Et modifiez l'affichage du formulaire de votre nœud. Modifiez le widget du champ multimédia en Entity browser Et sélectionnez votre navigateur créé précédemment.

Il y a beaucoup d'options de configuration en cours, mais voici un aperçu de base pour obtenir un navigateur multimédia comme celui-ci:
(La partie de recherche peut contenir n'importe quel/plusieurs filtres exposés comme une vue "normale") enter image description here

Je recommande ce tutoriel pour plus d'informations
https://www.electriccitizen.com/blog/media-libraries-drupal-8
.

3
Hudri