Voi descrie câmpurile principale ale acestui tabel, informații despre care pot ajuta la manipularea datelor utilizatorilor:
Tabelul `b_user_field` stochează un set de câmpuri personalizate pentru diferite module, cum ar fi un blog, utilizatori etc. Filtrarea pe module se realizează utilizând conținutul câmpului ENTITY_ID (în cazul nostru, USER va fi indicat acolo pentru utilizator).
Structura tabelului `b_user_field`
ENTITY_ID este identificatorul modulului,
FIELD_NAME este numele câmpului,
USER_TYPE_ID - tip de câmp (șir, iblock_element, fișier etc.)
XML_ID
SORT - index de sortare,
MULTIPLE - dacă câmpul este un câmp cu o valoare mai mare,
OBLIGATORII - este necesar să se desfășoare,
SHOW_FILTER - afișați în filtrarea înregistrării administrative,
SHOW_IN_LIST - afișează în lista de înregistrări administrative,
EDIT_IN_LIST - este posibilă editarea în lista de înregistrări administrative,
IS_SEARCHABLE - este posibilă căutarea după câmp,
SETTINGS - setări suplimentare într-o formă serializată, cum ar fi: (a: 6 :)
Tabelul `b_user_field_enum` este destinat stocării valorilor tipului de enumerare de câmp:
Structura tabelului este `b_user_field_enum`.
ID - identificatorul înregistrării
USER_FIELD_ID este ID-ul câmpului de utilizator
VALUE valoare
Valoarea DEF este folosită ca valoare implicită
SORT - index de sortare
Multilanguage pentru numele de câmpuri personalizate este implementată folosind tabela `b_user_field_lang`.
Structura tabelului `b_user_field_lang`:
USER_FIELD_ID este ID-ul câmpului de utilizator
LANGUAGE_ID este identificatorul de limbă
LIST_COLUMN_LABEL - linia reprezentării câmpului în listă
LIST_FILTER_LABEL - expresia reprezentând câmpul din lista de filtrare
ERROR_MESSAGE - mesaj de eroare la lucrul cu câmpul
HELP_MESSAGE - Frază de ajutor când lucrați cu câmpul
Proprietățile personalizate suplimentare sunt stocate în tabelul `b_uts_user`. unde fiecare câmp din structura tabelului este un câmp utilizator. Legarea este efectuată de câmpul VALUE - ID-ul utilizatorului, acesta este singurul câmp predefinit din acest tabel, câmpurile rămase corespund câmpurilor de intrare din tabela `b_user_field`.
Un exemplu de structură a mesei mele:
UF_CITY - domeniul personalizat "oraș"
UF_SOUNTRY - câmp utilizator "țară"