it-swarm.com.de

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

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

Ich sehe viele Verweise auf die Idee, dass das Medienmodul eine UI-Komponente enthält, die dem Drupal 7-Kern-Image-Styles-System, das Formate zulässt, ähnelt oder mit diesem kompatibel sein kann) zu definieren. Anscheinend lebte dies einmal bei /admin/config/media-image-styles

Es gibt ein Modul Styles von Aaron of Media, das ein Untermodul namens File Styles enthält. In der Beschreibung des Styles-Projekts wird vorgeschlagen, dass das Media-Modul die API implementiert, die es in seinem gebündelten Submodul Media Styles bereitstellt. Die neueste Version 7.2.x (und auch die neueste stabile Version des 7.1-Zweigs) von Media, die ich heruntergeladen habe, enthält jedoch kein solches Modul. Der oben angegebene URL-Pfad führt nirgendwo hin und ich kann kein solches Modul finden als separat verteiltes Modul. Styles enthält ein UI-Modul, das jedoch nichts mit Media zu tun zu haben scheint. Styles wurde seit 2011 nicht mehr aktualisiert, während Media seitdem nahezu ständig weiterentwickelt wurde (mit aktivierter Media 7.2.x-Entwicklung, für mich die Styles Die URL der Benutzeroberfläche stürzt mit einem schwerwiegenden Fehler ab Call 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, scheint es, dass sie einst ein sehr wichtiger Teil des Medienprojekts war. Ich verstehe, dass das Medienprojekt seit Jahren in Bewegung ist und die Dokumentation hinter dem aktuellen Stand des Projekts zurückbleibt.

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

Hier ist eine (scheinbar mittlerweile veraltete) Lektüre:


Bearbeiten: Einen Hinweis gefunden, der am Ende einer "Konfigurations" -Dokumentationsseite vergraben ist:

Das Media-Modul, das vor der Konvertierung von Media stark auf das Styles-Modul angewiesen war, um die Dateieinheit und die Dateifelder zu bevorzugen. Definieren neuer Anzeige- oder Ansichtsmodi. Kann mit implementiert werden. http://drupal.org/project/entity_view_mode

Aber ich kann in diesem verknüpften Modul nichts sehen, was die Art von Funktionalität zu unterstützen scheint, die ich besprochen habe. Es gibt ein eingeschränktes Tutorial für den 7.2-Zweig, in dem der Entity View-Modus verwendet wird. Es verwendet es jedoch, um Bildstile für Bilder mithilfe der regulären Bildstiloberfläche zu definieren . Scheint nichts für Dateistile für Nicht-Bilddateien wie Videos zu sein oder für etwas, das etwas Fortgeschritteneres tun könnte, wie einen Stil, der das Miniaturbild eines Videos zeigt, und einen anderen Stil, der einen Videoplayer zeigt. Die Suche läuft noch ...

Seit dem Wahnsinn, der http://drupal.org/node/1092444 war, hat sich viel geändert. Glücklicherweise 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, der Link zur Seite "Dateitypen" befindet sich in Konfiguration statt Struktur).

Anzeigen von Medien

Die Module File Entity und Media arbeiten zusammen, um eine einheitliche Methode zum Speichern, Verwalten und Anzeigen von Medien in Drupal bereitzustellen. Sie ermöglichen es einem Benutzer, Dateifelder zu erstellen, die zum Speichern und Anzeigen vieler verschiedener Medientypen konfiguriert werden können, einschließlich Bilder, Video und Audio. 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. Derzeit gibt es keine Möglichkeit, neue Dateitypen in der Benutzeroberfläche zu definieren.

Modi anzeigen

Ansichtsmodi werden verwendet, um Drupal 7 (und bald 8)) mitzuteilen, dass sich ein Inhalt in einem bestimmten Kontext befindet. Der Inhalt kann dann so geändert oder angezeigt werden, dass er am besten zu diesem Kontext passt. Zwei Ansichtsmodi, mit denen die meisten Menschen wahrscheinlich vertraut sind, sind der Standard-Teaser und full . -) Modi Benutzerdefinierte Ansichtsmodi können mit Modulen wie Entity View-Modus , Display Suite oder in einer benutzerdefiniertes Modul mit 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

Das Modul "Dateieinheit" macht alle Dateien vollständig zu feldfähigen Entitäten, 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. Dieser Abschnitt steuert nicht die Formatierung der Dateien selbst , 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". Im erweiterten Zustand können Sie die für diese Entität verfügbaren Ansichtsmodi aktivieren und deaktivieren. Hier muss ein Ansichtsmodus aktiviert sein, damit er unter "Dateianzeige verwalten" verfügbar ist. Derzeit wird empfohlen, nur benutzerdefinierte Ansichtsmodi zu verwenden vom Benutzer definiert und die folgenden Standardansichtsmodi; Der Rest bleibt von der Styles-Modulintegration übrig und wird schließlich entfernt :

  • "Teaser" (Derzeit standardmäßig nicht enthalten. Sie können ihn 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 Media Provider-Module fügen hier ihre eigenen Formatierer hinzu. Beispielsweise bieten Media: Youtube und Media: Vimeo die Formatierer "Preview Image" und "Video".

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 vollständige Knoten angezeigt wird, und ein Video mit unterschiedlichen Formatierungseinstellungen für Breite und Höhe, wenn der Knoten mit angezeigt wird Ein benutzerdefinierter Ansichtsmodus 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, sind die Formatierer in einer Kaskade von oben nach unten angeordnet. Drupal verwendet den ersten Formatierer, der auf die Ausgabe eines Felds angewendet werden kann. Wenn ein Videofeld die Dateitypen "Medien: Youtube-Video", "Medien: Vimeo-Video" und "Großer Dateityp" aktiviert Symbol "Formatierer für den Ansichtsmodus" Voll ", Drupal verwendet den Youtube-Formatierer, wenn der MIME-Typ der Datei video/youtube ist, den Vimeo-Formatierer, wenn der MIME-Typ video/vimeo Und greifen Sie auf das große Dateitypsymbol zurück, wenn der MIME-Typ video/{anything else} Ist.

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

Damit das Dateifeld mit den unter "Dateianzeige verwalten" definierten Formatierern angezeigt wird, muss es so eingestellt sein, dass die "gerenderte Datei" angezeigt wird. 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

Mit Überschreibungen von Themen-Hooks können Sie benutzerdefinierte Designfunktionen und Vorlagendateien für noch mehr Kontrolle erstellen. Die vom Modul "Dateieinheit" bereitgestellten Themenvorschläge lauten wie folgt:

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 Media Provider-Module ersetzen diese durch eigene Vorlagen und Vorschläge für Themen-Hooks. Sie können alle verfügbaren Themen-Hook-Vorschläge mit dem Modul Devel Theme Developer , Mothership's Poor Themer's Helper oder hoffentlich in den Dokumenten des Anbieters einsehen Für mehr Information.

Outro

Hoffe das hilft. Ich habe vor, dies zur Mediendokumentation hinzuzufügen. Wenn ich also etwas verpasst habe, irgendwo falsch geschrieben 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 stabile Versionsmodule auf Drupal.org. Ich denke, es lohnt sich, sie für die stark verbesserten Funktionen zu verwenden, aber weil in der Problemwarteschlange so viel Arbeit an der Unterstützung geleistet wird, ist dies langsam und wie bei jedem Entwicklungszweig können 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 würden (z. B. WYSIWYG-Integration ohne Image). 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.
29
RobW