Перейти к контенту

Имя пользователя и логин


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

Как сделать так, чтобы на форуме фигурировал не логин пользователя (краткое имя, типа lazybaby), а заданное для этого пользователя полное имя (например, Иван Петрович Сидоров) и это имя пользователь мог бы сам изменять в профиле? Есть ли такие модификации?
Ссылка на комментарий
Поделиться на других сайтах

lazybaby

Добавить через админцентр дополнительное поле профиля ("ФИО"), сделать так, чтобы пользователи заполняли его, а дальше уже просто выводить его, где необходимо... Где-то выводится возможностями форума, где-то нужно будет модифицировать немножко...

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

Спасибо, Oska. Хорошая мысль.

Но по всем исходникам - начиная от автора поста до имени в списке пользователей - заменять поле login на поле ФИО представляется тоскливым занятием. А вот как бы попроще сделать так, чтобы полем ФИО служило то, что сейчас есть login, а логин в форум происходил по ФИО, при этом пользователь в своём профиле разумеется мог бы изменять только поле login? Короче говоря, поменять местами назначение нового поля ФИО и login.

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

lazybaby

Как раз проще править в исходниках при выводе. Чем еще больше гемороиться с правкой исходников, а там гемороиться придется намного больше и тяжелее.

 

А еще проще просто заставлять пользователей использовать в качестве логина свое ФИО. IPB достаточно нормально с этим работает. А регистрацию (проверку на ФИО, а не просто слово), например, подтверждать администратором...

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

"Спасение утопающих - дело рук самих утопающих" (С) Муму

 

В sources\Admin\ad_member.php

 

Найти

$ADMIN->html .= $SKIN->start_table( "Регистрация пользователя" );

Вставить после

$ADMIN->html .= $SKIN->add_td_row( array( "<b>Логин</b>" , $SKIN->form_input( "logon" )));

 

Найти

foreach( array('name', 'password', 'email', 'mgroup') as $field )

Заменить на

foreach( array('logon', 'name', 'password', 'email', 'mgroup') as $field )

 

Найти

$DB->query("SELECT id FROM ibf_members WHERE LOWER(name)='".$IN['name']."'");

Заменить на

$DB->query("SELECT id FROM ibf_members WHERE LOWER(logon)='".$IN['logon']."'");

 

Найти

'id'          => $member_id,

Вставить после

'logon'        => trim($IN['logon']),

 

В sources\Login.php

 

Найти

$DB->query("SELECT id, name, mgroup, password, ip_address FROM ibf_members WHERE LOWER(name)='$username'");

Заменить на

$DB->query("SELECT id, logon, name, mgroup, password, ip_address FROM ibf_members WHERE LOWER(logon)='$username'");

 

Ещё следовало бы cделать возможность изменения имени пользователя в его профайле. Но это как-нибудь потом...

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

А через дополнительные поля в профиле не легче? Они через админку добавляются.
Ссылка на комментарий
Поделиться на других сайтах

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

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

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

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

  Допустимо не более 75 смайлов.

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

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

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

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

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.