Avatar on Index

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
SinTao
Mitglied
Beiträge: 275
Registriert: 09.04.2006 21:16

Avatar on Index

Beitrag 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
SoLo1905

Beitrag 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 ...
SinTao
Mitglied
Beiträge: 275
Registriert: 09.04.2006 21:16

Beitrag 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? :)
SoLo1905

Beitrag 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
Antworten

Zurück zu „phpBB 2.0: Mod Support“