avatar i overall_header

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å sidan.

Moderatorer: Moderatorgrupp, Supportgrupp

Kategoriregler
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.
sanda
Extra aktiv medlem
Extra aktiv medlem
Inlägg: 112
Blev medlem: 2007-10-01 02:17
Svar: 0

avatar i overall_header

Inlägg av sanda »

vad skriver man i functions för att visa en persons avatar i overall_header när denna loggar in?

Tänkte ha en typ sån här i overall_header:

<!-- IF S_AVATAR --> ?
<img src="{AVATAR}"> ?
<!-- END IF -->

/Tobbe
Användarens profilbild
Kjell
Hedersmedlem
Hedersmedlem
Inlägg: 4510
Blev medlem: 2006-11-11 23:35
Svar: 0
Ort: Den Haag, Holland
Kontakt:

Inlägg av Kjell »

Krävs lite mer än sådär ;)

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.
Senast redigerad av Kjell den 2007-11-16 09:37, redigerad totalt 1 gånger.
/Kjelle KonsultPoolen * Facebook * Twitter * MODx Verkstan
Brukar sova lite efter 29:e timman och Ingen support via PM!
sanda
Extra aktiv medlem
Extra aktiv medlem
Inlägg: 112
Blev medlem: 2007-10-01 02:17
Svar: 0

Inlägg av sanda »

Precis nått sånt jag söker. I phpBB 2 räckte det med att skriva in en rad i "functions" då hette den "page_header". Det nämns i denna tråd:

http://www.phpbb-se.com/forum/viewtopic.php?t=4667

Man tycker det borde vara nått liknande i 3'an?

/Tobbe
Användarens profilbild
Kjell
Hedersmedlem
Hedersmedlem
Inlägg: 4510
Blev medlem: 2006-11-11 23:35
Svar: 0
Ort: Den Haag, Holland
Kontakt:

Inlägg av Kjell »

Okey... har lekt lite ;)

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,
	
	)
);

?>
Öppna <forumrot>index.php
Hitta

Kod: Markera allt

display_forums('', $config['load_moderators']);
Lägg till före

Kod: Markera allt

// Endast inloggade kan se avatar
if ($user->data['is_registered'])
{
	include($phpbb_root_path . 'show_avatar.'.$phpEx);
}
else
Och sedan det jag skrev i går om page_header

Lämnar inga garantier... så en backup före skadar inte.
/Kjelle KonsultPoolen * Facebook * Twitter * MODx Verkstan
Brukar sova lite efter 29:e timman och Ingen support via PM!
Användarens profilbild
Kjell
Hedersmedlem
Hedersmedlem
Inlägg: 4510
Blev medlem: 2006-11-11 23:35
Svar: 0
Ort: Den Haag, Holland
Kontakt:

Inlägg av Kjell »

Såg en sak, det är nog i common.php du ska den... efter

Kod: Markera allt

require($phpbb_root_path . 'includes/utf/utf_tools.' . $phpEx);
och inte i index.php... då får du med den på alla sidor.
/Kjelle KonsultPoolen * Facebook * Twitter * MODx Verkstan
Brukar sova lite efter 29:e timman och Ingen support via PM!
sanda
Extra aktiv medlem
Extra aktiv medlem
Inlägg: 112
Blev medlem: 2007-10-01 02:17
Svar: 0

Inlägg av sanda »

Hej det funkade halvt, får bara upp no avatar bilden och inte avataren jag valt i min profil. använde mig av denna i overall_header.html som du skrev:

<!-- 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.
Användarens profilbild
Kjell
Hedersmedlem
Hedersmedlem
Inlägg: 4510
Blev medlem: 2006-11-11 23:35
Svar: 0
Ort: Den Haag, Holland
Kontakt:

Inlägg av Kjell »

Nej... det borde ha fungerat om man inte ändrar koder hela tiden ;)

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;
	}
/Kjelle KonsultPoolen * Facebook * Twitter * MODx Verkstan
Brukar sova lite efter 29:e timman och Ingen support via PM!
sanda
Extra aktiv medlem
Extra aktiv medlem
Inlägg: 112
Blev medlem: 2007-10-01 02:17
Svar: 0

Inlägg av sanda »

hehe :) det kodstycket har jag i display_functions. Men borde jag inte skriva in något i functions.php? och vad ska det stå för att visa avataren i overall_header?

/Tobbe
Användarens profilbild
Kjell
Hedersmedlem
Hedersmedlem
Inlägg: 4510
Blev medlem: 2006-11-11 23:35
Svar: 0
Ort: Den Haag, Holland
Kontakt:

Inlägg av Kjell »

Nja, titta i show_avatar.php så ser du att det är en liten diff...

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.
/Kjelle KonsultPoolen * Facebook * Twitter * MODx Verkstan
Brukar sova lite efter 29:e timman och Ingen support via PM!
sanda
Extra aktiv medlem
Extra aktiv medlem
Inlägg: 112
Blev medlem: 2007-10-01 02:17
Svar: 0

Inlägg av sanda »

Jo jag har ju hittat {USER_AVATAR}

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
Användarens profilbild
Kjell
Hedersmedlem
Hedersmedlem
Inlägg: 4510
Blev medlem: 2006-11-11 23:35
Svar: 0
Ort: Den Haag, Holland
Kontakt:

Inlägg av Kjell »

Jag känner att du inte är riktigt med på noterna....
Snart så måste jag köra det här själv i ett testforum ;) eller om marcus och tumba kan se något.

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,
	
	)
);

?>
/Kjelle KonsultPoolen * Facebook * Twitter * MODx Verkstan
Brukar sova lite efter 29:e timman och Ingen support via PM!
sanda
Extra aktiv medlem
Extra aktiv medlem
Inlägg: 112
Blev medlem: 2007-10-01 02:17
Svar: 0

Inlägg av sanda »

då borde ju

<img src="{USER_AVATAR}" />

eller

{USER_AVATAR}

visa avataren eller?

Men det gör den inte? Förlåt om jag är halvt trögfattad ;)

/Tobias
Användarens profilbild
tumba25
Hedersmedlem
Hedersmedlem
Inlägg: 2097
Blev medlem: 2007-04-18 09:38
Svar: 0
Ort: Kokkola, Finland.

Inlägg av tumba25 »

Utan att kolla närmare på koden så borde {USER_AVATAR} visa avataren.

/J
Bild
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/
sanda
Extra aktiv medlem
Extra aktiv medlem
Inlägg: 112
Blev medlem: 2007-10-01 02:17
Svar: 0

Inlägg av sanda »

Jo man tycker det. Det var detta?:

Kod: Markera allt

// Endast inloggade kan se avatar
if ($user->data['is_registered'])
{
   include($phpbb_root_path . 'show_avatar.'.$phpEx);
}
else
Som skulle in efter:

Kod: Markera allt

require($phpbb_root_path . 'includes/utf/utf_tools.' . $phpEx);
i common.php?


Såg en sak, det är nog i common.php du ska den... efter

Kod: Markera allt

require($phpbb_root_path . 'includes/utf/utf_tools.' . $phpEx);
och inte i index.php... då får du med den på alla sidor.
I sånna fall har jag gjort precis som du sa :) men ingen avatar förutom no avatar bilden (denna är dock länkad till profilen som det skulle)

/Tobias
Användarens profilbild
Kjell
Hedersmedlem
Hedersmedlem
Inlägg: 4510
Blev medlem: 2006-11-11 23:35
Svar: 0
Ort: Den Haag, Holland
Kontakt:

Inlägg av Kjell »

Har hjärnsläpp just nu... fungerar på RC5 men inte på RC7 :evil: och i index har jag en avatar... på RC7.
Så om man sover på saken så brukar det släppa

Bild
/Kjelle KonsultPoolen * Facebook * Twitter * MODx Verkstan
Brukar sova lite efter 29:e timman och Ingen support via PM!
Skriv svar

Vilka är online

Användare som besöker denna kategori: 2 och 0 gäster