Wie stelle ich Medienstile in Media 7.1.2 / Media 7.2.X ein?


12

Wo befindet sich die neueste Form der Komponente in der Medienprojektfamilie , mit der Stile für Mediendateien definiert werden können?

Ich sehe viele Hinweise auf die Idee, dass das Medienmodul eine UI-Komponente enthält, die einmal enthalten ist oder mit dieser kompatibel sein kann, ähnlich dem Drupal 7-Kernsystem für Bildstile, mit dem Formate definiert werden können. Anscheinend lebte dies einmal an/admin/config/media-image-styles

Es gibt ein Modul, Styles , von Aaron of Media Fame, das ein Untermodul namens File Styles enthält. In der Beschreibung des Styles-Projekts wird vorgeschlagen, dass das Media-Modul die von ihm bereitgestellte API in den gebündelten Media-Styles des Submoduls implementiert. Die neueste Version 7.2.x von Media (und auch die neueste stabile Version der 7.1-Verzweigung), die ich heruntergeladen habe, enthält jedoch kein solches Modul. Der oben angegebene URL-Pfad führt zu nichts, und ich kann kein solches Modul finden als einzeln verteiltes Modul. Styles enthält ein UI-Modul, dies scheint jedoch nichts mit Media zu tun zu haben, und Styles wurden seit 2011 nicht mehr aktualisiert, während Media seitdem nahezu ständig weiterentwickelt wurde (mit dem neuesten Media 7.2.x-Entwickler, für mich die Styles) Die UI-URL stürzt mit einem schwerwiegenden Fehler abCall to a member function getExternalUrl() on a non-object in...). Außerdem wird Styles auf der aktuellen Medienprojektseite nicht einmal erwähnt.

Aus der Art und Weise, wie die Leute über diese Benutzeroberfläche für Medienstile sprachen, klingt es, als wäre es einst ein sehr wichtiger Teil des Medienprojekts gewesen. Ich verstehe, dass das Medienprojekt seit Jahren in Bewegung ist und die Dokumentation dem aktuellen Stand des Projekts hinterherhinkt.

Wo ist die neueste Form dieser Komponente, mit der Stile für Mediendateien definiert werden können?

Hier ist einige (anscheinend veraltete) Lektüre:


Bearbeiten: Einen Hinweis gefunden, der am Ende einer Konfigurationsdokumentationsseite vergraben ist :

Das Medienmodul, das sich vor der Konvertierung von Medien stark auf das Formatvorlagenmodul stützte, um die Dateientität und die Dateifelder zu bevorzugen ... das Definieren neuer Anzeige- oder Ansichtsmodi ... kann über http://drupal.org/project implementiert werden / entity_view_mode

In diesem verknüpften Modul ist jedoch nichts zu sehen, was die von mir besprochenen Funktionen zu unterstützen scheint. Es gibt eine eingeschränkte Anleitung für den 7.2-Zweig, in der der Entitätsansichtsmodus verwendet wird, die jedoch zum Definieren von Bildstilen für Bilder über die reguläre Bildstilschnittstelle verwendet wird. Es scheint nichts für Dateiformate von Nicht-Bilddateien wie Videos zu sein, oder etwas, das fortgeschrittener sein könnte, z. B. einen Stil, der das Miniaturbild eines Videos zeigt, und einen anderen Stil, der einen Videoplayer zeigt. Die Suche läuft noch ...


Zugehörige Frage: drupal.stackexchange.com/questions/11182/… Aber die URL in der akzeptierten Antwort (auch in den oben verlinkten Dokumenten enthalten) ist in den neuesten Versionen von Media
user56reinstatemonica8,

Antworten:


29

Seit dem Wahnsinn von http://drupal.org/node/1092444 hat sich viel geändert . Zum Glück ist das Theming und Festlegen von Anzeigeformatierern für Dateientitäten jetzt viel einfacher und unkomplizierter.

