Sie befinden sich hier: start » sl » Interna dokumentacija » Razširitve DokuWikija (WvdS) » FluentUI (knjižnica oblikovalskega sistema) » FluentUI: prihodnje usmeritve » FluentUI: prihodnja usmeritev — strani obrazcev, podprte s shemo

FluentUI: prihodnja usmeritev — strani obrazcev, podprte s shemo

Nazaj: FluentUI (knjižnica oblikovalskega sistema)


Stanje: izvedeno — po odločitvi uporabnika kot možnost (a), vgrajeno v wkfluentui namesto kot lasten vtičnik. Vir resnice za izvedeno pogodbo: FluentUI: strani obrazcev, podprte s shemo. Ta stran ostaja kot podlaga za odločanje/primerjava možnosti (zgodovinski kontekst arhitekturne odločitve).

Izhodiščna zamisel

Namesto „Ustvari novo stran„ meni, ki ponuja strukturirane vrste strani (primer: „Ustvari BUG WI“) — izbira odpre pogovorno okno obrazca, katerega polja uveljavlja definicija sheme (obvezna polja, tipi, seznami izbire), namesto da bi dovoljeval prosto besedilo. Nastala stran DokuWiki se izriše kot „obrazec„ in ureja prek lastnega CSS-chroma, ne prek običajnega urejevalnika wiki.

Sorodnost s pogodbo strani Wdx

Konceptualno sorodno z modelom Page Contract Wdx (glej FluentUI: prihodnja usmeritev — Wdx kot vir navdiha): tam je vsaka stran datoteka logike + brez-logike deklarativna datoteka designerja + izbirno datoteka DTO, preverjena s statičnim vratarjem. Skladno z odločitvijo na strani Wdx se ta zamisel prevzame, ne pa tudi izvedba — brez Composer-/runtime-uvoza Wdx.

Možnosti (brez runtime-odvisnosti od Wdx)

Možnost Opis Ocena
(a) DW-nativen vtičnik za shemske obrazce (priporočeno) Nova sintaksna/akcijska komponenta (v wkfluentui ali lastnem majhnem vtičniku), ki prebere definicijo sheme YAML ali XML na „vrsto“ strani, iz nje izriše obrazec z lastnimi gradniki widget wkfluentui (glej FluentUI: osnovni katalog gradnikov), ob pošiljanju validira na strani strežnika prek akcijskega kljuke in rezultat shrani kot navadno stran DokuWiki (sintaksa wiki + blok metapodatkov) Brez tujega ogrodja, poln nadzor nad izrisom/validacijo, neposredno uporablja lastne mehanizme DokuWiki (akcijske kljuke, ACL, checkSecurityToken())
(b) Razširiti vtičnik DokuWiki struct (trenutno ni nameščen) z uporabniškim vmesnikom obrazca Nativna pot DokuWiki prek uveljavljenega tujega vtičnika Manjši lasten razvojni napor, a manj nadzora nad videzom in občutkom Fluent; dodatna odvisnost od tujega vtičnika
© 1:1 obnova mehanizma datotek designerja XML/YAML Wdx kot samostojnega vtičnika Popolna nova izvedba koncepta pogodbe strani Ni priporočeno kot prvi korak — znatno večji obseg kot pri (a)

Priporočilo

Možnost (a), takoj ko bo ta pobuda ločeno naročena — izvedena v slogu DokuWiki, pri čemer Wdx služi le kot idejni vzor (ločitev logike/deklaracije, uveljavljena validacija polj), ne kot runtime-odvisnost. Predpogoj za zanesljivo oceno obsega: konkreten primer vrste strani (npr. „BUG WI„) s popolnim seznamom polj, ne le splošen koncept.

sl/wiki/dwe/wkfluentui/future/structured-pages.txt · Zuletzt geändert: von 0.0.0.0