• Автор:

    Flesha
  • Добавлено:

    янв 25, 2013
  • Комментариев:

    1
  • Просмотров:

    1593

Хак Замена ника на имя в новостях и комментариях

Хак Замена ника на имя в новостях и комментариях

Как сделать имя пользователя вместо его ника в новостях и комментариях?
Взят простой интерес и сегодня написан хак, выполняющий данные функции. Инструкция по установке в полной новости.

Хак Замена ника на имя в новостях и комментариях.
Делаем вывод имени и фамилии вместо ника.

Сначала сделаем отображение в новостях:

1. КРАТКАЯ НОВОСТЬ:
Открываем файл /engine/modules/show.short.php, находим в нём:
$tpl->set( '{login}', $row['autor'] );


НИЖЕ вставляем:
/* -------------- Вывод имени и фамилии вместо ника (by AlexVerb) -------------- */
$sqlr = $db->query( "SELECT * FROM " . USERPREFIX . "_users WHERE name = '". $row['autor']. "'" );
$frow = $db->get_row($sqlr);
if ($frow['fullname'] == "") $fullname = $row['autor']; else $fullname = $frow['fullname'];
$tpl->set( '{fullname}', $fullname );
/* -------------- Вывод имени и фамилии вместо ника (by AlexVerb) -------------- */


2. ПОЛНАЯ НОВОСТЬ:
Открываем файл /engine/modules/show.full.php, находим в нём:
if( !$row['approve'] ) $allow_comments = false;


НИЖЕ вставляем:
/* -------------- Вывод имени и фамилии вместо ника (by AlexVerb) -------------- */
$sqlr = $db->query( "SELECT * FROM " . USERPREFIX . "_users WHERE name = '". $row['autor']. "'" );
$frow = $db->get_row($sqlr);
if ($frow['fullname'] == "") $fullname = $row['autor']; else $fullname = $frow['fullname'];
$tpl->set( '{fullname}', $fullname );
/* -------------- Вывод имени и фамилии вместо ника (by AlexVerb) -------------- */


3. Если вам нужно отображение и в комментариях, открываем файл /engine/modules/comments.php, находим в нём (если вам не нужно отображение в комментариях, переходим сразу к 4му шагу):
$row['date'] = strtotime( $row['date'] );



НИЖЕ вставляем:
/* -------------- Вывод имени и фамилии вместо ника (by AlexVerb) -------------- */
$sqlr = $db->query( "SELECT * FROM " . USERPREFIX . "_users WHERE name = '". $row['autor']. "'" );
$frow = $db->get_row($sqlr);
if ($frow['fullname'] == "") $fullname = $row['autor']; else $fullname = $frow['fullname'];
$tpl->set( '{fullname}', $fullname );
/* -------------- Вывод имени и фамилии вместо ника (by AlexVerb) -------------- */


4. Дабы это всё работало, нужно выставить тег {fullname} ВМЕСТО прежнего тега {author} в файлах shortstory.tpl, fullstory.tpl, comments.tpl.

Версия DLE: проверялось на 9.7
Автор: AlexVerb
ICQ: 64877773
Email: pnzvad@ya.ru
Вернуться

Комментарии:


  1. Martin → 26 января 2013 02:30
    При регистрации юзера спрашивают как в дальнейшем его звать на сайте. Если бы он хотел имя вместо ника, он бы его и вписал. А так получается, что его мнение никому не интересно, не очень красиво. Опять же, например у меня на сайте полно юзеров с одинаковыми именами, аватары не у всех, перебор однако будет :)
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.