Die folgende Dokumentation bezieht sich auf Media 2.x und File Entity , obwohl ein Großteil davon mit Media 1.x mit geringfügigen Änderungen funktioniert (z. B. in Media 1.x befindet sich der Link zur Seite "Dateitypen" in Configuration anstelle von Structure ).

Anzeigen von Medien

Die Module File Entity und Media bilden zusammen eine einheitliche Methode zum Speichern, Verwalten und Anzeigen von Medien in Drupal. Sie ermöglichen es einem Benutzer, Dateifelder zu erstellen, die zum Speichern und Anzeigen vieler verschiedener Medientypen konfiguriert werden können, einschließlich Bildern, Videos und Audiodaten. unter anderen. Um diese verschiedenen Medientypen anzuzeigen, benötigen Dateifelder Formatierer, die häufig von dem Modul bereitgestellt werden, das den Medientyp bereitstellt, und eine zusätzliche Konfiguration.

Definitionen

Ich werde zuerst einige der beweglichen Teile erklären und dann die Anzeige von Dateien auf einer Site anpassen.

Datentypen

Dateien werden in Dateitypen gruppiert . Jeder Dateityp wird durch eine Liste von MIME-Typen definiert , eine universelle Methode zur Angabe von Dateiformaten im Internet. Die Standarddateitypen sind "Anwendung", "Audio", "Bild", "Text", "Video" und "Andere". Es gibt derzeit keine Möglichkeit, neue Dateitypen in der Benutzeroberfläche zu definieren.

Ansichtsmodi

Ansichtsmodi werden verwendet, um Drupal 7 (und bald 8) mitzuteilen, dass sich ein Teil des Inhalts in einem bestimmten Kontext befindet. Der Inhalt kann dann so geändert oder angezeigt werden, dass er am besten zu diesem Kontext passt. Zwei Anzeigemodi , die die meisten Menschen wohl vertraut sind sind die Standard - Teaser und voll Modi. Benutzerdefinierte Ansichtsmodi können mit Modulen wie Entity View Mode , Display Suite oder in einem benutzerdefinierten Modul mit definiert werden hook_entity_info_alter().

The Good Stuff, oder: Verwalten der Anzeige Ihres Dateifelds

Die Anzeige eines Dateifelds wird nach Dateityp verwaltet . Navigieren Sie zu Struktur -> Dateitypen. Sie sehen eine Liste der verfügbaren Dateitypen mit Links zu "Felder verwalten", "Anzeige verwalten" und "Dateianzeige verwalten".

Felder verwalten

Mit dem Modul "Dateieinheit" werden alle Dateien zu vollständig feldfähigen Einheiten, genau wie Knoten und Taxonomiebegriffe. Genau wie im Abschnitt "Inhaltstypen" können Sie jedem Dateityp benutzerdefinierte Felder hinzufügen.

Anzeige verwalten

Wie unter "Inhaltstypen" können Sie auch hier die Anzeige benutzerdefinierter Felder für jeden Dateityp verwalten. In diesem Abschnitt wird nicht die Formatierung der Dateien selbst gesteuert, sondern nur die Anzeige der Felder, die an die Dateientität angehängt sind.

In diesem Abschnitt sehen Sie auch einen Schalter für "Benutzerdefinierte Anzeigeeinstellungen". Wenn diese Option erweitert ist, können Sie die für diese Entität verfügbaren Ansichtsmodi aktivieren und deaktivieren. Ein Anzeigemodus muss hier markiert sein, damit er in "Dateianzeige verwalten" verfügbar ist. Derzeit wird empfohlen, nur benutzerdefinierte Ansichtsmodi und die folgenden Standardansichtsmodi zu verwenden. Der Rest bleibt von der Integration des Styles-Moduls übrig und wird schließlich entfernt :

  • "Teaser" (Derzeit nicht standardmäßig enthalten. Sie können es mit dem Patch in der obigen Ausgabe hinzufügen oder als benutzerdefinierten Ansichtsmodus definieren.)
  • "Voll"
  • "Vorschau" (Wird in Administratorkontexten verwendet, z. B. für Platzhalter in WYSIWYG-Feldern, im Medienbrowser und im Medienfeld-Widget.)

