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

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


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

Как сделать так, чтобы на форуме фигурировал не логин пользователя (краткое имя, типа 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делать возможность изменения имени пользователя в его профайле. Но это как-нибудь потом...

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

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

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

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

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

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

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

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

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

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

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

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