UMIhelp

Разработка сайта на UMI.CMS => Шаблоны XSLT => Тема начата: diii3 от 16 Ноября 2012, 08:44:28

Название: Редактирование телефона пользователя в личном кабинете
Отправлено: diii3 от 16 Ноября 2012, 08:44:28
Здравствуйте! Подскажите, пожалуйста, каким образом можно сделать так, чтобы пользователь мог редактировать свой телефон в личном кабинете?
Название: Re:Редактирование телефона пользователя в личном кабинете
Отправлено: Rodogor от 16 Ноября 2012, 09:32:17
Вариантов несколько. 1-ый - принудительно в метод settings_do добавить сохранение нужного поля
2-ой - добавить в этот метод следующую конструкцию, позволяющую сохранять произвольно добавленные поля
$data_module = cmsController::getInstance()->getModule('data');
$data_module->saveEditedObject($object_id);
Что бы это сработало необходимо правильно отформатировать названия input'ов, select-ов и т.п., в формате data[object-id][field-name]. Проще всего это сделать выводя эти значения через макросы getEditForm и getCreateForm модуля data

Соответственно так же нужно поработать с личным кабинетом. Я уже не помню, выводятся ли там по умолчанию все поля или нет, т.к. у меня всё время аццкая кастомизация и я использую свой код, но вариантов так же несколько - вывести конкретное поле или вывести все поля.  Делается так же через getEditForm
Название: Re:Редактирование телефона пользователя в личном кабинете
Отправлено: admin от 16 Ноября 2012, 10:47:09
по сути, достаточно добавить новое поле "телефон" в шаблон данных "пользователь". И если в шаблоне, который выводит поля для личного кабинета, есть обработка группы полей в которую вы добавили поле телефон, то он и выведется (с уже правильным именем для данного input) и сохраниться так же как сохраняется имя, фамилия или отчество пользователя (думаю эти поля у вас и так выводились и редактировались)
Название: Re:Редактирование телефона пользователя в личном кабинете
Отправлено: diii3 от 29 Ноября 2012, 23:01:00
Спасибо большое!