Articles

Proveravači pristupa za rutu, hook_entity_access() i sve što treba da vrati objekat AccessResultInterface, moraju dodati odgovarajuće metapodatke kešabilnosti.
Ako još niste čitali, pogledajte cache tags, cache contexts i max-age.


CKEditor API je novina u Drupalu 8.
Obratite pažnju da se ovo odnosi samo na API modula CKEditor u Drupalu 8, a ne na API JavaScript biblioteke CKEditor — za to pogledajte http://docs.ckeditor.com/.
Za detaljnije informacije o tome šta ovaj modul radi, pogledajte dokumentaciju modula Text Editor.
Osobine API-ja
Rangirano po najređe korišćenim API-jima:
CKEditor skins


Konfiguracioni API obezbeđuje centralno mesto za module za skladištenje podataka o konfiguraciji. Ovi podaci mogu biti jednostavna konfiguracija, kao što je ime vašeg sajta, ili složenije informacije koje se upravljaju pomoću konfiguracionih objekata, kao što su prikazi i tipovi sadržaja.
Konfiguracija je mesto za čuvanje informacija koje želite da sinhronizujete od razvoja do produkcije. Ove informacije se često kreiraju tokom izrade sajta i obično se ne generišu od strane običnih korisnika tokom redovnog rada sajta.


U Drupal 8 postoji nekoliko tipova informacija:
- Sadržaj
Informacije namenjene prikazu na vašem sajtu i uređivanju od strane korisnika: članak, osnovna stranica, slike, fajlovi itd.
- Sjednica (Session)
Informacije o interakcijama pojedinačnih korisnika sa sajtom, na primer njihov trenutni izbor filtera u Views prikazu. Ovo je efemerno i personalizovano za jednog korisnika.


Podrazumevano se informacije o konfiguraciji u Drupalu 8 čuvaju u bazi podataka.
Format fajla konfiguracije (YAML)
Ekstenzije (moduli, teme i profili) obezbeđuju konfiguracione podatke u YAML fajlovima.
Evo primera fajla konfiguracije:
some_string: 'Woo kittens!' some_int: 42 some_bool: true
Konfiguracija može biti i ugnježdena. Evo primera:


Sistem konfiguracije Drupal 8 upravlja konfiguracijom na jedinstven način. Po podrazumevanju, Drupal čuva konfiguracione podatke u bazi podataka, ali oni se mogu izvesti u YAML fajlove, što omogućava upravljanje konfiguracijom putem verzionog sistema. Međutim, postoje slučajevi kada je potrebno preklopiti vrednosti konfiguracije za određene svrhe. U Drupal 7 postojala je globalna promenljiva $conf
, koja se obično popunjavala u fajlu settings.php
uslovnim preklapanjima konfiguracije.


Drupal 8 uključuje podršku za jezik šeme/metapodataka koji je napravljen pomoću Kwalify (http://www.kuwata-lab.com/kwalify/) za YAML konfiguracione fajlove. Sam Kwalify je napisan u Ruby-ju, i bile su potrebne male prilagodbe formata, tako da svi detalji Kwalify-ja nisu direktno primenjivi, ali je prilično blizu.
Špargalica
Za brzo razumevanje i neke korisne primere, pogledajte ovu špargalicu, a zatim nastavite sa čitanjem ako još imate pitanja:


Konfiguracioni objekti mogu da deklarišu zavisnosti. Zavisnost može biti modul, tema ili entitet.
Zavisnosti konfiguracionog objekta moraju biti instalirane pre nego što konfiguracioni objekat može biti instaliran. Ako zavisnosti nisu prisutne i instalirane na sajtu, konfiguracioni objekat neće moći biti instaliran. Modul treba da deklariše u svom YAML fajlu sa informacijama o modulu i zavisnosti tema koje će njegovi konfiguracioni objekti zahtevati.


Na ovoj stranici je prikazan primer kako kreirati tip konfiguracionog objekta sa stranicama za upravljanje administracijom u Drupalu 8. Za upoznavanje sa pojmovima jednostavne konfiguracije i konfiguracionih objekata pogledajte Https://drupal.org/node/2120523.
Nakon što omogućite primer modula koji sadrži donji kod, primer konfiguracione forme bi trebalo da bude dostupan na adresi „admin/config/system/example“, kao što je prikazano na slici:
