Seite 1 von 1

Avatar on Index

Verfasst: 10.09.2006 16:24
von SinTao
Grüsst euch zusammen,

kleines Problem hätte ich da anzubieten.

Ich habe mir bei phpbbhacks.com eine Mod rausgesucht, mit der es möglich ist das Avatarbild in der index_body.tpl an zu zeigen.

Dazu wird folgendes in die index.php eingefügt:

Code: Alles auswählen

#
#-----[ OPEN ]----------------------------------------------------------
#
index.php
#
#-----[ FIND ]----------------------------------------------------------
#
<?php
#
#-----[ AFTER, ADD ]----------------------------------------------------
#
//-- mod : Avatar on index -------------------------------------------------------------------------
#
#-----[ FIND ]----------------------------------------------------------
#
	$template->set_filenames(array(
		'body' => 'index_body.tpl')
	);
#
#-----[ BEFORE, ADD ]---------------------------------------------------
#
//-- mod : Avatar on index -------------------------------------------------------------------------
//-- add
	if( $userdata['session_logged_in'] )
	{
		$sql = "SELECT u.user_avatar, u.user_avatar_type, u.user_id, u.user_allowavatar, u.username
			FROM " . USERS_TABLE . " u
			WHERE u.user_id = " . $userdata['user_id'] ;
		if ( !($result = $db->sql_query($sql)) )
		{
			message_die(GENERAL_ERROR, 'Could not query user information', '', __LINE__, __FILE__, $sql);
		}
			$avatarrow = $db->sql_fetchrow($result);

		if ( $avatarrow['user_avatar_type'] && $userdata['user_id'] != ANONYMOUS && $avatarrow['user_allowavatar'] )
		{
			switch( $avatarrow['user_avatar_type'] )
			{
				case USER_AVATAR_UPLOAD:
					$user_avatar = ( $board_config['allow_avatar_upload'] ) ? $board_config['avatar_path'] . '/' . $avatarrow['user_avatar'] : '';
					break;
				case USER_AVATAR_REMOTE:
					$user_avatar = ( $board_config['allow_avatar_remote'] ) ? $avatarrow['user_avatar'] : '';
					break;
				case USER_AVATAR_GALLERY:
					$user_avatar = ( $board_config['allow_avatar_local'] ) ? $board_config['avatar_gallery_path'] . '/' . $avatarrow['user_avatar'] : '';
					break;
			}
			$user_avatar = '<a href="' . append_sid('search.'.$phpEx.'?search_id=egosearch') .
					'"><img src="' . $user_avatar . '" alt="' . $avatarrow['username'] . '" border="0" /></a><br>';
		}
		$user_name = '<a href="' . append_sid('profile.'.$phpEx.'?mode=editprofile') .
				'"><b>' . $avatarrow['username'] . '</b></a>';

		$sql = "SELECT COUNT(post_id) as tot
			FROM " . POSTS_TABLE . "
			WHERE post_time >= " . $userdata['user_lastvisit'] . "
			AND poster_id != " . $userdata['user_id'];

		$result = $db->sql_query($sql);

		if( $result )
		{
			$row = $db->sql_fetchrow($result);
			$user_newposts = '<a href="' . append_sid('search.'.$phpEx.'?search_id=newposts') .
						'" class="gensmall">' . $lang['Search_new'] . ' (' . $row['tot'] .')</a>';
		}
	}
	else
	{
		$user_avatar = '';
	}
//-- end : Avatar on index -------------------------------------------------------------------------

#
#-----[ FIND ]----------------------------------------------------------
#
                'FORUM_LOCKED_IMG' => $images['forum_locked'],
#
#-----[ AFTER, ADD ]----------------------------------------------------
#

//-- mod : Avatar on index -------------------------------------------------------------------------
//-- add
		'USER_AVATAR' => $user_avatar,
		'USER_NAME' => $user_name,
		'USER_NEWPOSTS' => $user_newposts,
//-- end : Avatar on index -------------------------------------------------------------------------
Über:

Code: Alles auswählen

{USER_AVATAR}
lässt sich dann das Avatarbild in der index_body.tpl abrufen. Mein Problem ist nun, das ich das Ganze in der overall_header.tpl einsetzen will, was aber nicht funktioniert.

Jemand eine Idee was ich machen könnte?

Grüsse vom,

SinTao

Verfasst: 10.09.2006 17:03
von SoLo1905
diese modifikation ist auch nicht für die bearbeitung der overall_header sondern für die index_body ist doch das selbe nur bei der overall_header wirds überall angezeigt, wo man ist also z.B. bei memberlist benutzergruppen suche ...

Verfasst: 10.09.2006 17:07
von SinTao
Ja, ich weiss schon das die Mod für die Index ist, ich frage mich mit meinen bescheidenen PhP-Kenntnissen nur, ob man das so abwandeln kann, das ich auch im Header nutzen kann? :)

Verfasst: 10.09.2006 17:12
von SoLo1905
SinTao hat geschrieben:Ja, ich weiss schon das die Mod für die Index ist, ich frage mich mit meinen bescheidenen PhP-Kenntnissen nur, ob man das so abwandeln kann, das ich auch im Header nutzen kann? :)
würde schon gehen aber kannst lange warten... Ich raate dir mal die ->> Jobbörse