Кастомизация интерфейса
Настройка ссылки на политику обработки персональных данных¶
Для изменения ссылки на политику обработки персональных данных пользователей необходимо внести переменные окружения в конфигурационный файл docker-compose.yml и перезапустить сервис Trusted.ID.
Настройка front_service¶
Services:
front_service:
container_name: front_name_container
environment:
- LOGO_URL=<путь к файлу>/logo.png
- PROJECT_NAME=<Название сервиса>
- DATA_PROCESSING_POLICY_URL=<Ссылка на файл>
-
Адрес, по которому хранится файл с логотипом (LOGO_URL).
Файл расположить в папке проекта на сервере в каталоге /public/images/logo.png.
Требования к файлу:
- Минимальный размер изображения 28х28 px.
- Формат изображения .png. Допускается использование логотипа в формате svg, но изображения данного формата не будут отображаться в письмах от сервиса.
-
Название проекта (PROJECT_NAME);
-
Ссылка на документ с политикой обработки персональных данных (DATA_PROCESSING_POLICY_URL).
Для формирования ссылки необходимо расположить файл с политикой (pdf) в папке проекта на сервере. В таком случае ссылка на файл будет иметь вид: https://<адрес сервиса>/<путь к файлу>/<название файла>.pdf
Настройка back_service¶
Services:
back_service:
container_name: back_name_container
environment:
- LOGO_URL=<путь к файлу>/logo.png
- PROJECT_NAME=<Название сервиса>
- DATA_PROCESSING_POLICY_URL=<Ссылка на файл>
Переменные окружения описываются по аналогии с front_service.
Настройка CSS-стилей¶
Для Личного кабинета сервиса возможно настроить CSS-стили кнопок, ссылок и вкладок.
Для этого необходимо в файле .env сервиса изменить значения в переменной CUSTOM_STYLES
.
Для изменения стилей необходимо:
- Перейти в папку с проектом:
cd /home/els/nodetrustedserverconfig
. - Остановить контейнер:
docker compose stop
. - Открыть и отредактировать файл .env, изменив значение в переменной CUSTOM_STYLES.
- Сохранить изменения.
- Запустить контейнер:
docker compose up
.
Описание переменной CUSTOM_STYLES¶
Требования к значению¶
- Формат: JSON. Структура значения должна строго соответствовать формату JSON.
- Одна строка: Значение переменной должно быть записано в одну строку без переносов.
Примечание. Невыполнение этого требования может привести к ошибкам при загрузке конфигурации.
Пример:
Пример со значениями (требует форматирования в одну строку):
CUSTOM_STYLES=`{
"palette": {
"white": {
"accent": "#ff6f00",
"accentHover": "#f56b00",
"onAccentColor": "#fff",
"secondaryAccent": "#fae9de",
"secondaryAccentHover": "#fadfcd",
"onSecondaryAccentColor": "#5c2927",
"outlinedColor": "rgba(0, 0, 0, 0.12)",
"outlinedBackgroundColor": "#fff",
"borderColor": "#f0c9bd",
"outlinedHoverBackgroundColor": "#ffebe6",
"outlinedHoverBorderColor": "#fae9de"
}
},
"button": {
"borderRadius": "4px"
},
"isAccordionIconColored": true,
"contentPosition": "center"
}`
Описание полей¶
-
Палитра
palette
:accent
: Главный акцентный цвет (основные кнопки). Пример:"#ff6f00"
.accentHover
: Цвет при наведении на акцент.onAccentColor
: Цвет текста или элементов поверх акцентного цвета.secondaryAccent
: Вторичный акцент для менее значимых кнопок.secondaryAccentHover
: Цвет при наведении на вторичный акцент.onSecondaryAccentColor
: Цвет текста или элементов поверх вторичного акцента.outlinedColor
: Цвет текста контурных кнопок.outlinedBackgroundColor
: Цвет фона контурных элементов.borderColor
: Цвет контура.outlinedHoverBackgroundColor
: Цвет фона при наведении на контурные элементы.outlinedHoverBorderColor
: Цвет контура при наведении.
-
Кнопки
button
:borderRadius
: Радиус закругления всех кнопок. Пример:4px
.
-
Дополнительные настройки:
isAccordionIconColored
: Цветная иконка аккордеона (true/false).contentPosition
: Выравнивание основного контента (start, center, end).
Рекомендации:
Перед добавлением в переменную убедитесь, что значение корректно сериализовано в JSON. Проверяйте переменную после внесения изменений, чтобы избежать ошибок отображения или загрузки.