Центр пользователя  |  Ваши сообщения  |  FAQ
Форум поддержки phpBB » phpBB 3.0.x » Поддержка phpBB 3.0.x

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

Помощь в установке, настройке и использовании phpBB 3.0.x
Пожалуйста, помните, что существуют: Поиск, Правила форума
Возможно, ответ на Ваш вопрос уже имеется: Документация, Статьи, Накопленный опыт
Полезные материалы по этой теме: Инструкция по установке форума, Конвертеры

Сообщение 21 окт 2009, 20:02

Drims1

Как вариант: оставить как есть и в профиле при регистрации ввести оБязательное поле "имя" - и пользователи будут писать его .
Будет и ник и имя :)
Мой проект - Urbanwave
Сделано на: phpbb 3.0.7,KTVM portal,Memht portal+моды
http://urbanwave.info - Онлайн радио,тв, форумные игры.
http://cop-mmo.ru/ - WOT сообщество _COP_
Если есть предложения что либо установить-пишите в личку
Аватар пользователя
xC4x
Поддержка
 
Сообщений: 2348
Зарегистрирован:
16 мар 2009, 07:11
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение 02 ноя 2009, 09:24

Ну вот примерная врезка в get_username_string вывод вместо логина, дополнительных полей из профиля.
Код: выделить все
   global $phpbb_root_path, $phpEx, $user, $auth, $db;

   if (empty($_profile_cache[$cache_key]["full_name"])){
      $sql = "SELECT * FROM " . PROFILE_FIELDS_DATA_TABLE . " WHERE user_id = " .$user_id;
      $result = $db->sql_query($sql);
      $row = $db->sql_fetchrow($result);
      $db->sql_freeresult($result);
      //print_r($row);
      if ($row == null || empty($row) || (empty($row["pf_surname"]) && empty($row["pf_name"]))){
         $_profile_cache[$cache_key]["full_name"] = $username;
      } else {
         $_profile_cache[$cache_key]["full_name"] = $row["pf_surname"];
         $_profile_cache[$cache_key]["full_name"] .= empty($row["pf_surname"]) ? "" : " ";
         $_profile_cache[$cache_key]["full_name"] .= $row["pf_name"];
      }
   }
   $username = $_profile_cache[$cache_key]["full_name"];
Chese

 

Сообщение 11 апр 2013, 14:40

Спасибо Chese.

У меня этот вариант не сработал из-за кеша. Переделал так.
Код: выделить все
global $phpbb_root_path, $phpEx, $user, $auth, $db;

if (empty($_profile_cache['fullname'][$user_id]))
{
   $sql = "SELECT * FROM " . PROFILE_FIELDS_DATA_TABLE . " WHERE user_id = " .$user_id;
   $result = $db->sql_query($sql);
   $row = $db->sql_fetchrow($result);
   $db->sql_freeresult($result);
   //print_r($row);
   if ($row == null || empty($row) || (empty($row["pf_full_name"])))
   {
      $username = ($username) ? $username : $user->lang['GUEST'];
   }
   else
   {
      $username = $row["pf_full_name"];
   }
   $_profile_cache['fullname'][$user_id] = $username;
}
else
   $username = $_profile_cache['fullname'][$user_id];


Версия 3.0.11.
Pavel.Grebnev
Новичок
 
Сообщений: 1
Зарегистрирован:
11 апр 2013, 14:36
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.


Вернуться в Поддержка phpBB 3.0.x

 


  • Похожие темы
    Ответов
    Просмотров
    Последнее сообщение

Кто сейчас на форуме

Сейчас этот форум просматривают: Google [Bot] и гости: 19

Форум поддержки phpBB
2008 - 2017 © BB3x.ru - русская поддержка форума phpBB3
Создано на основе phpBB® Forum Software © phpBB Group
авторов модов
разработчиков скинов
русификаторов
и всех поклонников phpBB3