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

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


     27.12.2011    полная новость, профиль пользователя    Шаблоны (TPL), Хаки    9911

вопрос
Здравствуйте.
Требуется вывести информацию пользователя(автора статьи) в полной новости. Именно - аватар, ник, ссылка на ПМ, город и т.п.
Возможно ли такое осуществить средствами 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 запрос в БД.

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

yackers
Юзер

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

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

ПафНутиЙ
Админ

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

испавлено.

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

klaf
Юзер

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

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

yackers
Юзер

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

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

klaf
Юзер

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

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

shmel1985
Юзер

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

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

shmel1985
Юзер

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

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

shmel1985
Юзер

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
Юзер

moireceptik - 7 июля 2013 19:39 -

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

Gorec
Юзер

Gorec - 18 декабря 2016 18:03 -

yackers, был бы премного благодарен если бы ещё инструкцию написали, как во вновь создаваемые шаблоны переносить работоспособность тегов из других шаблонов. Спасибо

revived
Юзер

revived - 21 декабря 2018 17:58 -

Заметил баг, думаю ошибка тут:
 if ($urow['foto'] !== "") $ufoto = $config['http_home_url']."uploads/fotos/".$urow['foto']; else $ufoto = "{THEME}/images/noavatar.png";

Ссылка на аву выводится не корректно, 2 раза:
src="/uploads/fotos///сайт.ru/uploads/fotos/foto_3.png"

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

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

наверх