Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Как сделать чтобы показывало не логин а имя кто выложил новость?

Как сделать чтобы показывало не логин а имя кто выложил новость?


     18.06.2014    Все вопросы » Общие вопросы    2494

вопрос
Всем привет! Подскажите как сделать. Вот я выложил новость. Автор новости мой логин, а как сделать чтобы автор новости был моё Имя?

Ответа пока нет


16 комментариев

Kane
Юзер

Kane - 19 июня 2014 00:13 -

Стандартными средствами никак, при добавлении новости в базу записывается только логин добавившего.
Можно добавить в таблицу пост поле "Имя" и при добавлении новости записывать в него имя. Ничего сложного, главное хоть немного знать php.

FastFud
Юзер

FastFud - 19 июня 2014 00:33 -

engine/modules/show.full.php после

$tpl->set( '{login}', $row['autor'] );

вставить

$author = $db->query( "SELECT fullname FROM " . PREFIX . "_users WHERE name='{$row['autor']}'");  
$urow = $db->get_row($author);
$tpl->set( '{avtor}', $urow['fullname'] );

Sokolov
Юзер

Sokolov - 19 июня 2014 00:44 -

Спасибо. Хочу добавить что после этого действия выводить тегом - {avtor} Просто у меня стандартно этот - {author}

vitnet
PHP-developer

vitnet - 19 июня 2014 13:18 -

Может быть вы имели в виду
$rows = $db->super_query( "SELECT fullname FROM " . USERPREFIX . "_users WHERE name='{$row['autor']}'" );  

$tpl->set( '{avtor}', $rows['fullname'] );

FastFud
Юзер

FastFud - 19 июня 2014 14:34 -

vitnet,
Так не работает ))

vitnet
PHP-developer

vitnet - 19 июня 2014 14:49 -

Криво подключаете

Sokolov
Юзер

Sokolov - 19 июня 2014 16:05 -

И так и так работает. В чём разница? Скажите пожалуйста.

FastFud
Юзер

FastFud - 19 июня 2014 14:51 -

Извиняюсь, криво и правда )
Но почему так а не как я написал ? интересно узнать почему.

vitnet
PHP-developer

vitnet - 19 июня 2014 17:05 -

Загляните в файл mysql.php и сами все поймете

Sokolov
Юзер

Sokolov - 19 июня 2014 16:09 -

$tpl->set( '{author}', "<a onclick=\"ShowProfile('" . urlencode( $row['autor'] ) . "', '" . $go_page . "', '" . $user_group[$member_id['user_group']]['admin_editusers'] . "'); return false;\" href=\"" . $go_page . "\">" . $row['autor'] . "</a>" );


У меня такой код ниже, я так понимаю он служит чтобы при клике появлялось окошко с доп информацией. А теперь, когда я сделал как вы сказали (у меня имя заместо логина), всё как и должно. Но можно сделать чтобы так же при нажатии на имя появлялось это окошко?

FastFud
Юзер

FastFud - 19 июня 2014 16:34 -


$tpl->set( '{author}', "<a onclick=\"ShowProfile('" . urlencode( $row['autor'] ) . "', '" . $go_page . "', '" . $user_group[$member_id['user_group']]['admin_editusers'] . "'); return false;\" href=\"" . $go_page . "\">" . $rows['fullname'] . "</a>" );

Sokolov
Юзер

Sokolov - 19 июня 2014 16:43 -

Не работает

FastFud
Юзер

FastFud - 19 июня 2014 17:05 -

Я видимо не так понял


$tpl->set( '{avtor}', "<a onclick=\"ShowProfile('" . urlencode( $row['autor'] ) . "', '" . $go_page . "', '" . $user_group[$member_id['user_group']]['admin_editusers'] . "'); return false;\" href=\"" . $go_page . "\">" . $row['autor'] . "</a>" );

Sokolov
Юзер

Sokolov - 19 июня 2014 17:37 -

Теперь показывает логин а не имя)

FastFud
Юзер

FastFud - 19 июня 2014 17:44 -


$tpl->set( '{avtor}', "<a onclick=\"ShowProfile('" . urlencode( $row['autor'] ) . "', '" . $go_page . "', '" . $user_group[$member_id['user_group']]['admin_editusers'] . "'); return false;\" href=\"" . $go_page . "\">" . $rows['fullname'] . "</a>" );

при этом запрос должен быть

$rows = $db->super_query( "SELECT fullname FROM " . USERPREFIX . "_users WHERE name='{$row['autor']}'" );  

Sokolov
Юзер

Sokolov - 19 июня 2014 17:53 -

Большое спасибо). Теперь всё идеально).

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх