🔧
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širi katero koli entiteto z dodatnimi metapodatki. Podpira 14 tipov podatkov (niz, celo število, plavajoče, logično, besedilo, JSON, datum, datum in čas, datoteka, barva, URL, e-pošta, izbira, več izbir). Vključuje dovoljenja za vloge pogleda/urejanja po spremenljivkah, preverjanje, šifriranje in združevanje.

Premisleki glede oblikovanja

Vzorci UX in opombe o vizualnem oblikovanju za to funkcijo:

  • Spremenljivke, prikazane kot ločen zavihek v uporabniških nastavitvah
  • Združite povezane spremenljivke skupaj za boljši UX
  • Uporabite ustrezne pripomočke za vnos za vsako vrsto podatkov
  • Občutljive spremenljivke (SSN, davčna številka) morajo biti šifrirane
  • Izbira/večkratna izbira potrebuje vnaprej določene možnosti v konfiguraciji JSON

Ključne prednosti

Po čem ta funkcija izstopa:

  • Podprtih je 14 vrst podatkov
  • Zdrobljena dovoljenja na podlagi vloge na spremenljivko
  • Uporabite za kateri koli subjekt (uporabnika, organizacijo, izdelek itd.)
  • Podpora za šifriranje občutljivih podatkov
  • Pravila preverjanja po meri (validatorji Yii2)
  • Združevanje in naročanje za organizacijo
  • Samodejno upodobi kot polja obrazca
Tehnična opomba

Model spremenljivke definira shemo polja. VariableValue shrani dejanske vrednosti na entiteto. VariableHelper::getForEntity() pridobi vrednosti. VariableHelper::saveForEntity() ohranja vrednosti. Za ustvarjanje polj obrazca uporabite VariableHelper::renderInput(). Spremenljivke so omejene na entity_type.

Pomočniki
VariableHelper
Modeli
VariableVariableValue
Tabele baze podatkov
variablevariable_value

Konfiguracija

Legenda razmerja konfiguracije
DB preglasi params.php🔗 Nastavitev, povezana z DB📋 DB 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.