Nochmal Buddyliste

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Antworten
Darezettl
Beiträge: 589
Registriert: So 31.Jul, 2005 23:43

Nochmal Buddyliste

Beitrag von Darezettl »

So, also geht hier um den Buddylist MOD-


Ich möchte bei der Ausgabe der Buddies haben, dass noch zusätzlich der Aavatar der Buddies mit angezeigt wird. Dies hätte ich so gemacht:

open functions_buddylist.php

finde

Code: Alles auswählen

function get_buddies(&$data)
{
	global $db, $lang, $template, $theme, $images, $phpEx;
ersetze mit:

Code: Alles auswählen

function get_buddies(&$data)
{
	global $db, $lang, $template, $theme, $images, $avatars, $phpEx;

finde:

Code: Alles auswählen

$sql = "SELECT b.buddy_id, u.username AS buddy_name, u.user_email AS buddy_email, u.user_viewemail, u.user_allow_viewonline, u.user_session_time
danach einfügen:

Code: Alles auswählen

, u.user_avatar_type, u.user_allowavatar, u.user_avatar AS buddy_avatar
finde:

Code: Alles auswählen

$buddy_name = $buddies_online[$i]['buddy_name'];
danach einfügen:

Code: Alles auswählen

$buddy_avatar = $buddies_online[$i]['buddy_avatar'];

finde:

Code: Alles auswählen

			else
			{
				$buddy_email_img = ' ';
				$buddy_email = ' ';
			}
danach einfügen:

Code: Alles auswählen

	$buddy_avatar = '';
	if ( $buddy_avatar['user_avatar_type'] && $buddy_avatar['user_allowavatar'] )
	{ $asize = 'width="50"';
		switch( $buddy_avatar['user_avatar_type'] )
		{
			case USER_AVATAR_UPLOAD:
				$buddy_avatar = ( $board_config['allow_avatar_upload'] ) ? '<img title="Das ist <b>' . $buddy_avatar['buddy_name'] . '</b>!" ' . $asize . ' src="' . $board_config['avatar_path'] . '/' . $buddy_avatar . '" alt="" border="0" />' : '';
				break;
			case USER_AVATAR_REMOTE:
				$buddy_avatar = ( $board_config['allow_avatar_remote'] ) ? '<img title="Das ist <b>' . $buddy_avatar['buddy_name'] . '</b>!" ' . $asize . ' src="' . $buddy_avatar . '" alt="" border="0" />' : '';
				break;
			case USER_AVATAR_GALLERY:
				$buddy_avatar = ( $board_config['allow_avatar_local'] ) ? '<img title="Das ist <b>' . $buddy_avatar['buddy_name'] . '</b>!" ' . $asize . ' src="' . $board_config['avatar_gallery_path'] . '/' . $buddy_avatar . '" alt="" border="0" />' : '';
				break;
		}
	}
	if ( empty($buddy_avatar))
	{
		$$buddy_avatar = '<img ' . $asize . ' title="' . $buddies_online[$i]['buddy_name'] . ' hat (kein Foto hochgeladen" src="'.  $images['default_avatar'] .'" alt="" border="0" />';
	}
finde:

Code: Alles auswählen

'ROW_CLASS' => $row_class,
danach einfügen:

Code: Alles auswählen

'BUDDY_AVATAR' => $buddy_avatar,
finde:

Code: Alles auswählen

$buddy_name = $buddies_offline[$i]['buddy_name'];
danach einfügen:

Code: Alles auswählen

$buddy_avatar = $buddies_offline[$i]['buddy_avatar'];
finde:

Code: Alles auswählen

			else
			{
				$buddy_email_img = '&nbsp;';
				$buddy_email = '&nbsp;';
			}
danach einfügen:

Code: Alles auswählen

	$buddy_avatar = '';
	if ( $buddy_avatar['user_avatar_type'] && $buddy_avatar['user_allowavatar'] )
	{ $asize = 'width="50"';
		switch( $buddy_avatar['user_avatar_type'] )
		{
			case USER_AVATAR_UPLOAD:
				$buddy_avatar = ( $board_config['allow_avatar_upload'] ) ? '<img title="Das ist <b>' . $buddy_avatar['buddy_name'] . '</b>!" ' . $asize . ' src="' . $board_config['avatar_path'] . '/' . $buddy_avatar . '" alt="" border="0" />' : '';
				break;
			case USER_AVATAR_REMOTE:
				$buddy_avatar = ( $board_config['allow_avatar_remote'] ) ? '<img title="Das ist <b>' . $buddy_avatar['buddy_name'] . '</b>!" ' . $asize . ' src="' . $buddy_avatar . '" alt="" border="0" />' : '';
				break;
			case USER_AVATAR_GALLERY:
				$buddy_avatar = ( $board_config['allow_avatar_local'] ) ? '<img title="Das ist <b>' . $buddy_avatar['buddy_name'] . '</b>!" ' . $asize . ' src="' . $board_config['avatar_gallery_path'] . '/' . $buddy_avatar . '" alt="" border="0" />' : '';
				break;
		}
	}
	if ( empty($buddy_avatar))
	{
		$buddy_avatar = '<img ' . $asize . ' title="' . $buddy_avatar['buddy_name'] . ' hat (kein Foto hochgeladen" src="'.  $images['default_avatar'] .'" alt="" border="0" />';
	}
finde:

Code: Alles auswählen

'ROW_CLASS' => $row_class,
danach einfügen:

Code: Alles auswählen

'BUDDY_AVATAR' => $buddy_avatar,

in der buddy_list.tpl

finde:

Code: Alles auswählen

<!-- BEGIN listrow_online -->
<tr>
danach einfügen:

Code: Alles auswählen

		<td width="10%" valign="middle" align="center" class="{listrow_online.ROW_CLASS}">
			<span class="name">{listrow_online.BUDDY_AVATAR}</span>
		</td>
finde:

Code: Alles auswählen

<!-- BEGIN listrow_offline -->
<tr>
danach einfügen:

Code: Alles auswählen

		<td width="10%" valign="middle" align="center" class="{listrow_offline.ROW_CLASS}">
			<span class="name">{listrow_offline.BUDDY_AVATAR}</span>
		</td>

hier ist nochmal die functions_buddylist.php als txt
http://landshuts-finest.de/dare/functions_buddylist.txt



also ich weiß echt nicht wieso das nicht geht.
der fehler ist, es wird dann nur der default_avatar angezeigt, obwohl die user in der buddyliste avatare haben!

wäre sehr dankbar für hilfe!
Zuletzt geändert von Darezettl am Fr 23.Feb, 2007 09:26, insgesamt 4-mal geändert.
Bild
Life begins @ 1/1000
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Schau Dir mal die Blöcke nach $buddy_avatar = ''; nochmal genauer an.
Du willst hier Avatar-Daten aus $buddy_avatar abfragen/auswerten, die aber in $buddies_online[], bzw. $buddies_offline[] enthalten sind.
Das das nicht funktioniert, sollte dann wohl auffallen, oder ;)
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Darezettl
Beiträge: 589
Registriert: So 31.Jul, 2005 23:43

Beitrag von Darezettl »

Oxpus, wenn du weißt was falsch ist, bitte ich dich es einfach zu posten.
Ich beschäftige mich mit diesem Problem nun seit 1 1/2 Wochen und wenn habe alle mir logisch erscheinende Möglichkeiten bereits durchprobiert.

Also, nochmal: Poste bitte einfach den Fehler.
Zuletzt geändert von Darezettl am Fr 23.Feb, 2007 09:26, insgesamt 1-mal geändert.
Bild
Life begins @ 1/1000
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Also, nochmal: Poste bitte einfach den Fehler.
Schau Dir mal die Blöcke nach $buddy_avatar = ''; nochmal genauer an.
Du willst hier Avatar-Daten aus $buddy_avatar abfragen/auswerten, die aber in $buddies_online[], bzw. $buddies_offline[] enthalten sind.
Und nochmal:
Ein wenig logisches Denken gehört zum Modden dazu und solange und sooft wie ich Dir bereits geholfen habe, solltest Du nach dieser Aussage von mir eigentlich sofort gesehen haben, was Du falsch gemacht hast.
Daher von mir kein weiterer Kommentar mehr.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Darezettl
Beiträge: 589
Registriert: So 31.Jul, 2005 23:43

Beitrag von Darezettl »

$buddy_avatar wird doch vorher definiert durch $buddy_avatar = $buddies_offline[$i]['buddy_avatar']; bzw. $buddy_avatar = $buddies_online[$i]['buddy_avatar'];

bei den andern Variablen wie $buddy_name = $buddies_offline[$i]['buddy_name']; funktioniert es doch auch genau so, wieso also nicht beim avatar?
Zuletzt geändert von Darezettl am Fr 23.Feb, 2007 11:02, insgesamt 1-mal geändert.
Bild
Life begins @ 1/1000
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

$buddy_avatar['user_avatar_type'] && $buddy_avatar['user_allowavatar']
Das funktioniert aber dann nicht ;)
daher musst Du auf $buddies_online[], bzw. $buddies_offline[] gehen, denn nur diese beiden Arrays enthalten Deine Daten...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Darezettl
Beiträge: 589
Registriert: So 31.Jul, 2005 23:43

