Аватарка автора темы

F

FoxBit

Гость
Доброго дня.
Если не затруднит, покажите пожалуйста как вывести аватарку автора темы в этой же теме:)
 
G

Gemini_13

Гость
ковырять во viewtopic.php и viewtopic.tpl
а какая именно задача? отдельно от сообщений вывести информацию про автора? как бы отдельная инфо? а если просто аватарка автора не появляется, то тут просто косяк.
 
G

Gemini_13

Гость
нестандартно, молодца)

лан.. по вопросу...

1. надо подправить запросы. добывать через них аватарку, логин и ранк юзера (если надо конечно).
находим:
PHP:
// Get forum/topic data
if ($topic_id)
{
    $sql = "SELECT t.*, f.*
        FROM ". BB_TOPICS ." t, ". BB_FORUMS ." f
        WHERE t.topic_id = $topic_id
            AND f.forum_id = t.forum_id
        LIMIT 1";
}
else if ($post_id)
{
    $sql = "SELECT t.*, f.*, p.post_time
        FROM ". BB_TOPICS ." t, ". BB_FORUMS ." f, ". BB_POSTS ." p
        WHERE p.post_id = $post_id
            AND t.topic_id = p.topic_id
            AND f.forum_id = t.forum_id
        LIMIT 1";
}
меняем на:
PHP:
// Get forum/topic data
if ($topic_id)
{
    $sql = "SELECT t.*, f.*, u.username, u.user_avatar, u.user_avatar_type, u.user_opt
        FROM ". BB_TOPICS ." t, ". BB_FORUMS ." f, ". BB_USERS ." u
        WHERE t.topic_id = $topic_id
            AND f.forum_id = t.forum_id
            AND t.topic_poster = u.user_id
        LIMIT 1";
}
else if ($post_id)
{
    $sql = "SELECT t.*, f.*, p.post_time, u.username, u.user_avatar, u.user_avatar_type, u.user_opt
        FROM ". BB_TOPICS ." t, ". BB_FORUMS ." f, ". BB_POSTS ." p, ". BB_USERS ." u
        WHERE p.post_id = $post_id
            AND t.topic_id = p.topic_id
            AND f.forum_id = t.forum_id
            AND t.topic_poster = u.user_id
        LIMIT 1";
}
2. теперь передаем инфу в шаблон:
находишь:
PHP:
'U_SEARCH_SELF'      => "search.php?uid={$userdata['user_id']}&t=$topic_id&dm=1",
вставляешь после:
PHP:
    'AUTHOR_NAME'          => ($t_data['username'] != '') ? '<a href="'. PROFILE_URL . $t_data['topic_poster'] .'">'. $t_data['username'] .'</a>' : '';
    'AUTHOR_AVATAR'          => ($t_data['topic_poster'] != ANONYMOUS) ? get_avatar($t_data['user_avatar'], $t_data['user_avatar_type'], !bf($t_data['user_opt'], 'user_opt', 'allow_avatar')) : '';
3. где захочется там вставляешь в шаблон:
{AUTHOR_NAME} - ник автора с ссылкой на профиль
{AUTHOR_AVATAR} - аватарка автора

писалось на коленке и без теста
 
F

FoxBit

Гость
Gemini_13,
Parse error: syntax error, unexpected ';', expecting ')' in /home/***/domains/***.net/public_html/viewtopic.php on line 643
 

dredd

Пользователь
FoxBit, очепятка в коде.. Вот так вставляй:
PHP:
'AUTHOR_NAME'          => ($t_data['username'] != '') ? '<a href="'. PROFILE_URL . $t_data['topic_poster'] .'">'. $t_data['username'] .'</a>' : '',
    'AUTHOR_AVATAR'          => ($t_data['topic_poster'] != ANONYMOUS) ? get_avatar($t_data['user_avatar'], $t_data['user_avatar_type'], !bf($t_data['user_opt'], 'user_opt', 'allow_avatar')) : '',
 

drew

Пользователь
FoxBit,
PHP:
'AUTHOR_AVATAR'          => ($t_data['topic_poster'] != ANONYMOUS) ? get_avatar($t_data['user_avatar'], $t_data['user_avatar_type'], !bf($t_data['user_opt'], 'user_opt', 'allow_avatar'), 50, 50) : '',
 
Сверху