Cкопируйте код ниже и вставьте его внутрь <head> в настройках сайта
Этот скрипт устанавливается только один раз и помогает работать модификациям личного кабинета. Если он уже стоит у вас на сайте, добавлять его снова не нужно, просто пропустите этот шаг.
Синхронизация обновлений включена. Новые версии и исправления будут устанавливаться автоматически.
Синхронизация обновлений включена. Модификации будут загружаться с альтернативного источника (для зарубежных проектов).
Синхронизация обновлений отключена. Текущая версия останется неизменной, независимо от обновлений.
Создайте отдельную страницу для настроек профиля
Чтобы заменить стандартную страницу профиля, задайте ей ссылку «members/profile».
Создайте на странице Zero-блок с настройками профиля и присвойте ему класс .uc-profile
Добавьте в блок формы с обязательными полями: nameloginphonelanguage
В блоке можно использовать как одну форму с несколькими полями, так и разбить их на несколько разных форм. Главное условие для работы модификации — точное соответствие названий и типов полей в формах:
Скройте стандартные кнопки отправки данных в настройках форм и добавьте в блок свою кнопку со ссылкой #save
Данная кнопка будет сохранять настройки профиля при изменении значений в формах. Чтобы скрыть стандартные кнопки, удалите их текст (caption) и задайте нулевые значения для ширины и высоты (width: 0 и height: 0).
Добавьте в блок шейп с изображением профиля по-умолчанию и задайте ему класс .profile-image
Если пользователь загрузит в профиль свой аватар, оно отобразится в данном шейпе. При его отсутствии в нём выведется изображение, загруженное изначально.
Добавьте в блок кнопки редактирования изображения профиля: для кнопок его загрузки задайте ссылку #upload, для удаления — #delete
Данные кнопки можно дополнительно скрыть внутри выпадающего списка с помощью Zero-тултипов. См. подробнее
Задайте классы дополнительным элементам, чтобы синхронизировать их с настройками профиля (опционально)
Для подгрузки в текстовые элементы данные пользователя используйте классы:
.profile-name – для имени пользователя
.profile-login – для email пользователя
.profile-phone – для телефона пользователя
Задайте в настройках модификации параметры и стили страницы профиля
Скопируйте код и вставьте его в блок T123 в конец страницы
selector;Класс блока со страницей профиля;string;-
params.save;Ссылка кнопки, по которой сохранить изменения;string;'#save'
params.cancel;Ссылка кнопки, по которой отменить редактирование;string;'#cancel'
params.uploadimg;Ссылка кнопки для загрузки изображения профиля;string;'#uploadimg'
params.deleteimg;Ссылка кнопки для удаления аватара;string;'#deleteimg'
params.style;Пользовательские стили;object;{}
params.style.errorbox.backgroundColor;Цвет фона для сообщений об ошибках;string;'#FF0000'
params.style.errorbox.borderColor;Цвет бордера для сообщений об ошибках;string;'#FF0000'
params.style.errorbox.borderWidth;Толщина бордера для сообщений об ошибках;number;0
params.style.errorbox.borderRadius;Скругление углов для сообщений об ошибках;number;0
params.style.errorbox.color;Цвет текста для сообщений об ошибках;string;'#FFFFFF'
params.style.errorbox.fontSize;Размер текста для сообщений об ошибках;number;14
params.style.errorbox.fontWeight;Толщина текста для сообщений об ошибках;string;'Regular'
params.style.skeleton.backgroundColor;Цвет скелета элементов при загрузке;string;'#F0F0F0'
params.style.password.show;Ссылка для иконки показа пароля;string;-
params.style.password.hide;Ссылка для иконки скрытия пароля;string;-
params.style.password.size;Размер иконки показа/скрытия пароля;number;14