Styles Contract (--wk-*)
Različica: 15 (2026-07-13) · Normativna vira: lib/tpl/premium-navy-ivory/css/tokens.css in lib/tpl/flat/css/color-palette.css
Styles Contract je zavezujoč vmesnik CSS med predlogami in vtičniki: fiksen nabor lastnosti CSS Custom Properties (–wk-*), ki ga vsaka predloga v celoti definira z lastno paleto. Vtičniki in izsečki uporabljajo izključno te žetone — zato je celotno mesto pod vsako predlogo videti „iz iste hiše“, ne da bi bilo treba prilagajati CSS vtičnikov.
Za razvijalce vtičnikov (hiter začetek)
Osnovno pravilo: barva, pisava, videz fokusnega obroča in širina vsebine se nikoli ne pojavijo kot lastna vrednost hex/piksel/pisave v CSS vtičnika — vedno kot var(–wk-…, rezervna vrednost). Postavitev, notranji/zunanji razmiki, lastna imena razredov, ikone, struktura komponent in vedenje JavaScript so povsem prosti; pogodba tega ne omejuje.
Odločitveno pravilo — žeton ali prosta izbira?
- Obvezen žeton iz spodnje tabele: vsaka barva, družina/sklad pisave, videz fokusnega obroča, širina vsebine.
- Povsem prosto: postavitev (flexbox/grid), razmiki, lastna imena razredov, ikone, struktura komponent, vedenje JavaScript.
- Ne izmišljajte sami: če vtičnik potrebuje barvo/pisavo brez ustrezne pomenske vrednosti žetona, jo tu predlagajte kot nov obvezen ali razširitveni žeton (glejte „Pravila“ spodaj), namesto da uvedete ad-hoc vrednost — sicer neopazno podre doslednost ob naslednji zamenjavi barvne sheme.
Posledica neupoštevanja osnovnega pravila: brez napake, brez sesutja — vtičnik le izgubi sodelovanje pri zamenjavi barvne sheme (riviera/night/white, glejte spodaj). Trdo kodirana modra ostane modra tudi, ko uporabnik zamenja shemo; CSS, ki temelji na žetonih, se samodejno zamenja skupaj z njo.
/* Wrong - hardcoded colors, ignores the active color scheme and any foreign template without this contract */ .my-plugin-button { background: #1d86b6; color: #ffffff; border: 1px solid #148fb9; } /* Right - token with a sensible fallback for templates without the contract */ .my-plugin-button { background: var(--wk-btn-primary, #1d86b6); color: var(--wk-btn-text, #ffffff); border: 1px solid var(--wk-accent, #148fb9); }
Rezervna vrednost (drugi argument var()) je obvezna, ne neobvezna: če vtičnik teče pod tujo predlogo brez te pogodbe, žeton ne obstaja — brez rezervne vrednosti lastnost ostane prazna. Rezervna vrednost mora sama po sebi dati sprejemljiv videz.
Dejanske vrednosti so izključno v tokens.css oziroma color-palette.css aktivne predloge — nikoli jih ne odčitavajte s posnetka zaslona ali ugibajte, vrednosti se razlikujejo po barvni shemi (glejte „Barvne sheme“ spodaj).
Vodnik: kje kaj najdem
Ta stran ureja žetone in konvencije CSS. Vse ostalo — vzorci postavitve, gradniki, vedenje — je v knjižnici oblikovnega sistema WvdS FluentUI. Za razvijalce brez predznanja WvdS, v vrstnem redu branja:
| Želim … | Stran |
|---|---|
| od nič zgraditi skrbniški modul v slogu Fluent (korak za korakom) | Vodnik: gradnja prvega skrbniškega zaslona z FluentUI |
| poiskati API-je pomočnikov/gradnikov (tree/tabs/drawer/modal/toolbar/propertyGrid/rowActions …) | FluentUI: javni API pomočnika |
| spoznati pravila skrbniške izkušnje (activity bar, drawer, vrstični dialog, semantika barv) | FluentUI: skrbniško območje podrobno |
| zgraditi večregijsko lupino v slogu ADS (stranska vrstica/vsebina/auxbar/statusbar) | FluentUI: osnovna postavitev podrobno |
| zgraditi podatkovno tabelo, ki zapolni panel in je odporna na spremembo velikosti | FluentUI: namizni DataGrid — predstavitveni pregled |
| prikazati predmet kot obrazec ali seznam lastnosti (property/vertical grid) | FluentUI: Vertical Grid (Property Grid) — predstavitveni pregled |
| prikazati ali urejati kodo (GeSHi/CodeMirror/EasyMDE) | FluentUI: urejevalniki in prikaz kode |
| razumeti ali razširiti lupino dokumentacije (wiki območje) | FluentUI: postavitev wikija (lupina dokumentacije) podrobno |
| poiskati lestvice velikosti/radija/razmikov/tipografije | FluentUI: oblikovalski tokeni |
Ponovno uporabni razredi komponent (.wk-*)
Gradniki CSS, naloženi na ravni celotnega mesta (wkfluentui/css/widgets.css prek
dogodka CSS_STYLES_INCLUDED) — pred vsako lastno izdelavo preverite, ali razred že
obstaja; izdelavo raje izvedite prek pripadajoče metode pomočnika
(api):
| Razred(i) | Gradnik | Izdelava |
|---|---|---|
.wk-toolbar / __group | Command bar s tipkovničnim roving tabindex | toolbar() |
.wk-tabs | Vrstica zavihkov | tabs() |
.wk-scrim + panel drawer | Desnostranski drsni panel podrobnosti | drawer() |
.wk-modal–normal (+ –workbench, doku-first) | Sredinjen dialog 640px oziroma 1024×768 s spremenljivo velikostjo | modal() |
.wk-row-actions | Skrit kontekstni meni vrstice | rowActions() + js/contextmenu.js |
.wk-shell-sidebar / -content / -auxbar / -statusbar (+ -commandbar, -banner: doku-first/raven 2) | Regijski primitivi za skrbniške lupine | lokalna mreža vtičnika, glejte layout in admin-layout |
.wk-datagrid (doku-first) | Podatkovna tabela, ki zapolni panel | dataGrid(), glejte datagrid |
.wk-property-grid / __row / __label / __control | Dvostolpčna mreža oznak/kontrol (property/vertical grid) | propertyGrid(), glejte property-grid |
Pasti prevajalnika CSS (usodne na ravni celotnega mesta)
Prevajalnik DokuWiki, ki temelji na lessphp (lib/exe/css.php), se v celoti prekine pri
dveh vzorcih — celotno mesto izgubi svoj slog, ne le lastno pravilo (brskalniki s staro
predpomnilnikom tseed sprva prikrijejo izpad):
*/znotraj besedila komentarja — npr. v naštevanjih žetonov, kot je
a-/b-: */ predčasno konča blokovni komentar, preostanek se razčleni kot smeti
CSS. Izberite formulacijo brez poševnice (''a-* or b-*'').
- **''min()''/''calc()'' z mešanimi enotami** — npr. ''calc(100% - 2px)'' v določenih
kontekstih oziroma ''min(100%, 40em)'': uporabite vrednosti iste enote ali mrežne stolpce
''minmax()''.
Preverjanje po vsaki spremembi CSS: curl http://localhost:8880/lib/exe/css.php —
nekaj sto KB = v redu; nekaj sto bajtov z rdečim sporočilom o napaki = prekinjeno
prevajanje. Nato dotaknite conf/local.php (rotacija tseed, glejte
preverjanje).
V 5 korakih do CSS vtičnika, skladnega s pogodbo
- Le žetoni: vsaka barva/pisava kot
var(–wk-…, rezervna vrednost)(osnovno pravilo zgoraj); vrednosti iščite izključno vtokens.css/color-palette.css. - Najprej poiščite, nato gradite: uporabite ustrezen razred
.wk-*oziroma metodo pomočnika iz zgornje tabele namesto lastnega podvojevanja; lastni razredi imajo predpono vtičnika (<vtičnik>-…), nikoli imenski prostorwk-. - Klasificirajte skrbniške gumbe po 3-barvni semantiki (Contract v3 spodaj): belo = običajno, vključno s shranjevanjem, modro = posebno dejanje, rdeče = destruktivno.
- Izogibajte se pastem prevajalnika (odsek zgoraj) in po vsakem urejanju preverite css.php + tseed.
- Testirajte proti vsem trem barvnim shemam (riviera/night/white, odsek „Barvne sheme“) in enkrat pod tujo predlogo (takrat veljajo rezervne vrednosti).
Kdor poleg tega gradi celoten skrbniški modul: Vodnik: gradnja prvega skrbniškega zaslona z FluentUI.
Pravila
- Vsaka predloga definira vse obvezne žetone v natanko eni datoteki (tokens.css oziroma color-palette.css).
- Vtičniki/izsečki vedno pišejo
var(–wk-…, rezervna vrednost). - Brez barv hex v CSS vtičnika zunaj rezervnih vrednosti var().
- V CSS predloge so dobesedne barve dovoljene le za nevtralne učinke (črno-bele sence in prekrivke, kot je
rgba(0,0,0,.45)), ki delujejo pod vsako barvno shemo. - Novi žetoni se uvajajo le prek te strani (povečajte različico pogodbe, dopolnite obe datoteki predlog).
- Alfa različice barv žetonov gradite prek
color-mix(in srgb, var(–wk-…) N%, transparent), ne kot lastne dobesedne vrednosti rgba.
Obvezni žetoni
| Žeton | Semantika |
|---|---|
–wk-ink | Naslovi, poudarjeno besedilo |
–wk-ink-soft | Naslovi kartic/objav (mehkejša črna) |
–wk-paper | Trakovi strani (glava, trak naslova, noga) |
–wk-accent / -dark / -light | Primarni poudarek (povezave, meni, gumbi) |
–wk-gold / -dark / -light | Prostor sekundarnega poudarka (pomensko, ne barva: flat=jantarna, osnovna vrednost premium-navy-ivory v tokens.css=petrolej #148fb9, privzeta barvna shema riviera jo prepiše z zlato/bronasto #B08A42) |
–wk-rule | Ločilne črte |
–wk-surface / -alt / -muted | Površine vsebine |
–wk-text / -alt / -muted / -on-dark / -on-accent | Hierarhija besedila |
–wk-link / -hover / -missing | Barve povezav |
–wk-border / -light / -dotted | Robovi |
–wk-highlight | Zadetki iskanja/označbe |
–wk-sidebar-bg / -bg-alt / -text / -text-muted / -border / -hover | Stranska vrstica |
–wk-success / -warning / -error + –wk-success-bg / -warning-bg / -error-bg | Barve povratnih informacij + površine |
–wk-admin-accent / -accent-light / -hover | Skrbniški UI |
–wk-focus / -focus-shadow | Fokusni obroč (A11y) |
–wk-btn-primary / -hover / -text | Primarni gumb |
–wk-font-body | Sklad besedila telesa (premium-navy-ivory: Arimo samostojno gostovana; flat: sistemski sklad) |
–wk-font-heading | Sklad naslovov |
–wk-font-display | Pisava display (premium-navy-ivory: prostor „Museo 500“ izvirnika WP, nikoli vključena — pade nazaj na Arimo) |
–wk-content-max-width | Širina vsebine (premium-navy-ivory 980px, flat 1100px) |
Razširitveni žetoni (lastni predloge)
Predloge smejo definirati dodatne žetone za lastne podrobnosti videza; vtičniki se nanje ne smejo zanašati.
| Žeton | Predloga | Semantika |
|---|---|---|
–wk-footer-text / -heading / -strip-bg / -strip-border | premium-navy-ivory | Natančni sivi toni WP noge |
–wk-brand-hairline | premium-navy-ivory, od 2026-07-10 | Tanka poudarna črta pod glavo wikija (le profil območja wiki); rdeča (–wk-error) pri riviera/white, transparent pri night — nastavljeno po css/schemes/{riviera,night,white}.css, uporablja css/brand-accent.css |
Prejšnji žeton –wk-brand-frame (barva okvira) je bil odstranjen 2026-07-10 (preveč zlate v glavi) — zgornji trak okvira lupine strani mesta je od takrat fiksen ivory ton, ni več barva, odvisna od sheme.
Odjemalci
- CSS predloge:
premium-navy-ivory/css/*(v celoti temelji na žetonih),flat/css/customFlat.css,flat/css/accessibility.css - Nabori predlog wkblog
tpl/wvds+tpl/premiumnavyivory— oba prekpremium-navy-ivory/css/blog.css - Vtičniki:
wvdstheme/style.css,wkacmenu/style.css, značkewvdsaudit - Izsečki
wksnippet(~40 gradnikov HTML z vrstičnimvar(–wk-…, rezervna vrednost)) - Konfiguracijski izsečki v
conf/local.php(značke revizije/skladnosti)
Barvne sheme
Barvna shema je alternativna dodelitev obveznih žetonov (css/schemes/<ime>.css v predlogi, le preglasitve :root). Ker vsi odjemalci gredo prek žetonov, zamenjava sheme spremeni videz celotnega mesta brez nadaljnjih sprememb CSS. Trije znamkovni poudarki od 2026-07-10: riviera (privzeto), night, white. Možnost colorscheme vpliva le na profil območja site — profil območja wiki (in s tem vsak zaslon do=admin) se vedno izriše z white, ne glede na to nastavitev. Podrobnosti: BizWay (hišna predloga).
<mermaid> raw graph TD
A["tokens.css<br/>(osnovne vrednosti, vsi obvezni žetoni)"] --> B["css/schemes/riviera.css<br/>ALI night.css ALI white.css<br/>(preglasitve :root, ena shema aktivna)"] B --> C["Odjemalci:<br/>CSS predloge, wkblog, wvdstheme,<br/>wkacmenu, wvdsaudit, wksnippet,<br/>Skrbniška prekrivka CSS (_admin-forms.css/_admin-drawer.css)"]
classDef neutral fill:#FFFFFF,stroke:#D9D2C0,stroke-width:2px,color:#1f1f1f class A,B,C neutral
</mermaid>
Od 2026-07-11 dodatno samodejno sledi aktivni barvni shemi tudi od tega neodvisna, DokuWiki-izvorna pogodba style.ini [replacements] (__text__, __link__ itd., ki jo prek spremenljivk LESS @ini_* uporablja vsak vtičnik, ne le odjemalci –wk-*) — podrobnosti in tabela ograničevalnikov: barvne_sheme.
Skrbniški chrome (premium-navy-ivory)
Območje do=admin se izriše prek izvornega skrbniškega chroma DokuWiki, ne prek lastne nadzorne plošče (prejšnja admin-chrome.css + nadzorna plošča „BizWay Admin“ je bila odstranjena 2026-07-09). –wk-admin-accent/-accent-light/-hover so bili prej neuporabljeni obvezni žetoni; od 2026-07-09 jih uporablja css/_admin-forms.css (aditivna strukturna prekrivka prek izvornega skrbniškega markupa, nobena datoteka vtičnika jedra se ne spreminja) za kartice fieldsetov, lebdenje vrstic, tabele data grid in aktivne elemente (npr. drevo ACL). Skrbniški poudarek tako sledi izbrani barvni shemi. Ni barvno poudarjeno: „vrednost ustreza vgrajeni privzeti“ v Config Managerju (običajen primer, ne izjema); poudarjeno: „zaščiteno“ (ni spremenljivo) in napake preverjanja.
Izjema slikovnih sredstev: tekstura menijske vrstice, senca drsnika in grafike stranske vrstice/noge (assets/images/*-blue.png) so fiksne bitne slike iz izvirne teme BizWay, ne morejo se prebarvati z žetonom.
Meja pokritosti: _admin-forms.css ciljno pokriva zaslone do=admin, ki so priloženi DokuWiki: acl, config, usermanager, extension, logviewer, styling, popularity, revert, discussion, sqlite (poleg samega pregleda do=admin). Vtičniki tretjih oseb zunaj tega seznama in lastna skrbniška orodja wvds* projekta (wkvault, wvdsremote, wvdsdwmmx, wksqliteds, wkdoadogit, wvdsmd, wksnippet) niso del te pokritosti — odgovornost je pripadajočega vtičnika, ki lahko po želji sam uporablja skrbniški poudarek (wvdsentra, wkblog to že počneta z lastnim skrbniškim videzom). Noben selektor _admin-forms.css ne referencira razreda/ID-ja wvds*, le žetone var(–wk-…) — s tem predloga ostane neodvisna od tega, kateri vtičniki tretjih oseb/lastni so nameščeni.
Semantika barv skrbniških dejanj (Contract v3, od 2026-07-11)
Zgornji izjemi skrbniškega chroma dodaja tretjo razsežnost: semantiko barv dejanj za gumbe v območju do=admin, neodvisno od pogodbe primarno(modro)/sekundarno(obris) na ravni celotnega mesta iz css/design.css (ki še naprej streže prijavi/profilu/urejevalniku wiki in se ne spreminja). Uvedena 2026-07-11 (referenčna izvedba: wkidentity), izpopolnjena po povratnih informacijah uporabnikov 2026-07-12.
| Barva | Pomen | Primeri |
|---|---|---|
| nevtralno/belo | običajno dejanje, izrecno vključno s shranjevanjem — noben gumb ni več samodejno „glavni CTA“ skrbniškega obrazca | Shrani, Dodaj |
| modro (accent) | posebno dejanje | Izvoz, pretvorba, sinhronizacija, testna povezava |
| rdeče (danger) | destruktivno/varnostno pomembno dejanje | Brisanje, ponastavitev, preklic, onemogočitev |
<mermaid> raw graph TD
A["Skrbniški gumb: katero dejanje?"] --> B{"destruktivno ali<br/>varnostno pomembno?"}
B -- "da (brisanje/ponastavitev/<br/>preklic/onemogočitev)" --> D["rdeče — danger"]
B -- ne --> C{"posebno dejanje?<br/>(izvoz/pretvorba/sinhronizacija/test)"}
C -- da --> E["modro — accent"]
C -- "ne (tudi shranjevanje)" --> F["belo — neutral"]
classDef neutral fill:#FFFFFF,stroke:#D9D2C0,stroke-width:2px,color:#1f1f1f classDef accent fill:#3B7EA8,stroke:#3B7EA8,color:#FFFFFF classDef danger fill:#C0392B,stroke:#C0392B,color:#FFFFFF class F neutral class E accent class D danger
</mermaid>
Novi žetoni (tokens.css, med blokom gumbov in blokom razširitvenih žetonov):
| Žeton | Semantika |
|---|---|
–wk-admin-btn-neutral-bg / -text / -hover-bg / -hover-border | Nevtralen skrbniški gumb (privzeto) |
–wk-admin-btn-neutral-border | Od 2026-07-12 fiksno #D9D2C0 namesto var(–wk-border): nevtralen gumb je v vsaki shemi bel (–wk-surface), običajna vrednost –wk-border (npr. #D7D9DB v shemi white) tam da komaj vidno konturo. Ponovno uporabi topel ivory sivi ton, že potrjen v css/schemes/riviera.css, namesto nove dobesedne vrednosti. |
–wk-admin-btn-accent-bg / -text / -border | Moder skrbniški gumb — zrcali –wk-admin-accent (odvisno od sheme) |
–wk-admin-btn-danger-bg / -text / -border / -hover-bg | Rdeč skrbniški gumb — zrcali –wk-error (neodvisno od sheme) |
–wk-admin-btn-hover-darken | Polprosojna črna prekrivka za accent hover (nobena shema ne definira lastnega temnejšega modrega tona) |
–wk-admin-toolbar-divider | Ločilo med skupinami gumbov orodne vrstice |
–wk-admin-tab-underline | Podčrtaj aktivnega zavihka |
–wk-admin-row-selected-bg | Barvni odtenek vrstice pri izbrani vrstici mreže |
Lastni žetoni namesto ponovne uporabe –wk-btn-primary: slednji je glavna pogodba gumba na ravni celotnega mesta (prijava/profil/urejevalnik); prihodnja sprememba pomena tam ne sme nenamerno spremeniti tudi znotraj-skrbniške 3-barvne semantike, čeprav oba trenutno referencirata isti modri ton.
Konvencija poimenovanja razredov, glede na urejljivost vira:
- Vtičniki jedra DokuWiki (PHP ni urejljiv; glejte odsek „Popravki jedra“ spodaj za ozko izjemo od tega): dodelitev barve izključno prek obstoječih, stabilnih atributov
id/namev_admin-forms.css/_admin-drawer.css, nikoli prek vidnega besedila. Referenca: #usrmgr__del,button[name=„fn[export]“]. Predpona ID je pogosto nujnost specifičnosti:_admin-forms.cssse naloži preddesign.css. - Lastni vtičniki WvdS (PHP urejljiv): neposredna dodelitev razreda v PHP, vzorec
<predpona-vtičnika>-btn–danger/–accent(referenca:wt-btn–dangervtičnikawkidentity). Pravila CSS prekvar(–wk-…, rezervna vrednost)kažejo na osrednje žetone. - Splošni primer: ponovno uporaben par razredov
.wk-admin-btn–danger/–accentv_admin-forms.css. - Osrednje proti lokalnemu v vtičniku: osrednje (
_admin-forms.css), kadar ima vtičnik enoten korenski selektor in malo gumbov; lokalno v vtičniku (zgledwkidentity/admin.css), kadar vtičnik že prinaša lasten CSS ali ima tako zapleten UI, da bi obseganje z ID v tuji osrednji datoteki poslabšalo vzdržljivost.
Brez lokalnih plasti žetonov v vtičnikih: slog vtičnika ne deklarira lastnih lastnosti CSS Custom Properties –<predpona-vtičnika>-*, ki le zrcalijo osrednji žeton — vsako pravilo neposredno referencira osrednji žeton (color: var(–wk-admin-accent, #0f6cbd);). Izjema: blok @media (prefers-color-scheme: dark) ne more preklopiti statične rezervne vrednosti klica var() — prizadeti selektorji morajo biti tam ponovljeni s temnimi dobesednimi vrednostmi.
Prednost ikon za novo ikonografijo orodne vrstice/gumbov: 1. Codicons (ustreza oblikovnemu jeziku Fluent/ADO), 2. FontAwesome (že samostojno gostovan, assets/fonts/fontawesome-webfont.*), 3. lastne ikone DokuWiki (lib/images/), le kadar ne ustreza niti Codicon niti FontAwesome. Čist prednostni seznam za prihodnje izbire simbolov, brez obveznosti zamenjave obstoječih pravilnih ikon. Sam vendoring Codicon (assets/fonts/codicon.ttf + podnabor v css/icons.css) je odprt, odložen zaradi pomanjkanja konkretnega odjemalca.
Politika barv in pisav: iz reference Fluent/Azure DevOps se prevzame le strukturni oblikovni jezik (radij, fokusni obroč, konvencije mreže/orodne vrstice/zavihkov, stopnje velikosti tipografije) — nikoli konkretnih vrednosti barv ali pisav Microsofta. Barve ostanejo lastna znamkovna paleta (bela, ivory, mornarsko modra, bordo rdeča, zlata). Pisave ostanejo obstoječi, samostojno gostovani Google Fonts (Arimo/Roboto/Noto Sans).
Mehanizem Ini: trenutno noben odjemalec @ini_* v skrbniškem območju ne uporablja barve danger/napake (le __theme_color__ → accent, že preslikano). Če bi prihodnji skrbniški zaslon na osnovi LESS potreboval ton danger prek @ini_*: dodajte ključ z imenskim prostorom __wk_danger__ v $map v premiumnavyivory_sync_style_ini_replacements() (main.php), preslikan na error. Brez proaktivnega vnosa brez odjemalca.
Razmejitev od lib/plugins/wvdsdwui/: drug, neodvisno razvit oblikovni sistem WvdS (lasten nabor žetonov/komponent/ponudnika ikon, repozitorij wk-dw-ui-plugin). Noben tu obravnavan skrbniški vtičnik ne uporablja wvdsdwui — ta semantika skrbniških gumbov/chroma velja izključno za svet prekrivke CSS premium-navy-ivory. Znana, namerno nerešena ugotovitev.
Popravki jedra (konvencija od 2026-07-12)
Za datoteke jedra DokuWiki brez lastnega nadzora različic (lib/plugins/{acl,extension,usermanager,config,styling,logviewer,discussion,sqlite,…}, inc/*) velja ozka izjema od načela „jedra se nikoli ne dotikaj“: ciljan, dokumentiran popravek namesto obhoda, kadar je popravek ozek/ciljan (brez refaktoriranja) in je zunaj wikija shranjena varnostna kopija izvirne datoteke skupaj z utemeljitvijo. Oblika urejanja v izvorni kodi DokuWiki: nič brisati/zamenjati — izvirno vrstico/vrstice zakomentirajte, novo vrstico/vrstice posamično vrstično komentirajte, oznaka WvdS <LLMMDD>:, jezik komentarja angleščina. Za samo popravljeno datoteko potek dela git ni mogoč (ni repozitorija) — sledljivost prek datoteke WI, vrstičnih komentarjev in varnostne kopije namesto uveljavitev. Odsek s tem imenom danes ne obstaja več v pravilih projekta — konvencija je opisana samo tukaj.
<mermaid> raw graph TD
A["Napaka v datoteki DokuWiki"] --> B{"Ima datoteka lasten .git?"}
B -- da --> G["Običajen potek dela git:<br/>veja, uveljavitve, PR"]
B -- ne --> C{"Popravek ozek/ciljan,<br/>brez refaktoriranja?"}
C -- ne --> H["Brez popravka — dokumentirajte<br/>kot znano omejitev"]
C -- da --> P["Popravek jedra:<br/>varnostna kopija + utemeljitev<br/>zunaj wikija,<br/>izvirnik zakomentiran"]
classDef neutral fill:#FFFFFF,stroke:#D9D2C0,stroke-width:2px,color:#1f1f1f classDef danger fill:#C0392B,stroke:#C0392B,color:#FFFFFF class G neutral class P danger
</mermaid>
Prvi zgled po tej konvenciji: lib/plugins/extension/GuiAdmin.php — trije bloki catch (Exception $e) so zaradi manjkajoče kvalifikacije imenskega prostora ujeli le lasten razred Exception vtičnika, ne globalne RuntimeException PHP iz Extension::initFromRemoteData() pri pokvarjenem odzivu repozitorija; popravljeno z razširitvijo na catch (\Throwable $e). Predhodni popravek (pred uvedbo te formalne konvencije, varnostna kopija takrat shranjena zunaj wikija): napaka polja Extension::getDependencyList().
Dnevnik sprememb (povzetek)
| Različica | Datum | Sprememba |
|---|---|---|
| 15 | 2026-07-13 | Razširitev uvajanja: dodani odseki „Vodnik“, „Ponovno uporabni razredi komponent“, „Pasti prevajalnika CSS (usodne na ravni celotnega mesta)“ in „V 5 korakih do CSS vtičnika, skladnega s pogodbo“ — cilj: razvijalci brez predznanja WvdS lahko učinkovito gradijo vtičnike, skladne s pogodbo; napotuje na nove referenčne strani wkfluentui (wiki-layout/admin-layout/datagrid/editors/tutorial). |
| 14 | 2026-07-12 | Stran dopolnjena za skladnost s pravili (predpostavka ciljnega bralca, brez lokalnih referenc, redundanca); dodani 3 diagrami Mermaid; –wk-admin-btn-neutral-border fiksiran na ivory (#D9D2C0); dodan odsek „Popravki jedra“; krog povratnih informacij uporabnikov (8 prijav napak uporabnikov na do=admin, vklj. s popravkom lomilca predpomnilnika wkidentity in ponovno aktivacijo page-TOC sqlite namesto domnevnih napak CSS/vtičnika) vključen v seznam pokritosti/odsek popravkov jedra. |
| 13 | 2026-07-11 | Sinhronizacija style.ini [replacements] zdaj samodejno sledi aktivni barvni shemi. |