it-swarm.com.de

Wie kann ich beim Hinzufügen von Medien zu Inhalten nach Tags oder Begriffen suchen?

In Drupal 8) habe ich einen neuen Medientyp "PDF-Dateien" erstellt. Ich habe fast 30.000 davon importiert, jeweils mit Titel (Name), Datei und der Taxonomie, die sie kategorisiert.

Für den Inhaltstyp (z. B. den Standardartikel) habe ich ein Entitätsreferenzfeld und die Möglichkeit hinzugefügt, eine Datei über das Entity File Browser-Projekt zu finden ( https://www.drupal.org/). project/entity_browser ).

Dies funktioniert gut genug, wird jedoch standardmäßig nur über das Feld Name gesucht.

Wie kann ich dasselbe erreichen, aber nach durch Kommas getrennten Tags suchen?

Jede Datei hat also eine Tag-Struktur TAG1, TAG2, TAG3.

Wenn ich im Suchfeld für die Datei im Inhaltstyp TAG1, TAG3 eingebe, sollten alle Dateien mit dieser Kombination von Tags angezeigt werden.

Bevor ich in ein benutzerdefiniertes Skript eintauche oder den Entitätsbrowser erweitere, wollte ich sicherstellen, dass dies nicht einfach ist, was ich übersehen habe. (Gerade erst nach einem langen D7-Hintergrund in D8).

AKTUALISIERUNG:

Verwenden Sie daher, wie in den Kommentaren vorgeschlagen, eine Ansicht als Referenz. Es scheint, dass für die Auswahl einer Ansichtsreferenz erforderlich ist, dass die Ansicht eine Entitätsreferenz ist (anstelle von Typ Seite, Block usw.). Es scheint jedoch, dass Medien nicht in der Lage sind, nach Tags zu suchen. Dieses Drupal Projekt scheint zu versuchen, das anzugehen - https://www.drupal.org/project/media_taxonomy_filter aber kein Glück.

Eine weitere Hürde, auf die ich anscheinend gestoßen bin, ist, dass beim Erstellen einer Ansicht vom Typ Medien kein Taxonomiefeldfilter vorhanden ist. Dies scheint insofern seltsam, als Medien jetzt der Taxonomie zugeordnet werden können. Ist das richtig? Kann ich die Admin-Medienseite, die von einer Ansicht unterstützt wird, nicht nach Taxonomie filtern?

2
blue928

Wie Kevin sagte, müssen Sie das Entity-Browser-Modul installieren

Optionales Modul: Ich persönlich verwende auch Entity Browser Enhance (d | r) für eine viel bessere Benutzerfreundlichkeit bei der Auswahl von Medien.

Gehe zu /admin/structure/views/add und erstellen Sie eine Ansicht mit Media Elementen. Fügen Sie im nächsten Bildschirm einen Anzeigetyp Entity browser zu Ihrer Ansicht. Sie müssen das spezielle Entity browser bulk select form Feld zu dieser Ansicht. Konfigurieren Sie die Ansicht mit zusätzlichen Feldern und Filtern Ihrer Wahl. Z.B. Wenn Sie Taxonomie-Tags benötigen, fügen Sie einen exponierten Filter für Ihr Tag-Feld hinzu.

Unter Configurarion > Content Authoring > Entity browsers, erstellen Sie einen neuen Entitätsbrowser für Ihre Medien. Konfigurieren Sie nach Bedarf und fügen Sie im letzten Schritt die zuvor erstellte Ansicht als Widget-Plugin hinzu.
(Über die Auswahlansicht hinaus können Sie hier mehrere Widgets hinzufügen, z. B. DropZoneJs für das direkte Hochladen oder Inline-Entitätsformular für das direkte Erstellen neuer Knoten.) .

Gehe zu Structure > Content Types und bearbeiten Sie die Formularanzeige Ihres Knotens. Ändern Sie das Widget des Medienfelds in Entity browser und wählen Sie Ihren zuvor erstellten Browser.

Es gibt eine Menge Konfigurationsoptionen auf dem Weg, aber dies ist eine grundlegende Übersicht, um einen Medienbrowser wie diesen zu erhalten:
(Der Suchteil kann einen beliebigen/mehrfach belichteten Filter wie eine "normale" Ansicht enthalten.) enter image description here

Ich empfehle dieses Tutorial für zusätzliche Informationen
https://www.electriccitizen.com/blog/media-libraries-drupal-8
(Aber ich persönlich würde keine Inline-Entitätsformulare für Medien verwenden, sondern mich besser an den Entitätsbrowser für die Auswahl und an DropZoneJS für das direkte Hochladen halten.)

3
Hudri