Come impostare gli stili multimediali in Media 7.1.2 / Media 7.2.X?


12

Dov'è la forma più recente del componente nella famiglia di progetti Media che consente di definire gli stili per i file multimediali?

Vedo molti riferimenti all'idea che il modulo Media contenga, una volta contenuto, o possa essere compatibile, un componente dell'interfaccia utente simile al sistema Drupal 7 core Stili di immagine che consente di definire i formati. Apparentemente, una volta viveva/admin/config/media-image-styles

C'è un modulo, Styles , di Aaron of Media, che ha un sotto-modulo chiamato File Styles. Nella descrizione del progetto Stili, suggerisce che il modulo Media implementa l'API fornita nei suoi stili multimediali sotto-modulo in bundle. Ma l'ultimo dev 7.2.x (e anche l'ultima versione stabile del ramo 7.1) di Media che ho scaricato non contiene tale modulo, il percorso URL indicato sopra non va da nessuna parte e non riesco a trovare alcun modulo del genere come modulo distribuito separatamente. Stili contiene un modulo UI, ma questo sembra non essere correlato a Media, e Stili non è stato aggiornato dal 2011, mentre Media è stato in uno sviluppo pressoché costante da allora (con l'ultimo Media 7.2.x dev abilitato, per me gli stili L'URL dell'interfaccia utente si arresta in modo anomalo con un errore irreversibileCall to a member function getExternalUrl() on a non-object in...). Inoltre, gli stili non sono nemmeno menzionati nella pagina del progetto Media corrente.

Dal modo in cui le persone hanno parlato di questa interfaccia utente per gli stili dei media, sembra che una volta fosse una parte molto importante del progetto Media. Capisco che il progetto Media è stato in uno stato di flusso per anni e la documentazione è rimasta indietro rispetto allo stato attuale del progetto.

Dov'è l'ultima forma di quel componente che consente di definire gli stili per i file multimediali?

Ecco alcune letture correlate (apparentemente ora tutte obsolete):


Modifica: trovato un indizio, sepolto in fondo a una pagina di documentazione "Configurazione" :

Il modulo Media faceva molto affidamento sul modulo Stili prima che Media venisse convertito per preferire l'entità e i campi del file ... la definizione di nuove modalità di "visualizzazione" o di visualizzazione ... può essere implementata usando http://drupal.org/project / entity_view_mode

Ma non riesco a vedere nulla in quel modulo collegato che sembra supportare il tipo di funzionalità che ho visto discusso. Esiste un tutorial limitato per il ramo 7.2 che prevede l'utilizzo della modalità di visualizzazione entità , ma lo utilizza per definire gli stili di immagine per le immagini, utilizzando la normale interfaccia di stile immagine. Non sembra essere nulla per gli stili di file per file non di immagine come i video o qualsiasi cosa che possa fare qualcosa di più avanzato, come avere uno stile che mostra l'immagine di anteprima di un video e un altro stile che mostra un lettore video. La ricerca è ancora attiva ...


Domanda correlata: drupal.stackexchange.com/questions/11182/… Ma l'URL nella risposta accettata (presente anche nei documenti collegati sopra) non va da nessuna parte nelle ultime versioni di Media
user56reinstatemonica8

Risposte:


29

Molte cose sono cambiate dalla follia che era http://drupal.org/node/1092444 . Per fortuna, il tema e l'impostazione dei formattatori di visualizzazione per le entità file sono ora molto più semplici e intuitivi.

La seguente documentazione è relativa a Media 2.xe Entità file , sebbene gran parte di essa funzioni con Media 1.x con lievi modifiche (ad esempio, in Media 1.x, il collegamento alla pagina "Tipi di file" si trova in Configurazione anziché in Struttura ).

Visualizzazione dei media

I moduli File Entity e Media lavorano insieme per fornire un metodo unificato per l'archiviazione, la gestione e la visualizzazione di Media in Drupal. Consentono a un utente di creare campi di file che possono essere configurati per archiviare e visualizzare molti tipi diversi di media, inclusi immagini, video e audio. tra gli altri. Per visualizzare questi diversi tipi di file multimediali, i campi dei file richiedono formattatori, spesso forniti dal modulo che fornisce il tipo di file multimediale e una piccola configurazione aggiuntiva.

definizioni

Spiegherò prima un paio di parti mobili, quindi entrerò nella personalizzazione della visualizzazione dei file su un sito.

Tipi di file

I file sono raggruppati in Tipi di file . Ogni tipo di file è definito da un elenco di tipi MIME , un modo universale di specificare i formati di file su Internet. I tipi di file predefiniti sono Applicazione, Audio, Immagine, Testo, Video e Altro. Al momento non è possibile definire nuovi tipi di file nell'interfaccia utente.

Visualizza modalità

Le modalità di visualizzazione sono usate per dire a Drupal 7 (e presto 8) che un contenuto è in un certo contesto. Il contenuto può quindi essere modificato o visualizzato nel modo che meglio si adatta a quel contesto. Due modalità di visualizzazione che probabilmente la maggior parte delle persone conoscono sono il teaser predefinito e le modalità complete . Le modalità di visualizzazione personalizzate possono essere definite con moduli come Entity View Mode , Display Suite o in un modulo personalizzato con hook_entity_info_alter().

The Good Stuff o: Gestione della visualizzazione del campo File

La visualizzazione di un campo file viene gestita per tipo di file . Passare a Struttura -> Tipi di file. Verrà visualizzato un elenco di tipi di file disponibili con collegamenti a "Gestisci campi", "Gestisci display" e "Gestisci display file" per ciascuno.

Gestisci campi

Il modulo Entità file rende tutti i file entità completamente fieldable, lo stesso di nodi e termini di tassonomia. Proprio come nella sezione "Tipi di contenuto", puoi aggiungere campi personalizzati a ciascun tipo di file.

Gestisci display

Ancora una volta, come in "Tipi di contenuto", è possibile gestire la visualizzazione di campi personalizzati su ciascun tipo di file. Questa sezione non controlla la formattazione dei file stessi , ma solo la visualizzazione dei campi allegati all'entità file.

In questa sezione vedrai anche un interruttore per "Impostazioni di visualizzazione personalizzate". Se espanso, è possibile abilitare e disabilitare le modalità di visualizzazione disponibili per questa entità. Una modalità di visualizzazione deve essere selezionata qui per essere disponibile in "Gestisci visualizzazione file". Al momento si consiglia di utilizzare solo le modalità di visualizzazione personalizzate definite dall'utente e le seguenti modalità di visualizzazione predefinite; il resto viene lasciato dall'integrazione del modulo Stili e alla fine verrà rimosso :

  • "Teaser" (Attualmente non incluso per impostazione predefinita. Puoi aggiungerlo con la patch nel problema sopra o definirlo come modalità di visualizzazione personalizzata)
  • "Pieno"
  • "Anteprima" (utilizzato in contesti di amministrazione, ad es. Per segnaposto nei campi WYSIWYG, nel browser Media e nel widget del campo Media)

Gestisci visualizzazione file

In "Gestisci visualizzazione file" puoi configurare i formattatori per i tuoi tipi di file (sì!). Molti moduli del provider multimediale aggiungono qui i propri formatter; ad esempio Media: Youtube e Media: Vimeo fornisce entrambi un formattatore "Immagine di anteprima" e "Video".

I formattatori possono essere abilitati e configurati per ciascuna modalità di visualizzazione abilitata nella sezione "Gestisci display" del loro tipo di file. Ad esempio, un utente potrebbe voler visualizzare un'immagine di anteprima Media: Vimeo quando un nodo viene visualizzato come teaser, il video Vimeo quando viene visualizzato il nodo completo e un video con impostazioni di formattazione di larghezza e altezza diverse quando il nodo viene visualizzato con una modalità di visualizzazione personalizzata chiamata "galleria video". Molti formattatori (in particolare "Immagine") consentono all'utente di selezionare gli stili di immagine che hanno definito in Configurazione -> Stili di immagine.

Poiché più fornitori di supporti multimediali possono utilizzare lo stesso campo, i formatter sono disposti in una sequenza dall'alto verso il basso. Drupal utilizzerà il primo formatter che può essere applicato all'output di un campo. Se un campo video abilita i formattatori "Media: Youtube Video", "Media: Vimeo Video" e "Icona filetype grande" per la modalità di visualizzazione "Completa", Drupal utilizzerà il formatter Youtube se il tipo mime del file è video/youtube, il Vimeo formatter se il tipo mime è video/vimeo, e torna all'icona di tipo di file grande se il tipo mime è video/{anything else}.

Configurazione del campo file da visualizzare utilizzando le impostazioni "Gestisci visualizzazione file"

Affinché il campo file venga visualizzato utilizzando i formattatori definiti in "Gestisci visualizzazione file", è necessario impostarlo per visualizzare il "file renderizzato". Passare alla pagina "Gestisci display" per il tipo di contenuto che contiene il campo del file. Scegli "File renderizzato" come formato del campo file per tutte le modalità di visualizzazione in cui desideri utilizzare i formattatori definiti in "Gestisci visualizzazione file".

Ulteriore tema

È possibile creare funzioni tema personalizzate e file modello per un controllo ancora maggiore con le sostituzioni di hook tema . I suggerimenti sul tema forniti dal modulo Entità file sono:

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

Sostituisci tutti '/' e '__' nei tipi mime con '_' per le funzioni del tema e '-' per i file modello.

Alcuni moduli del provider multimediale li sostituiscono con i propri modelli e suggerimenti di hook a tema. Puoi visualizzare tutti i suggerimenti di hook a tema disponibili con il modulo Develop Theme Developer , Mothership's Poor Themer's Helper , o si spera di consultare i documenti del provider per maggiori informazioni.

outro

Spero che sia di aiuto. Ho intenzione di aggiungere questo alla documentazione Media, quindi se ho perso qualcosa, ho sbagliato a parlare da qualche parte, o una sezione ha bisogno di chiarimenti, per favore fatemelo sapere.

E alcune brevi risposte alle domande specifiche del PO:

  • Media 1.x vs 2.x: anche se 2.x è instabile, è affidabile come molti moduli di versione stabili su Drupal.org. Penso che valga la pena utilizzarlo per le funzionalità notevolmente migliorate, ma poiché c'è così tanto lavoro da fare per il supporto nella coda dei problemi è lento e, come con qualsiasi ramo di sviluppo, i nuovi aggiornamenti potrebbero interrompere l'implementazione. Tuttavia, lo uso in produzione.
  • I media sono in fase di sviluppo. Alcune cose non funzionano come si spera ancora (ad esempio, l'integrazione WYSIWYG senza immagine). Ma funziona ancora meglio in ciò che fa rispetto alla combinazione di moduli che devi installare per fare ciò che fa senza di essa. E sta migliorando.

Bella risposta! Quindi il modo per controllare separatamente anteprime e video è avere modalità di visualizzazione specifiche impostate per usare il video e modalità di visualizzazione specifiche impostate per usare le immagini. Ha senso adesso. Domanda rapida: la modalità di visualizzazione "teaser" è denominata "anteprima" in Media 1.X? Le modalità di visualizzazione che vedo in 1.X sono Full, Link, Preview, Small, Large, Original, Token (no Teaser) - Mi piacerebbe essere sicuro di quali sono gli stili deprecati.
user56reinstatemonica8

La modalità di visualizzazione teaser non è inclusa in nessuna delle versioni correnti. Se ricordo bene, l'anteprima viene utilizzata per l'integrazione WYSIWYG, poiché la maggior parte dei WYSIWYG si arresta in modo anomalo se si tenta di inserire un iframe. Puoi creare tu stesso una modalità di visualizzazione teaser o semplicemente applicare la patch nel problema sopra menzionato. La lettura di questo problema spiegherà tutto ciò che è necessario sapere su Media, Stili e le strane modalità di visualizzazione attualmente in uso.
RobW

Va bene, quindi mentre il problema è ancora in fase di sviluppo e senza impegno, fa molto parte del piano ufficiale. Quindi ho capito bene: anche l'anteprima non è deprecata, insieme a Full e Teaser (sembra così da quel problema), ma è pensata specificamente per contesti di amministrazione come la visualizzazione di elementi segnaposto all'interno di un editor WYSIWYG? Anteprima è anche la modalità di visualizzazione utilizzata dal widget Modulo contenuto multimediale per visualizzare i media caricati e salvati nei moduli di modifica nodo?
user56reinstatemonica8

Potrebbe essere, e possibilmente anche nel browser Media - non ricordo la parte superiore della mia testa. Un modo semplice per verificare sarebbe quello di passare il suo formattatore da URL a file e vedere cosa si rompe.
Rob

1
Ho suggerito una modifica per chiarire la sezione sulle modalità di visualizzazione teaser, full e preview. Non riesco a ricordare se riesci a vederlo immediatamente o se deve prima essere controllato da un moderatore, ma se confermi che è accurato o lo modifichi così com'è, lo accetterò come coprendo tutto ciò che ho chiesto - un eccellente documento (grazie ancora!)
user56reinstatemonica8
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.