Puncte:3

Cum să adăugați subtitrări la articolele din biblioteca media?

drapel tz

Știe cineva cum să asocieze o legendă cu o imagine care este încărcată într-un câmp de bibliotecă media? Pot să apară numele fișierului, dar nu văd cum să asociez o legendă cu imaginea. Am setat biblioteca de imagini pentru a permite încărcarea unui număr nelimitat de articole în ea, astfel încât să pot returna o serie de imagini atunci când o afișez în blocul meu de generare de aspect. Am primit css pentru a stila matricea imaginii într-un format de grilă, dar acum trebuie să includ cumva un câmp înrudit cu imaginea care conține textul legendei. Am încercat să creez o vizualizare, dar am putut obține numai toate imaginile din biblioteca de imagini de la toate nodurile care au încărcat imagini și nu doar imaginile încărcate într-un anumit nod care era vizualizat ca un context sau o relație în secțiunea avansată a formularul de vizualizare. Deoarece imaginea odată încărcată în biblioteca media nu pare să aibă nicio relație cu nodul, este încărcată în care pot filtra sau sorta pentru conexiunea de context. A scris cineva sau știe despre un modul contribuit care adaugă asocierea câmpului de legendă la o imagine sau, de altfel, orice alt tip de media încărcat în biblioteca media?

drapel ru
Doar scrieți legenda în câmpul de nume. Numele fișierului este doar o valoare implicită pentru câmpul de nume, nu există nicio necesitate tehnică de a păstra numele fișierului în câmpul de nume.
Puncte:4
drapel nr

Răspuns scurt: da, puteți determina Drupal să asocieze subtitrări imaginilor din Biblioteca Media.

Răspuns mai lung: există cel puțin două unghiuri diferite pentru a aborda acest lucru.

Abordarea #1: Entitățile media pot fi câmpate la fel ca orice alte entități, așa că puteți adăuga un câmp Caption la entitatea Media în sine.

Mergi la /admin/structure/media/manage/image/fields și faceți clic pe „Adăugați câmp” pentru a adăuga o legendă pentru entitățile de imagine media.

Nu uitați să ajustați afișarea formularului (/admin/structure/media/manage/image/form-display) și afișajul (/admin/structure/media/manage/image/display) după bunul plac.

Dacă este necesar, puteți configura diferite moduri de vizualizare cu setări de afișare personalizate și puteți suprascrie un șablon Twig pentru a controla aspectul entității de imagine Media.

Avertismente la abordarea nr. 1: Această abordare înseamnă că legenda este inclusă cu imaginea media, așa că dacă utilizați entitatea Imagine media pe mai multe pagini, editarea subtitrării va schimba subtitrarea peste tot -- ceea ce este convenabil dacă este exact ceea ce doriți, dar incomod dacă este provoacă reacții adverse neașteptate. De asemenea, înseamnă că câmpul de legendă nu poate fi editat cu ușurință în timpul editării nodului pe care este utilizată imaginea media.

Abordarea #2: O soluție obișnuită pentru aceste deficiențe este gruparea câmpului de referință pentru entitate imagine media cu un câmp Subtitrăre într-un pachet cu mai multe câmpuri folosind ceva de genul Paragrafe (alte opțiuni includ Field Collection sau Entity Constructor Kit). Acest lucru va permite utilizatorilor să editeze legenda în timp ce editează nodul pe care apare Paragraful. De asemenea, vă permite să aveți o legendă diferită de fiecare dată când este utilizată imaginea media.

Avertismente la abordarea nr. 2: Această abordare necesită module contribuite; a face acest lucru în nucleul Drupal este teoretic posibil prin crearea unui tip de conținut personalizat cu câmpul de referință al entității media și câmpul de legendă, dar UX-ul nu ar fi la fel de frumos.

Abordarea #3: În cele din urmă, ar trebui să remarc că cele două opțiuni pot fi combinate. Cu condiționalele Twig înțelepte, puteți solicita șablonul dvs. Paragraf să folosească valoarea furnizată într-un câmp „Înlocuire subtitrări” din Paragraf, dacă este disponibil, sau să recurgeți la o subtitrare globală implicită furnizată de un câmp din entitatea Media însăși.

Michael McGinn avatar
drapel tz
Acest lucru a fost de mare ajutor. După ce am implementat acest lucru, am încercat să adaug un câmp media la imagine, astfel încât să pot atașa și un alt element media. Aveam un câmp de tip media video extern la care doream să atașez o transcriere pdf, așa că a fost de mare ajutor.
hotwebmatter avatar
drapel nr
S-ar putea să doriți să păstrați aceste câmpuri suplimentare la minimum, cu excepția cazului în care sunteți sigur că nu veți _nu_ avea niciodată o utilizare pentru o entitate Media Image care _nu_ are un videoclip atașat. Imaginează-ți că ești pictor și că diferitele tipuri de entități sunt culori. Tocmai ați turnat niște vopsea roșie în găleata de vopsea verde pentru „conveniență” și acum nu puteți picta niciodată un copac verde fără a obține frunze în carouri. Fă-ți o favoare și verifică Paragrafele înainte de a-ți strica toate tipurile media în acest fel!
Michael McGinn avatar
drapel tz
Acesta este un punct foarte valid de luat în considerare. Asta am considerat când am adăugat câmpul suplimentar pentru pdf. Așa că am lăsat opțional să încărcați un pdf pe teren. Având cerințe media alternative pentru a satisface conformitatea 504 și mai amplă 508 pentru videoclipuri, aveam nevoie de o modalitate ușoară de a oferi o transcriere descriptivă pentru materialele video. Sunt de acord că această soluție nu ar fi pentru fiecare persoană, dar funcționează pentru nevoile mele.
Michael McGinn avatar
drapel tz
Ca un beneficiu odată postat într-un nod, dacă am vrut vreodată să adaug un pdf mai târziu, este ușor să editez câmpul și să-l adaug. Câștigul pentru mine în acel moment este că oriunde a fost postat acel fișier media va primi fișierul actualizat instantaneu cu o singură operație. Bate actualizarea mai multor noduri care au un câmp de imagine cu imaginea încărcată în el.
hotwebmatter avatar
drapel nr
Asta e bine. Se pare că, în cazul dvs., veți beneficia cu adevărat de a avea câmpurile strâns cuplate cu entitatea Media, astfel încât să puteți actualiza PDF-ul o dată și să aplicați modificarea peste tot. Lucrul frumos despre Drupal este că este suficient de flexibil pentru a fi folosit în multe moduri diferite!

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.