Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Шаблоны (TPL) Частичное редактирование профиля в DLE 9.3

Частичное редактирование профиля в DLE 9.3


     05.05.2012    Шаблоны (TPL), Общие вопросы по PHP    2963

вопрос
Здравствуйте, появилась потребность сделать частичное редактирование пользователя.
То есть, если нужно просто отредактировать информацию о себе, то при нажатии рядом на кнопку, выезжает просто поле для ввода информации (1 поле и кнопка Отправить). В profile.php добавил новый тег {editinformation} с id="editinformation".
В userinfo.tpl в нужном месте скрыл поле для ввода информации {editinfo} (этот тэг я брал со стандартного блока редактирования). При нажатии на кнопку редактировать, выводится все, редактируется, но после нажатия на кнопку отправить, оно не отправляет информацию (просто выводит то что было до редактирования).
Подскажите что я не так делаю?

Ответа пока нет


Комментарии пользователей (7)

HbIXA
2

21 | 21

HbIXA - 8 мая 2012 10:48 - Юзер

А зачем ты новые теги добавляешь ? Не проще на js сделать манипуляции c display:none; каждого поля и прятать их в [not-logged][/not-logged]?

golovaa1
11 | 11

golovaa1 - 8 мая 2012 11:49 - Юзер

У меня проблема в том что не отправляется информация в базу.
Я еще не очень силен в php/js...
Делаю как могу.
Посоветуйте как сделать так, чтоб информацию 1 поля можно было послать в базу, не трогая остальные.
На данный момент, хочу так редактировать статус пользователя и информацию о себе.

HbIXA
2

21 | 21

HbIXA - 8 мая 2012 12:16 - Юзер

Находишь:


<ul class="ussep">
<li><span class="grey">Место жительства:</span> {land}</li>
<li><span class="grey">Немного о себе:</span> {info}</li>
</ul>


Заменяешь на:

<ul class="ussep">
<li><span class="grey">Место жительства:</span> {land}</li>
<li><span class="grey"><a href="#" onclick="if(document.getElementById('strk1').style.display=='none') document.getElementById('strk1').style.display='block'; else document.getElementById('strk1').style.display='none';">
Немного о себе:</a> {info}</li>
<div id="strk1" style="display: none;">
[not-logged]
<li><span class="grey">Редактировать: <textarea name="info" style="width:98%;" rows="5" class="f_textarea">{editinfo}</textarea>
[/not-logged]
</ul>
</div>

golovaa1
11 | 11

golovaa1 - 8 мая 2012 12:25 - Юзер

а кнопка отправить?
Можно скопировать со стандартного редактора?

golovaa1
11 | 11

golovaa1 - 8 мая 2012 12:35 - Юзер

все равно не меняется информация.
Можешь сам посмотреть. Сайт пока что на левом поддомене arena.nuts-opt.ru

HbIXA
2

21 | 21

HbIXA - 8 мая 2012 13:00 - Юзер

и не получится =) нужно profile.php переписывать. там же form которая и не дает послать данные, может вечером посижу над этим

golovaa1
11 | 11

golovaa1 - 8 мая 2012 13:02 - Юзер

Буду очень благодарен.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы