🔧
Sistem

Polja po meri (spremenljivke)

Skrbniške nastavitve

Razširljiva polja po meri za katero koli entiteto z natančnimi dovoljenji

Pregled

Prilagodljiv sistem polj po meri (spremenljivke), ki razširja katero koli entiteto z dodatnimi metapodatki. Podpira 14 podatkovnih tipov (string, integer, float, boolean, text, JSON, date, datetime, file, color, URL, email, select, multiselect). Vključuje dovoljenja za ogled/urejanje po vlogah za vsako spremenljivko, preverjanje, šifriranje in združevanje v skupine.

Oblikovalski premisleki

UX vzorci in opombe vizualnega oblikovanja za to funkcionalnost:

  • Spremenljivke prikazane kot ločen zavihek v uporabniških nastavitvah
  • Združite povezane spremenljivke skupaj za boljšo uporabniško izkušnjo
  • Uporabite ustrezne vnosne gradnike glede na podatkovni tip
  • Občutljive spremenljivke (EMŠO, davčna številka) morajo biti šifrirane
  • Izbira/večkratna izbira potrebuje vnaprej določene možnosti v JSON konfiguraciji

Ključne prednosti

Kaj naredi to funkcionalnost izjemno:

  • Podprtih 14 podatkovnih tipov
  • Natančna dovoljenja na podlagi vlog za vsako spremenljivko
  • Uporabite za katero koli entiteto (uporabnik, organizacija, izdelek itd.)
  • Podpora šifriranja za občutljive podatke
  • Pravila preverjanja po meri (Yii2 validatorji)
  • Združevanje in razvrščanje za organizacijo
  • Samodejno izriši kot polja obrazca
Tehnična opomba

Model Variable definira shemo polj. VariableValue shranjuje dejanske vrednosti po entitetah. VariableHelper::getForEntity() pridobi vrednosti. VariableHelper::saveForEntity() shrani vrednosti. Uporabite VariableHelper::renderInput() za generiranje vnosnih polj. Spremenljivke so omejene na entity_type.

Pomožni razredi
VariableHelper
Modeli
VariableVariableValue
Tabele baze podatkov
variablevariable_value

Konfiguracija

Legenda konfiguracijskih povezav
Baza podatkov prepiše params.php🔗 Nastavitev povezana z bazo podatkov📋 Baza podatkov hrani 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.