Puncte:1

Restricționați un câmp Media pentru a permite selectarea doar a unei anumite extensii de fișier într-un tip de media existent

drapel pk

Există vreo modalitate de a restricționa un câmp media folosind un tip media existent (fișier) într-un tip de conținut pentru a permite doar o anumită extensie de fișier în acea instanță?

În special, am nevoie de un subset de tipuri de fișiere permise în tipul media „Fișier” - doar PDF-uri, fără a afecta biblioteca media sau tipul media „Fișier”.

Am încercat să creez un nou tip de media (pe lângă Audio, Fișier, Imagine, Video) și am adăugat un câmp de fișier restricționat care acceptă doar PDF-uri, însă, deoarece este nou, nu există entități de fișier de selectat; și trebuie să arăt un subset al existent Biblioteca de fișiere.

Pentru a demonstra comportamentul dorit:

Tipul de conținut A

  • Câmp Media > Fișier, expune toate fișierele acceptate de tipul media „Fișier”:
    • doc
    • docx
    • pdf etc

Tipul de conținut B

  • Câmp media > Fișier, expune o singură extensie:
    • pdf
leymannx avatar
drapel ne
Nu trebuie doar să creați un nou tip de media, de exemplu „PDF”, să adăugați un câmp de fișier nou la acesta și în câmpul fișierului permiteți doar `pdf` ca în captura de ecran?
drapel pk
@leymannx Asta funcționează pentru tipuri de media complet noi, dar a dezvăluit o problemă; Un nou tip media începe fără entități și toate mediile existente (inclusiv PDF-urile de care am nevoie) nu sunt disponibile, deoarece sunt salvate ca tipul „Fișier” Media și am nevoie de o listă selectată a fișierelor media existente - am actualizat OP
leymannx avatar
drapel ne
Împărțiți-le. Și apoi au diferite tipuri de media permise pentru fiecare tip de conținut. Obțineți în mod programatic toate nodurile care au fișiere media de tip fișier atașat în cazul în care mediile conțin un PDF, grupați-le după medii, migrați aceste entități media în medii noi de tip PDF nou și reatașați la nodurile grupate pe care le-ați primit la început. Efectuați actualizarea programatică într-un proces batch. Fie formular sau `hook_deploy_NAME/N(&$sandbox)`.

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.