Dateianzeige verwalten

In "Dateianzeige verwalten" können Sie Formatierer für Ihre Dateitypen konfigurieren (ja!). Viele Medienanbieter-Module fügen hier ihre eigenen Formatierer hinzu. Zum Beispiel bieten Media: Youtube und Media: Vimeo ein "Vorschaubild" - und ein "Video" -Formatierer.

Formatierer können für jeden Ansichtsmodus aktiviert und konfiguriert werden, der im Abschnitt "Anzeige verwalten" ihres Dateityps aktiviert ist. Beispielsweise möchte ein Benutzer möglicherweise ein Media: Vimeo-Vorschaubild anzeigen, wenn ein Knoten als Teaser angezeigt wird, das Vimeo-Video, wenn der gesamte Knoten angezeigt wird, und ein Video mit unterschiedlichen Einstellungen für den Formatierer für Breite und Höhe, wenn der Knoten angezeigt wird einen benutzerdefinierten Anzeigemodus namens "Videogalerie". Bei vielen Formatierern (insbesondere "Bild") kann der Benutzer die Bildstile auswählen, die er unter Konfiguration -> Bildstile definiert hat.

Da mehrere Medienanbieter dasselbe Feld verwenden können, werden Formatierer in einer Kaskade von oben nach unten angeordnet. Drupal verwendet den ersten Formatierer, der auf die Ausgabe eines Feldes angewendet werden kann. Wenn in einem Videofeld die Formate "Media: Youtube Video", "Media: Vimeo Video" und "Large Filetype Icon" für den Ansichtsmodus "Voll" aktiviert sind, verwendet Drupal den Youtube-Formatierer, wenn der Mime-Typ der Datei " video/youtubeVimeo" ist Formatierung, wenn der MIME-Typ ist video/vimeo, und Rückgriff auf das große Dateityp-Symbol, wenn der MIME-Typ ist video/{anything else}.

Konfigurieren des Dateifelds für die Anzeige mithilfe der Einstellungen unter "Dateianzeige verwalten"

Damit das Dateifeld mit den unter "Dateianzeige verwalten" definierten Formatierern angezeigt wird, muss es für die Anzeige der "gerenderten Datei" eingestellt sein. Navigieren Sie zur Seite "Anzeige verwalten" für den Inhaltstyp , der Ihr Dateifeld enthält. Wählen Sie "Gerenderte Datei" als Format des Dateifelds für alle Ansichtsmodi, in denen Sie die unter "Dateianzeige verwalten" definierten Formatierer verwenden möchten.

Weiteres Theming

Sie können benutzerdefinierte Designfunktionen und Vorlagendateien erstellen, um die Steuerung durch das Überschreiben von Design-Hooks zu verbessern . Folgende Themenvorschläge werden vom Modul "File Entity" bereitgestellt:

file__{file type}
file__{file type}__{view mode}
file__{mime type}
file__{mime type}__{view mode}
file__{file id}
file__{file id}__{view mode}

Ersetzen Sie alle '/' und '__' in MIME-Typen durch '_' für Themenfunktionen und '-' für Vorlagendateien.

Einige Medienanbieter-Module ersetzen diese durch eigene Vorlagen und Vorschläge für Themen-Hooks. Sie können alle verfügbaren Vorschläge zu Themen- Hooks mit dem Devel Theme Developer- Modul, Mothership's Poor Themer's Helper , anzeigen oder hoffentlich in den Dokumenten des Anbieters nach weiteren Informationen suchen.

Outro

