logo

Dodatni tipovi blokova (EBT) - Novo iskustvo rada sa Layout Builder-om❗

Dodatni tipovi blokova (EBT) – stilizovani, prilagodljivi tipovi blokova: slajdšouvi, kartice sa tabovima, kartice, akordeoni i mnogi drugi. Ugrađena podešavanja za pozadinu, DOM Box, javascript dodatke. Iskusite budućnost kreiranja rasporeda već danas.

Demo EBT moduli Preuzmite EBT module

❗Dodatni tipovi pasusa (EPT) – Novo iskustvo rada sa pasusima

Dodatni tipovi pasusa (EPT) – analogni skup modula zasnovan na pasusima.

Demo EPT moduli Preuzmite EPT module

Scroll
22/05/2025, by Ivan

JSON:API modul izlaže revizije entiteta kao verzije resursa, na način inspirisan RFC5829: Link Relation Types for Simple Version Navigation between Web Resources.

Trenutna ograničenja:

Podrška za revizije nije zvanični deo JSON:API specifikacije. Međutim, nekoliko "profila" je u razvoju (takođe nisu deo specifikacije, ali su već prihvaćeni u JSON:API v1.1) da standardizuju neka prilagođena ponašanja koja je JSON:API modul razvio (sva su i dalje u skladu sa specifikacijom).

Na ovaj način, JSON:API modul treba da bude maksimalno kompatibilan sa drugim sistemima i da minimizuje "drupalisme" koje bi developer koji radi sa JSON:API implementacijom morao da zna.

"Verzija" u JSON:API modulu je svaka revizija koja je prethodno bila ili je trenutno podrazumevana revizija (default revision). Nisu sve revizije smatrane "verzijama". Revizije koje nisu označene kao "default" su "radne kopije" (working copies), pošto obično nisu javno dostupne i predstavljaju verzije na kojima se trenutno radi.

Kada je instaliran Content Moderation modul, moguće je da najnovija podrazumevana revizija *nije* poslednja revizija.

Zahtev za određenu verziju resursa se pravi preko query parametra u URL-u. Ima sledeći oblik:

            version-identifier
                  __|__
                 /     \
?resourceVersion=foo:bar
                 \_/ \_/
                  |   |
  version-negotiator  |
              version-argument

Identifikator verzije je string sa dovoljno informacija da se učita određena revizija. Komponenta "version negotiator" određuje mehanizam pregovaranja za učitavanje revizije. Trenutno, ovo može biti id ili rel. id koristi kao argument željeni ID revizije. rel koristi kao argument string latest-version ili working-copy.

U budućnosti mogu biti razvijeni i drugi "negotiators", na primer, zasnovani na vremenskoj oznaci ili radnom prostoru.

Da ilustrujemo kako se zahteva određena revizija entiteta: zamislite node koji ima "Published" reviziju i kasniju "Draft" reviziju.

Pomoću JSON:API, "Published" node možete dobiti zahtevom /jsonapi/node/page/{{uuid}}?resourceVersion=rel:latest-version.

Da biste pregledali entitet koji je još uvek u radu ("Draft" revizija), koristite /jsonapi/node/page/{{uuid}}?resourceVersion=rel:working-copy.

Da biste tražili određeni ID revizije, pošaljite zahtev na /jsonapi/node/page/{{uuid}}?resourceVersion=id:{{revision_id}}.

Još uvek nije moguće zahtevati kolekciju revizija. Ovo je u razvoju, vidi #3009588: Provide a collection resource where a version history can be obtained (`version-history`, `predecessor-version` and `successor-version` link relations).

Članak sa Drupal dokumentacije.