avatar i overall_header
Moderatorer: Moderatorgrupp, Supportgrupp
Här kan du ställa frågor om problem med och drift av phpBB 3 (3.0.0 eller senare). Det är här du bör skapa en tråd om du har ett problem, vill ställa en fråga och vill ha ett svar. Gäller det något annat, var vänlig bläddra nedåt på forumindex.
Klicka här för att se våra allmänna forumregler.
avatar i overall_header
Tänkte ha en typ sån här i overall_header:
<!-- IF S_AVATAR --> ?
<img src="{AVATAR}"> ?
<!-- END IF -->
/Tobbe
Det här skulle likna något...
<!-- IF USERNAME_COLOR -->{USERNAME_COLOR}<!-- ENDIF -->{USERNAME}
<a href="{U_PROFILE}"><!-- IF USER_AVATAR -->{USER_AVATAR}<!-- ELSE --><img src="{T_THEME_PATH}/images/no_avatar.gif" alt="" /><!-- ENDIF --></a>
men behöver fortfarande en styrning med hjälp av php/databas. Har inte den tiden just nu....Möjligen i helgen.
Brukar sova lite efter 29:e timman och Ingen support via PM!
http://www.phpbb-se.com/forum/viewtopic.php?t=4667
Man tycker det borde vara nått liknande i 3'an?
/Tobbe
Skapa en ny php fil.
<forumrot>show_avatar.php
Kod: Markera allt
<?php
if (!defined('IN_PHPBB'))
{
exit;
}
$username = $user->data['username'];
$avatar_img = '';
$user_colour = 'style="color:#000000"';
$sql = 'SELECT
user_id,
user_colour,
user_avatar,
user_avatar_type,
user_avatar_width,
user_avatar_height
FROM
' . USERS_TABLE . "
WHERE
user_id = " . $user->data['user_id'];
$result = $db->sql_query($sql);
while ($row = $db->sql_fetchrow($result))
{
if ($row['user_avatar'] && $user->optionget('viewavatars'))
{
$avatar_img = '';
switch ($row['user_avatar_type'])
{
case AVATAR_UPLOAD:
$avatar_img = $phpbb_root_path . "download.$phpEx?avatar=";
break;
case AVATAR_GALLERY:
$avatar_img = $phpbb_root_path . $config['avatar_gallery_path'] . '/';
break;
}
$avatar_img .= $row['user_avatar'];
$avatar_img = '<img src="' . $avatar_img . '" width="' . $row['user_avatar_width'] . '" height="' . $row['user_avatar_height'] . '" alt="' . $username . '" title="' . $username . '" />';
$user_colour = ($row['user_colour']) ? ' style="color:#' . $row['user_colour'] .'"' : '';
}
}
$db->sql_freeresult($result);
// Assign specific vars
$template->assign_vars(array(
'USER_AVATAR' => $avatar_img,
'USERNAME' => $username,
'USERNAME_COLOR'=> $user_colour,
)
);
?>Hitta
Kod: Markera allt
display_forums('', $config['load_moderators']);Kod: Markera allt
// Endast inloggade kan se avatar
if ($user->data['is_registered'])
{
include($phpbb_root_path . 'show_avatar.'.$phpEx);
}
elseLämnar inga garantier... så en backup före skadar inte.
Brukar sova lite efter 29:e timman och Ingen support via PM!
Kod: Markera allt
require($phpbb_root_path . 'includes/utf/utf_tools.' . $phpEx);Brukar sova lite efter 29:e timman och Ingen support via PM!
<!-- IF USERNAME_COLOR -->{USERNAME_COLOR}<!-- ENDIF -->{USERNAME}
<a href="{U_PROFILE}"><!-- IF USER_AVATAR -->{USER_AVATAR}<!-- ELSE --><img src="{T_THEME_PATH}/images/no_avatar.gif" alt="" /><!-- ENDIF --></a>
Testade även att sätta {USER_AVATAR} i en <img tag men det hjälpte inte.
Testade även att sätta in:
'AVATAREN' => $userdata['user_avatar'],
(bytte ut {USER_AVATAR} mot {AVATAREN} i img taggen)
i functions.php men ingen lycka där heller.
Från functions_display
Kod: Markera allt
{
case AVATAR_UPLOAD:
$avatar_img = $phpbb_root_path . "download/file.$phpEx?avatar=";
break;
case AVATAR_GALLERY:
$avatar_img = $phpbb_root_path . $config['avatar_gallery_path'] . '/';
break;
}
Brukar sova lite efter 29:e timman och Ingen support via PM!
Varför jag vill att du inte lägger den i andra filer har flera orsaker... ett är uppdateringar från RC7 och att vi nu leker med kod.
Brukar sova lite efter 29:e timman och Ingen support via PM!
Använder detta i overall_header för att visa avataren:
<!-- IF USERNAME_COLOR -->{USERNAME_COLOR}<!-- ENDIF -->{USERNAME}
<a href="{U_PROFILE}"><!-- IF USER_AVATAR -->{USER_AVATAR}<!-- ELSE --><img src="{T_THEME_PATH}/images/no_avatar.gif" alt="" /><!-- ENDIF --></a>
<!-- ENDIF -->
Men ändå så visas bara no avatar bilden. har testat och rensa cach o.s.v.
Känner att jag är nära mållinjen men lyckas inte riktigt komma ända fram
btw, ni ska ha grymt mkt TACK för jag har faktiskt lärt mig massor om phpbb's forum
/Tobias
Snart så måste jag köra det här själv i ett testforum
Här är den nya show_avatar.php
Kod: Markera allt
<?php
if (!defined('IN_PHPBB'))
{
exit;
}
$username = $user->data['username'];
$avatar_img = '';
$user_colour = 'style="color:#000000"';
$sql = 'SELECT
user_id,
user_colour,
user_avatar,
user_avatar_type,
user_avatar_width,
user_avatar_height
FROM
' . USERS_TABLE . "
WHERE
user_id = " . $user->data['user_id'];
$result = $db->sql_query($sql);
while ($row = $db->sql_fetchrow($result))
{
if ($row['user_avatar'] && $user->optionget('viewavatars'))
{
$avatar_img = '';
switch ($row['user_avatar_type'])
{
case AVATAR_UPLOAD:
$avatar_img = $phpbb_root_path . "download/file.$phpEx?avatar=";
break;
case AVATAR_GALLERY:
$avatar_img = $phpbb_root_path . $config['avatar_gallery_path'] . '/';
break;
}
$avatar_img .= $row['user_avatar'];
$avatar_img = '<img src="' . $avatar_img . '" width="' . $row['user_avatar_width'] . '" height="' . $row['user_avatar_height'] . '" alt="' . $username . '" title="' . $username . '" />';
$user_colour = ($row['user_colour']) ? ' style="color:#' . $row['user_colour'] .'"' : '';
}
}
$db->sql_freeresult($result);
// Assign specific vars
$template->assign_vars(array(
'USER_AVATAR' => $avatar_img,
'USERNAME' => $username,
'USERNAME_COLOR'=> $user_colour,
)
);
?>Brukar sova lite efter 29:e timman och Ingen support via PM!
/J

Developer @ phpBB MOD Team
Behöver du en modifikation skriven/installerad för ditt phpBB-forum? Eller kanske annan specialanpassad kod och/eller en server-administratör? https://tumba25.net/
Kod: Markera allt
// Endast inloggade kan se avatar
if ($user->data['is_registered'])
{
include($phpbb_root_path . 'show_avatar.'.$phpEx);
}
elseKod: Markera allt
require($phpbb_root_path . 'includes/utf/utf_tools.' . $phpEx);I sånna fall har jag gjort precis som du saSåg en sak, det är nog i common.php du ska den... efter
och inte i index.php... då får du med den på alla sidor.Kod: Markera allt
require($phpbb_root_path . 'includes/utf/utf_tools.' . $phpEx);
/Tobias
Så om man sover på saken så brukar det släppa
Brukar sova lite efter 29:e timman och Ingen support via PM!
Vilka är online
Användare som besöker denna kategori: 11 och 0 gäster


