Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Шаблоны (TPL) Как вывести информацию из userinfo в fullstory

Как вывести информацию из userinfo в fullstory


     27.12.2011    Шаблоны (TPL), Хаки    5780

вопрос
Здравствуйте.
Требуется вывести информацию пользователя(автора статьи) в полной новости. Именно - аватар, ник, ссылка на ПМ, город и т.п.
Возможно ли такое осуществить средствами dle? :)

Ответил: yackers


Ну как то так

Редактируем /engine/modules/show.full.php

Ищем:
$tpl->compile( 'content' );


Выше вставляем:
$sqlusr = $db->query("SELECT fullname, user_id, foto, land FROM ".PREFIX."_users where name = '{$row['autor']}'");
        $urow = $db->get_row($sqlusr);
        
        if ($urow['foto'] !== "") $ufoto = $config['http_home_url']."uploads/fotos/".$urow['foto']; else $ufoto = "{THEME}/images/noavatar.png";
        $upm = $config['http_home_url']."index.php?do=pm&doaction=newpm&user=".$urow['user_id'];
$tpl->set( '{ufoto}', $ufoto );
$tpl->set( '{upm}', $upm );
$tpl->set( '{ufullname}', $urow['fullname'] );
$tpl->set( '{uland}', $urow['land'] );


И все,в вашем шаблоне fullstory.tpl в нужных местах вставляем теги:
1. {ufoto} - ссылка на аватарку пользователя в случае если ее нет то вставляется ваш_шаблон/images/noavatar.png
2. {upm} - ссылка на ПМ автору
3. {ufullname} - полное имя автора
4. Ник автора можно вывести уже существующим тегом {login}
5. {uland} - город, место жительства
6.Добавится 1 запрос в БД.

Комментарии пользователей (9)

yackers
34

51 | 49

yackers - 27 декабря 2011 21:29 - Юзер

***Комментарий удален***

ПафНутиЙ
1065

3395 | 2433

ПафНутиЙ - 27 декабря 2011 21:36 - Админ

испавлено.

Каков вопрос - таков и ответ. Просто помните об этом.

klaf
1

45 | 40

klaf - 27 декабря 2011 21:35 - Юзер

Спасибо. Завтра протестю! :)

yackers
34

51 | 49

yackers - 28 декабря 2011 00:03 - Юзер

Спасибо коментом писать ненужно :) можно просто нажать на кнопочку спасибо в ответе :)

klaf
1

45 | 40

klaf - 1 января 2012 03:28 - Юзер

Отлично работает! :) Спасибо ещё раз!)
Не подскажешь ещё как сделать вывод доп. поля (тоже из профиля в новости)?
С Новым Годом!!! :)

shmel1985
2

146 | 63

shmel1985 - 2 декабря 2012 23:09 - Юзер

Спасибо приходилось, а как сделать чтобы еще группу в которой состоит пользователь? показывало в полной новости,
Спасибо.

shmel1985
2

146 | 63

shmel1985 - 24 декабря 2012 20:13 - Юзер

Как добавить иконку группы в полную новости добавляю тег { group-icon } , просьба помочь.
Добавляю вот таким образом
$tpl->set( '{group-icon}', "<img src=\"{$user_group[$member_id['user_group']]['icon']}\" />" );
отображается одна картинка на всех группах

shmel1985
2

146 | 63

shmel1985 - 24 декабря 2012 21:20 - Юзер

Решил проблему может кому то пригодится
$sql_group = $db->super_query( "SELECT `user_group` FROM " . PREFIX . "_users WHERE name='".$row['autor']."'" );
$tpl->set( '{id_group}', "<img src=\"{$user_group[$sql_group['user_group']]['icon']}\" />" );

moireceptik
8 | 2

moireceptik - 7 июля 2013 19:39 - Юзер

Спасибо большое, действительно пригодилось!

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

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