Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”
Событие "Активация пользователя"

Автор AllaVKРаздел Custom макросы

Ответов: 19
Просмотров: 7664
Последний ответ 24 Октября 2011, 12:09:55
от AllaVK
Отнять скидку зарег. пользователя от суммы которую видит гость.

Автор webtrendРаздел Шаблоны XSLT

Ответов: 0
Просмотров: 175
Последний ответ 30 Января 2017, 12:11:20
от webtrend
Вывод суммы заказов всей истории покупок пользователя

Автор johnРаздел Шаблоны XSLT

Ответов: 1
Просмотров: 731
Последний ответ 10 Октября 2014, 00:09:25
от admin
Вывод записей в блогах и фотографий в галереях пользователя

Автор ScreatorРаздел Макросы UMI.CMS

Ответов: 0
Просмотров: 1521
Последний ответ 27 Июня 2011, 14:13:31
от Screator
Постраничный вывод списка заказов залогиненного пользователя

Автор cergey251Раздел Макросы UMI.CMS

Ответов: 4
Просмотров: 2353
Последний ответ 29 Декабря 2011, 13:32:48
от cergey251

0 Пользователей и 1 Гость просматривают эту тему.

*

diii3

  • ***
  • 154
  • +6/-0
    • Просмотр профиля
Здравствуйте! Подскажите, пожалуйста, каким образом можно сделать так, чтобы пользователь мог редактировать свой телефон в личном кабинете?

*

Rodogor

  • ***
  • 189
  • +24/-0
    • Просмотр профиля
Вариантов несколько. 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
« Последнее редактирование: 16 Ноября 2012, 09:38:56 от Rodogor »

*

admin

  • *****
  • 2419
  • +172/-1
    • Просмотр профиля
по сути, достаточно добавить новое поле "телефон" в шаблон данных "пользователь". И если в шаблоне, который выводит поля для личного кабинета, есть обработка группы полей в которую вы добавили поле телефон, то он и выведется (с уже правильным именем для данного input) и сохраниться так же как сохраняется имя, фамилия или отчество пользователя (думаю эти поля у вас и так выводились и редактировались)

*

diii3

  • ***
  • 154
  • +6/-0
    • Просмотр профиля
Спасибо большое!