Hoffe das hilft. Ich habe vor, dies in die Mediendokumentation aufzunehmen. Wenn ich also etwas verpasst habe, irgendwo einen Fehler gemacht habe oder ein Abschnitt einer Klärung bedarf, lassen Sie es mich bitte wissen.

Und einige kurze Antworten auf die spezifischen Fragen des OP:

  • Media 1.x vs. 2.x: Obwohl 2.x instabil ist, ist es genauso zuverlässig wie viele Module mit stabiler Version auf Drupal.org. Ich denke, es lohnt sich, die stark verbesserten Funktionen zu verwenden, aber da in der Problemwarteschlange so viel Arbeit anfällt, kann es sein, dass neue Updates Ihre Implementierung beschädigen. Trotzdem benutze ich es für die Produktion.
  • Medien sind in Entwicklung. Einige Dinge funktionieren noch nicht so, wie Sie es sich erhoffen (z. B. Nicht-Image-WYSIWYG-Integration). Aber es funktioniert immer noch besser als die Kombination von Modulen, die Sie installieren müssen, um das zu tun, was es ohne es tut. Und es wird besser.

Gute Antwort! Die Möglichkeit, Miniaturansichten und Videos separat zu steuern, besteht darin, bestimmte Anzeigemodi für die Verwendung von Video und bestimmte Anzeigemodi für die Verwendung von Bildern festzulegen. Macht jetzt Sinn. Kurze Frage - heißt der Anzeigemodus "Teaser" in Media 1.X "Vorschau"? Die Ansichtsmodi, die ich in 1.X sehe, sind Vollständig, Link, Vorschau, Klein, Groß, Original, Token (kein Teaser) - ich möchte sicher sein, welche Stile veraltet sind.
user56reinstatemonica8

Der Teaser-Ansichtsmodus ist in keiner der aktuellen Versionen enthalten. Wenn ich mich richtig erinnere, wird die Vorschau für die WYSIWYG-Integration verwendet, da die meisten WYSIWYGs abstürzen, wenn Sie versuchen, einen iframe einzufügen. Sie können einen Teaser-Anzeigemodus selbst erstellen oder einfach den Patch in der oben genannten Ausgabe anwenden. Wenn Sie diese Ausgabe durchlesen, erfahren Sie alles, was Sie über Medien, Stile und die derzeit verwendeten verrückten Ansichtsmodi wissen müssen.
RobW

Okay, so lange sich dieses Problem noch in der Entwicklung befindet und noch nicht abgeschlossen ist, ist es ein wesentlicher Bestandteil des offiziellen Plans. Habe ich das also richtig verstanden: Preview ist neben Full und Teaser auch nicht veraltet (wie aus dieser Ausgabe hervorgeht), ist aber speziell für Administratorkontexte wie die Anzeige von Platzhalterelementen in einem WYSIWYG-Editor gedacht? Ist Vorschau auch der Ansichtsmodus, der vom Widget für Medieninhaltsformulare verwendet wird, um hochgeladene und gespeicherte Medien in Knotenbearbeitungsformularen anzuzeigen?
user56reinstatemonica8

Es kann sein, und möglicherweise auch im Medienbrowser - ich erinnere mich nicht genau. Eine einfache Möglichkeit, dies zu überprüfen, besteht darin, das Formatierungsprogramm auf URL zu Datei umzustellen und festzustellen, welche Fehler auftreten.
RobW

1
Ich habe eine Bearbeitung vorgeschlagen, um den Abschnitt über Teaser-, Voll- und Vorschau-Ansichtsmodi zu klären. Ich kann mich nicht erinnern, ob Sie es sofort sehen können oder ob es zuerst von einem Moderator überprüft werden muss - aber wenn Sie entweder die Richtigkeit bestätigen oder es so bearbeiten, wie es ist, akzeptiere ich dies als Berichterstattung über alles, wonach ich gefragt habe - Eine hervorragende Dokumentation (nochmals
vielen
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.