Форум сетевых администраторов
Показаны 11 сообщений на этой странице

Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- VBulletin 2.x.x (http://netadmin.ws/forum/forumdisplay.php?forumid=45)
-- Изменение инфы юзера (http://netadmin.ws/forum/showthread.php?threadid=6615)


Помещено Кирилл А. 23-09-2003 в 11:45:

Изменение инфы юзера

Странный глюк возник. При регистрации предлагается заполнить дополнительные поля(типа ваш любимый сорт пива и т.д.).
При изменении инфы юзером дополнительные поля не выводятся, но без ввода в них (а нету их =) ) - дальше не пускает. Как лечить?


Помещено polo 23-09-2003 в 12:00:

Смотри свойства User Profile Fields.

__________________
Всегда есть решение.


Помещено Кирилл А. 23-09-2003 в 12:25:

Ð_то было первое о чем я подумал - смотрю:
все эти поля: Field required? угу... Editable - угу. Хидден - нет.

Для эксперимента создал новое поле. В изменении натсроек юзера его тоже нет.

В чем затык - не пойму. ФОрум пережил апгрейд.. мож в этом трабл?


Помещено Кирилл А. 24-09-2003 в 09:54:

страннная фигня... $customfields не отзывается.
форум был проапргреДен (=) с 2.2.9 до 2.3.2

А где эти $customfields определяются?
В админфейсе я поля вижу...а пользователи - нет.


Помещено Кирилл А. 24-09-2003 в 10:06:

Help! Подскажите плиз $customfields

Странный глюк возник. При регистрации предлагается заполнить дополнительные поля(типа ваш любимый сорт пива и т.д.).
При изменении инфы юзером дополнительные поля не выводятся, но без ввода в них (а нету их =) ) - дальше не пускает. Как лечить?

страннная фигня... $customfields не отзывается.
форум был проапргреДен (=) с 2.2.9 до 2.3.2

А где эти $customfields определяются?
В админфейсе я поля вижу...а пользователи - нет.


Помещено polo 24-09-2003 в 11:19:

$userinfo[field1], $userinfo[field2]...

__________________
Всегда есть решение.


Помещено Кирилл А. 24-09-2003 в 11:49:

Polo, я похлже свихнусь пока решу эту проблему.
В getinfo - констуркция $customfields работает, в админфейсе - работает, в user option templates -> modifyprofile - НЕ работает!

Я не там ищу чтоль?Вообще все, введенное туда, где в modifyprofile стоит $customfields или после - не показывается. Смотрю html код страницы в поиске - есть. Бурмудский синдром?

Короче гря код такой:
...
$birthday
$customtext
<tr>
<td bgcolor="{tableheadbgcolor}" colspan="2"><normalfont color="{tableheadtextcolor}"><b>Дополнительная информация</b></normalfont></td></tr>$customfields
</table>

<br>

<table cellpadding="2" cellspacing="0" border="0" width="{contenttablewidth}" {tableinvisibleextra} align="center">
<tr>
<td align="center"><normalfont>
<input type="hidden" name="action" value="updateprofile">
<input type="submit" class="bginput" name="Submit" value="Подтвердить изменения" accesskey="s">
<input type="reset" class="bginput" name="Reset" value="Сброс">
</normalfont></td>
</tr>
</table>

</form>

$footer

</body>
</html>


Помещено polo 24-09-2003 в 12:11:

1. Проверь чтобы в modifyprofile была переменная $customfields.
2. Проверь чтобы в member.php в экшене if ($action=="editprofile") были строки:

PHP:


// get extra profile fields
  
$customfields = '';
  
$profilefields=$DB_site->query("SELECT *
                                  FROM profilefield
                                  WHERE editable = 1
                                  ORDER BY displayorder"
);
  while (
$profilefield=$DB_site->fetch_array($profilefields)) {
    
$profilefieldname="field$profilefield[profilefieldid]";
    if (
$bgcolor=="{firstaltcolor}") {
      
$bgcolor="{secondaltcolor}";
    } else {
      
$bgcolor="{firstaltcolor}";
    }
    eval(
"\$customfields .= \"".gettemplate("register_customfields")."\";");
  }


3. И наконец проверь шаблон register_customfields.

__________________
Всегда есть решение.


Помещено Кирилл А. 24-09-2003 в 12:23:

1) есть
3)ок
2)// get extra profile fields
$profilefields=$DB_site->query("SELECT *
FROM profilefield
WHERE editable = 1
ORDER BY displayorder");
$customfields_required = '';
$customfields = '';
while ($profilefield=$DB_site->fetch_array($profilefields)) {
$profilefieldname="field$profilefield[profilefieldid]";
if ($profilefield[required] == 1) {
if ($bgcolor1=="{firstaltcolor}") {
$bgcolor1="{secondaltcolor}";
$bgclass1="alt2";
} else {
$bgcolor1="{firstaltcolor}";
$bgclass1="alt2";
}
$temp = $bgcolor;
$tempclass = $bgclass;
$bgcolor = $bgcolor1;
$bgclass = $bgclass1;
eval("\$customfields_required .= \"".gettemplate("register_customfields")."\";");


Помещено polo 24-09-2003 в 12:30:

у тя наверное шаблоны от более раней версии а сам форум новее. Просто вставь в шаблон $customfields_required

__________________
Всегда есть решение.


Помещено Кирилл А. 24-09-2003 в 12:37:

о как... это он обновился а шаблоны оставил старыЕ???? круто!

куда вставлятьто?

Кирилл А. добавил 24-09-2003 в 12:39:55:
о ... сработало! СПАСИБО!


Формат времени GMT. Текущее время 06:20.
Показаны 11 сообщений на этой странице

Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.