Beitrag von Darezettl »

ich flipp jetzt dann echt gleich aus.

wieso geht das jetzt hier wieder nicht?




Code: Alles auswählen

	$buddy_avatar = '';
	if ( $buddies_offline[$i]['user_avatar_type'] && $buddies_offline[$i]['user_allowavatar'] )
	{ $asize = 'width="50"';
		switch( $buddies_offline[$i]['user_avatar_type'] )
		{
			case USER_AVATAR_UPLOAD:
				$buddy_avatar = ( $board_config['allow_avatar_upload'] ) ? '<img title="Das ist <b>' . $buddies_offline[$i]['buddy_name'] . '</b>!" ' . $asize . ' src="' . $board_config['avatar_path'] . '/' . $buddies_offline[$i]['buddy_avatar'] . '" alt="" border="0" />' : '';
				break;
			case USER_AVATAR_REMOTE:
				$buddy_avatar = ( $board_config['allow_avatar_remote'] ) ? '<img title="Das ist <b>' . $buddies_offline[$i]['buddy_name'] . '</b>!" ' . $asize . ' src="' . $buddies_offline[$i]['buddy_avatar'] . '" alt="" border="0" />' : '';
				break;
			case USER_AVATAR_GALLERY:
				$buddy_avatar = ( $board_config['allow_avatar_local'] ) ? '<img title="Das ist <b>' . $buddies_offline[$i]['buddy_name'] . '</b>!" ' . $asize . ' src="' . $board_config['avatar_gallery_path'] . '/' . $buddies_offline[$i]['buddy_avatar'] . '" alt="" border="0" />' : '';
				break;
		}
	}
	if ( empty($buddy_avatar))
	{
		$buddy_avatar = '<img ' . $asize . ' title="' . $buddies_offline[$i]['buddy_name'] . ' hat (kein Foto hochgeladen" src="'.  $images['default_avatar'] .'" alt="" border="0" />';
	}
