GameCMS Previous logins

parliament

OneValve.ru
Команда форума
Гл.Администратор
14.05.2021
2 062
4 644
onevalve.ru
  • Администратор
  • #1
Предыдущие логины пользователя
будут видны в профиле пользователя при наведении на его логин (в данном примере используется tooltip можно сделать и красивее прям как в steam с помощью popover)

Для начало создадим в Базе данных сайта в таблице “users” новую колонку с названием “libLogin” с типом “VARCHAR” длиной 255 и по умолчанию «Как определено» и написать «Нету»

Теперь откроем файл actions_a.php в папке ajax и найдем такую строчку
JavaScript:
if (isset($_POST[‘edit_user_login’]))
И добавим в место, которое показано на скриншоте. jt2FFd5frjHC2MuHjms94qfVl8qSX2-A_U006u4ligU_xumOtztDgCmEN5GJEZ9bqdkKxR3t5j-SP3QK1EynyhMQ.jpg
JavaScript:
$STH = $pdo->query("SELECT `id`, `libLogin` FROM `users` WHERE `id`='$_SESSION[id]' LIMIT 1"); $STH->setFetchMode(PDO::FETCH_OBJ);
 $libLogin = $STH->fetch();

 if($libLogin->libLogin == "Нету"){
 $STH = $pdo->prepare("UPDATE `users` SET `libLogin`=:libLogin WHERE `id`='$_SESSION[id]' LIMIT 1");

 $STH->execute(array(':libLogin' => $_SESSION['login']));
 }else{
 $arLogin = $libLogin->libLogin . ', ' . $_SESSION['login'];

 $STH = $pdo->prepare("UPDATE `users` SET `libLogin`=:libLogin WHERE `id`='$_SESSION[id]' LIMIT 1");

 $STH->execute(array(':libLogin' => $arLogin));
 }
Теперь остается лишь вывести в html код. Открываем ваш шаблон заходим в tpl/home и здесь открываем файл profile.tpl. Находим где выводится логин {login} и добавляем к элементу в котором заключен {login} атрибуты:

HTML:
tooltip="yes" data-placement="top" title="" data-original-title="Другие имена пользователя: {{$profile->libLogin}}"

Готово:) NM5XATpBtLJYj0g8zDT7fw2Sc-yZ0tsX6Motm38qO-BDiuR3rlF_ep5AfAKe4cmEGpflkgDzt_VTLDM-rTqqzewM.jpg
 

bratanchik

Новенький
Пользователь
15.08.2022
11
1
Предыдущие логины пользователя
будут видны в профиле пользователя при наведении на его логин (в данном примере используется tooltip можно сделать и красивее прям как в steam с помощью popover)

Для начало создадим в Базе данных сайта в таблице “users” новую колонку с названием “libLogin” с типом “VARCHAR” длиной 255 и по умолчанию «Как определено» и написать «Нету»

Теперь откроем файл actions_a.php в папке ajax и найдем такую строчку
JavaScript:
if (isset($_POST[‘edit_user_login’]))
И добавим в место, которое показано на скриншоте. Посмотреть вложение 985
JavaScript:
$STH = $pdo->query("SELECT `id`, `libLogin` FROM `users` WHERE `id`='$_SESSION[id]' LIMIT 1"); $STH->setFetchMode(PDO::FETCH_OBJ);
 $libLogin = $STH->fetch();

 if($libLogin->libLogin == "Нету"){
 $STH = $pdo->prepare("UPDATE `users` SET `libLogin`=:libLogin WHERE `id`='$_SESSION[id]' LIMIT 1");

 $STH->execute(array(':libLogin' => $_SESSION['login']));
 }else{
 $arLogin = $libLogin->libLogin . ', ' . $_SESSION['login'];

 $STH = $pdo->prepare("UPDATE `users` SET `libLogin`=:libLogin WHERE `id`='$_SESSION[id]' LIMIT 1");

 $STH->execute(array(':libLogin' => $arLogin));
 }
Теперь остается лишь вывести в html код. Открываем ваш шаблон заходим в tpl/home и здесь открываем файл profile.tpl. Находим где выводится логин {login} и добавляем к элементу в котором заключен {login} атрибуты:

HTML:
tooltip="yes" data-placement="top" title="" data-original-title="Другие имена пользователя: {{$profile->libLogin}}"

Готово:) Посмотреть вложение 986
Один из самых полезных модулей, а то создают мульти-акки, так хоть отследить можно. Спасибо!
 

asla4ok

Новенький
Участник
29.08.2022
20
5
это же есть в базовом функционале , разве нет ?
 

Datalava

Новенький
Пользователь
08.12.2022
11
4
Можете подсказать, как правильно добавить атрибут к Login?
 
Сверху Снизу