Перейти к содержанию
Официальный форум поддержки Simpla

Возможность редактирования контактых данных самим пользователем


Рекомендуемые сообщения

Здравтствуйте.

Создал дополнительные поля, необходимые к заполнению, при регистрации пользователя. Пользователь в них указывает свой адресс. После, эти данные автоматически подставляются в соответствующие поля при оформлении заказа. Но вот столкнулся с проблемой - как реализовать возможноть редактирования этих данных самим пользователем в его личном кабинете. Сделал это по аналогии с заменой пароля. Всё хорошо, только он запоминает только то поле, которое изменили, а остальные обнуляет.

вот кусок кода:

<label>Индекс</label>
	<input type="text" name="zip" data-format=".+" data-notice="Введите индекс" value="{$zip|escape}" maxlength="20" />
              <label><a href='#' onclick="$('#zip').show();return false;">Изменить индекс</a></label>
	<input id="zip" value="" name="zip" type="city" style="display:none;"/>
<label>Адрес</label>
	<input type="text" name="city" data-format=".+" data-notice="Введите адрес" value="{$city|escape}" maxlength="20" />
              <label><a href='#' onclick="$('#city').show();return false;">Изменить адрес</a></label>
	<input id="city" value="" name="phon" type="city" style="display:none;"/>
	
	<label><a href='#' onclick="$('#password').show();return false;">Change password</a></label>
	<input id="password" value="" name="password" type="password" style="display:none;"/>

	<input type="submit" class="button" value="Submit">

помогите подправить

Ссылка на сообщение
Поделиться на другие сайты

Здравтствуйте.

Создал дополнительные поля, необходимые к заполнению, при регистрации пользователя. Пользователь в них указывает свой адресс. После, эти данные автоматически подставляются в соответствующие поля при оформлении заказа. Но вот столкнулся с проблемой - как реализовать возможноть редактирования этих данных самим пользователем в его личном кабинете. Сделал это по аналогии с заменой пароля. Всё хорошо, только он запоминает только то поле, которое изменили, а остальные обнуляет.

вот кусок кода:

<label>Индекс</label>
	<input type="text" name="zip" data-format=".+" data-notice="Введите индекс" value="{$zip|escape}" maxlength="20" />
              <label><a href='#' onclick="$('#zip').show();return false;">Изменить индекс</a></label>
	<input id="zip" value="" name="zip" type="city" style="display:none;"/>
<label>Адрес</label>
	<input type="text" name="city" data-format=".+" data-notice="Введите адрес" value="{$city|escape}" maxlength="20" />
              <label><a href='#' onclick="$('#city').show();return false;">Изменить адрес</a></label>
	<input id="city" value="" name="phon" type="city" style="display:none;"/>
	
	<label><a href='#' onclick="$('#password').show();return false;">Change password</a></label>
	<input id="password" value="" name="password" type="password" style="display:none;"/>

	<input type="submit" class="button" value="Submit">

помогите подправить

 

а вы в view/UserView.php добавили обработчики этих полей?

Ссылка на сообщение
Поделиться на другие сайты

Да, сделал. Делал по инструкции, изложенной в этом посте:

http://forum.simplacms.ru/topic/1366-%D0%B4%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D0%B5-%D0%BF%D0%BE%D0%BB%D0%B5-%D0%BF%D1%80%D0%B8-%D1%80%D0%B5%D0%B3%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%86%D0%B8%D0%B8-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82/page-3

всё работает нормально, поля функционируют. Но, когда решил добавить возможность редактирования пользователем своих данных - вот тут вышей фэйл. думаю, что ошибка в приведённом куске кода. Но знаний не хватает её найти.

Ссылка на сообщение
Поделиться на другие сайты

Да, сделал. Делал по инструкции, изложенной в этом посте:

http://forum.simplacms.ru/topic/1366-%D0%B4%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D0%B5-%D0%BF%D0%BE%D0%BB%D0%B5-%D0%BF%D1%80%D0%B8-%D1%80%D0%B5%D0%B3%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%86%D0%B8%D0%B8-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82/page-3

всё работает нормально, поля функционируют. Но, когда решил добавить возможность редактирования пользователем своих данных - вот тут вышей фэйл. думаю, что ошибка в приведённом куске кода. Но знаний не хватает её найти.

Пишите skype: sell-studio

Ссылка на сообщение
Поделиться на другие сайты

Пишите skype: sell-studio

Приветствую. Со скайпом у меня проблемы. Сайт сейчас на локалке - пытаюсь допилить до приемлемого вида и работоспособности.

Ссылка на сообщение
Поделиться на другие сайты

Решите вопрос со скайпом и помогут. Писать инструкцию надо время, поэтому ее прийдется подождать, пока освободятся. А по скайпу можно оперативно помочь.

Ссылка на сообщение
Поделиться на другие сайты

Решите вопрос со скайпом и помогут. Писать инструкцию надо время, поэтому ее прийдется подождать, пока освободятся. А по скайпу можно оперативно помочь.

Я в деревне:) Почти как в ссылке:) Хотя бы намекните, в каких файлах копаться.

Ссылка на сообщение
Поделиться на другие сайты

Редактирование данных самим пользователем возможно только в шаблоне design/[шаблон]/user.tpl и его вью - view/UserView.php. Там форма аналогичная регистрационной . Если Вы ее редактировали по тому мануалу, который написан выше, то разберетесь думаю что поменять

Ссылка на сообщение
Поделиться на другие сайты

mart, большое спасибо. нашёл место, где пропустил. 

поправил в userView - частично заработало. теперь, если я вношу изменение в поле и нажимаю "применить", по данные в соседних полях не исчезают. но столкнулся с другой проблемой - после нажатия "применить", изменяемая информация не появляется в нужном поле (страница обновляется, но значения остаются старыми). но если ещё раз нажать "применить", то изменения появляются. 

в апи менять ничего не надо?

Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...