Zuletzt geändert von Darezettl am Fr 23.Feb, 2007 16:27, insgesamt 1-mal geändert.
Bild
Life begins @ 1/1000
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Du hast jetzt aber schon $buddies_online und $buddies_offline in den richtigen Bereichen verwendet?
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Darezettl
Beiträge: 589
Registriert: So 31.Jul, 2005 23:43

Beitrag von Darezettl »

ja klar, logisch!
müsste dch jetzt gehen oder?

man es ist echt zum verzweifeln!



ich hab die datei mal drangehangen.. dann kannst du dich mit eigenen augen davon überzeugen. ^^

[ Attachment gelöscht am Fr 23.Feb, 2007 18:33 von oxpus ]
Bild
Life begins @ 1/1000
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Versuchs mal so...
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Darezettl
Beiträge: 589
Registriert: So 31.Jul, 2005 23:43

Beitrag von Darezettl »

jetzt wird nicht mal mehr der default avatar angezeigt.....


hm, was nun?
Bild
Life begins @ 1/1000
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

???

Gar nichts mehr?
Jetzt wirds wirklich spanisch.
Pack mal bitte alle Dateien der Buddy-Liste zusammen.
Das will ich mir jetzt mal selber anschauen...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Darezettl
Beiträge: 589
Registriert: So 31.Jul, 2005 23:43

Beitrag von Darezettl »

...
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Bild
Life begins @ 1/1000
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Öhm, ja, wenn man betriebsblind ist, sollte man eine Pause machen:
Füge mal nach

Code: Alles auswählen

function get_buddies(&$data)
{
	global $db, $lang, $template, $theme, $images, $avatars, $phpEx;
	global $HTTP_SERVER_VARS;
noch die Zeile

Code: Alles auswählen

	global $board_config;
ein, dann sollten die Avatare angezeigt werden.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Darezettl
Beiträge: 589
Registriert: So 31.Jul, 2005 23:43

Beitrag von Darezettl »

Amen.
Es geht.


Danke!!
Bild
Life begins @ 1/1000
Antworten