🔧
Sustav

Polja po meri (spremenljivke)

Skrbniješke postavke

Razširljiva polja po meri za bilo koju entiteto z natančnijemi dozvolai

Pregled

Prilagodljiv sistem polj po meri (spremenljivke), ki razširja bilo koju entiteto z dodatnijemi metapodatki. Podpira 14 podatkovnijeh tipov (string, integer, float, boolean, text, JSON, date, datetime, file, color, URL, email, select, multiselect). Vključuje dozvole za ogled/urejanje po vlogah za vsako spremenljivko, provjera, šifriranje i zdruvećvanje v skupine.

Oblikovalski premisleki

UX vzorci i opombe vizualnega ulikovanja za to funkcionalnost:

  • Spremenljivke prikazane kot ločen zavihek v korisniječkih postavkama
  • Združite povezane spremenljivke ukupno za boljšo korisniječko izkušnjo
  • Uporabite ustrezne unosne gradnijeke glede na podatkovnije tip
  • Občutljive spremenljivke (EMŠO, davčna številka) morajo biti šifrirane
  • Odabir/višestruki odabir zahtijeva unaprijed definirane opcije u JSON konfiguraciji

Ključne prednosti

Kaj naredi to funkcionalnost izjemno:

  • Podprtih 14 podatkovnijeh tipov
  • Natančna dozvole na podlagi vlog za vsako spremenljivko
  • Uporabite za bilo koju entiteto (korisnijek, organizacijaa, proizvod itd.)
  • Podpora šifriranja za učutljive podatke
  • Pravila provjere po meri (Yii2 vilidatorji)
  • Zdruvećvanje i razvrščanje za organizaciju
  • Samodejno izriši kot polja urazca
Tehniječna opomba

Model Variable definijera shemo polj. VariableValue sprema dejanske vrednosti po entitetah. VariableHelper::getForEntity() koddui vrednosti. VariableHelper::saveForEntity() spremi vrednosti. Uporabite VariableHelper::renderInput() za generiranje unosnijeh polj. Spremenljivke so omejene na entity_type.

Pomoćni razredi
VariableHelper
Modeli
VariableVariableValue
Tablice baze podataka
variablevariable_value

Konfiguracija

Legenda konfiguracijskih povezav
Baza podatkov prepijoš params.php🔗 Nastavitev povezana z bazo podatkov📋 Baza podatkov hranije samo vrednost
params.php konfiguracija

Konfiguracijska pot: params['variables']

params['features']['variables'] => trueparams['variables']['enableUserVariables'] => trueparams['variables']['enableOrganizationVariables'] => true
Opomba: Variables configuration is entity-scoped. Create variables via admin panel (/admin/variables). Each variable has entity_type, data_type, and permissions. Values stored in variable_value table.