Articles

Ponekad, kada izvučete tip sadržaja iz prilagođenog modula, možete takođe dodati polja vezana za taj tip sadržaja. Mogućnost automatskog kreiranja polja omogućava vam da brišete i ponovo instalirate na više sajtova, a da ne ostavite suvišna polja i garantuje da nećete zaboraviti da ih dodate. Postoje dva načina da ta polja dodate u vašu kodnu bazu, koje ćemo razmotriti.


Ponekad, kada izvučete tip sadržaja iz prilagođenog modula, takođe možete dodati polja vezana za taj tip sadržaja. Mogućnost automatskog kreiranja polja omogućava vam da brišete i ponovo instalirate na više sajtova, a da ne ostavite suvišna polja i garantuje da nećete zaboraviti da ih dodate. Postoje dva načina da ove polja dodate u vašu kodnu bazu, koje ćemo razmotriti.


Značajno poboljšanje
- Entity API sada implementira API Typed Data
U ovoj novoj implementaciji Entity API-ja, sve predstavlja polje bazirano na istom API-ju, tako da su entiteti predvidljivi i konzistentni.
Razumevanje Drupal modela podataka
Pre nego što se udubimo u sam Typed Data API, potrebno je razumeti kako je ranije shvatan model podataka Drupala (Entity API). Ovo je važno jer je odatle potekao Typed Data API, a Entity API je jedan od sistema za koje je dizajniran.


Početna stranica - privremena, samo da okvirno prikaže različite podstranice koje su nam potrebne.
Za sada pogledajte https://api.drupal.org/api/drupal/core%21lib%21Drupal%21Core%21Entity%21entity.api.php/group/entity_api/8.


Content entiteti moraju eksplicitno definisati svoja polja pružajući definicije u okviru klase entiteta. Definicije polja su bazirane na Typed data API-ju (pogledajte kako ga entiteti implementiraju).


U Drupalu 8 je jezik polja uklonjen iz javnopristupnog API-ja, i polja se sada pridružuju objektima sa podrškom za jezik, od kojih „nasleđuju“ svoj jezik.
Glavne prednosti ovoga su:


Režimi prikaza
Postoje režimi prikaza (dostupni na admin/Structure/Display-Mode) koji omogućavaju različite prikaze entiteta sadržaja za pregled ili uređivanje. Dva tipa režima prikaza su „režimi pregleda“ i „režimi formi“. Obe ove vrste režima prikaza — režimi pregleda i režimi formi — primeri su „konfiguracionih entiteta“. Evo primera eksportovanog režima pregleda.


Pregled
Drupal 8 dolazi sa velikom bibliotekom osnovnih klasa koje vam omogućavaju da radite sa sopstvenim sadržajem. Kada su u pitanju entiteti sadržaja, želite da koristite polja. Važno je razumeti polja, jer tu vaši entiteti čuvaju svoje podatke.
Tipovi polja (FieldTypes)
Osnovni tipovi polja:


Ovaj tutorijal je prvobitno objavljen na Web Wash. Međutim, Berdir je pitao da li mogu da postavim tutorijal ovde, pa eto ga.
Modul u Drupalu 7 omogućava čuvanje primera koda / isječaka u polju. Dolazi sa prilagođenim poljem pod nazivom „Polje isječaka“ i prikazuje tri elementa forme: opis, izvorni kod i režim isticanja sintakse (koji programski jezik).
Ali sada je vreme da se modul ažurira za Drupal 8.


Kreiranje nove klase EPT Settings forme
Čuo sam od mnogih programera zabrinutost zbog broja podešavanja za EPT module: DOM Box, pozadina, okviri, klase itd. Ovi programeri su pretpostavljali da će urednici sadržaja biti zbunjeni ili na neki način podstaknuti da prave drastično različite pasuse, margine, pozadine. Nekim projektima je potrebna fleksibilnost i više podešavanja za urednike sadržaja, ali neki projekti imaju prilično stroge vodiče sa komponentama. Za ovaj slučaj treba da promenimo naš EPT Settings field widget.
