Korišćenje UI za izvoz koda za prilagođena polja
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.
Preduslovi
- Drupal 8.0.x je instaliran.
- Imate prilagođeni modul (ime modula korišćeno u ovom primeru je foobar).
- Imate prilagođeni tip sadržaja u modulu (molimo pratite uputstva na roditeljskoj stranici. Naziv tipa sadržaja biće Car Brand).
Dodavanje dodatnih polja našem tipu sadržaja
Postoje dva načina da se ovaj korak izvrši. Možete koristiti korisnički interfejs za kreiranje polja i izvoz konfiguracije u fajlove, ili možete jednostavno napisati fajlove sami. Ja volim da koristim prvi način, kako bih se uverio da ništa nije izostavljeno što će biti potrebno, mada polja se izvoze sa prefiksom „field_“ umesto „foobar_car_brand_“ da bi se povezala sa našim prilagođenim tipom sadržaja. Ovde ćemo razmotriti korišćenje korisničkog interfejsa za kreiranje polja i izvoz koda koji će se koristiti u vašem prilagođenom modulu.
Korišćenje UI za kreiranje polja
Kao što je ranije pomenuto, ovaj metod je malo jednostavniji za korisnike koji nisu baš upoznati sa zahtevima Drupala za dodavanje polja tipu sadržaja.
Omogućite prilagođeni tip sadržaja
Ako još niste omogućili modul foobar na kraju roditeljske stranice, učinite to sada. Kada odete na stranicu za kreiranje sadržaja, videćete da možete napraviti novi čvor tipa sadržaja „Car Brand“.
/admin/structure/types/manage/car_brand/fields
Sada, kada ste omogućili modul, možete otići u upravljanje poljima vašeg tipa sadržaja. Dodajte sva polja koja želite. Samo se uverite da jedno od polja koje dodajete jeste „Brand Information“ (field_brand_information) tipa „Tekst“ (formatiran, dug sa rezimeom), i obrišite polje „Text“. Ostalo ostavite podrazumevano.
Korišćenje UI za izvoz konfiguracije polja /admin/config/development/configuration/single/export
Kada dodate polja, idite na stranicu za sinhronizaciju konfiguracije. Na vrhu postoje tri taba. Izaberite „Export“ od ta tri. Zatim izaberite „Single item“ ispod tih tabova.
Preuzmite konfiguraciju za izvoz
Ispod se nalaze četiri slike koje pokazuju koje stavke treba izvesti za polje „field_brand_information“.
- Field Storage
- Field
- Entity View Display
- Entity Form Display
Ispod bloka sa konfiguracionim kodom videćete ime fajla koji treba da napravite u vašem prilagođenom modulu. Kopirajte sav konfiguracioni kod u navedeni fajl, osim prve linije koja počinje sa „uuid:“.
Napomena: Ako ste dodali dodatna polja, moraćete da izvezete polje i skladište polja za svako od njih. Isto važi ako ste kreirali više prikaza, kao što je teaser. Ovde prikazujemo samo podrazumevane prikaze.
modules/custom/foobar/config/install/field.storage.node.field_brand_information.yml
modules/custom/foobar/config/install/field.field.node.car_brand.field_brand_information.yml
modules/custom/foobar/config/install/core.entity_view_display.node.car_brand.default.yml
modules/custom/foobar/config/install/core.entity_form_display.node.car_brand.default.yml
Obrišite i ponovo omogućite modul foobar
Sada kada imate sve konfiguracije polja u vašoj kodnoj bazi, vreme je da obrišete modul foobar. Nakon što obrišete modul, vratite se i ponovo ga omogućite da vidite da li uvodi vaša prilagođena polja. Ako sada odete na stranicu „Kreiranje sadržaja“, videćete da možete kreirati novi čvor tipa sadržaja „Car Brand“, koji će sadržati novo polje pod nazivom „Brand Information“ i bilo koja druga polja koja ste napravili.
Drupal’s online documentation is © 2000-2020 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution-ShareAlike 2.0. PHP code is distributed under the GNU General Public License.