Seite 1 von 2

Wer ist online-Liste vertikal darstellen?

Verfasst: 26.05.2004 09:30
von knalltrauma
Hallo phpBB Freunde

Nun, ich nutze das Portal von AWSW und da würde ich gerne in der Box "Wer ist online?" alle User vertikal darstellen. Irgendwie schauts einfach unschön aus, wenn alles so zusammengequetscht im Fenster ist.

Genial wäre es, wenn ich noch vor jedem Namen das kleine Icon hätte (männlein/weiblein). So hat man einen schöneren Überblick.

Ist sowas machbar?

Danke schon mal für eure Hilfe :wink:

Verfasst: 27.05.2004 15:37
von jonemo
Dann würde ich an deiner Stelle mal die Datei raussuchen, die das ganze Ausgibt. Also das PHP-Script und das Template. Und dann würde ich die relevanten Stellen raussuchen.

Wenn du das getan hast, dann kannst du hier wieder nachfragen. So können wir dir etwas schlecht helfen, da ich das Porstal von AWSW nicht kenne.

Verfasst: 28.05.2004 00:57
von Fabse
Du musst nur die portal_body.tpl abändern! HTML kannst du ja wohl!
Oder?

Verfasst: 01.06.2004 11:45
von knalltrauma
Das Template abändern bringt nicht viel, da alles mit "Wildcards" eingelesen wird. Ich müsste also im Source der php-Scripts was ändern :-? Da hab ich leider nicht gross ne Ahnung von :cry:

Verfasst: 03.06.2004 07:30
von Fabse
Was meinst du mit "Wildcarts"?

Verfasst: 03.06.2004 07:56
von Christian_W
Er meint vermutlich "{LOGGED_IN_USER_LIST}"
Du musst Zeilenumbrüche und Bilder da einfügen wo diese Variable erstellt wird. Das ist die ./includes/page_header.php
Dort wird der 'template-variable' "LOGGED_IN_USER_LIST" der Inhalt von "$online_userlist" übergeben. An der Stelle musst Du ansetzten. Vermutlich musst Du eine zweite Variable erstellen, weil sonst auch auf der index-Seite des Forums alle Namen untereinander stehen.

Gruß Christian

Verfasst: 03.06.2004 09:05
von knalltrauma
Christian_W hat geschrieben:Er meint vermutlich "{LOGGED_IN_USER_LIST}"
Du musst Zeilenumbrüche und Bilder da einfügen wo diese Variable erstellt wird. Das ist die ./includes/page_header.php
Dort wird der 'template-variable' "LOGGED_IN_USER_LIST" der Inhalt von "$online_userlist" übergeben. An der Stelle musst Du ansetzten. Vermutlich musst Du eine zweite Variable erstellen, weil sonst auch auf der index-Seite des Forums alle Namen untereinander stehen.

Gruß Christian
Genau, das meinte ich mit Wildcards ;-) Die heissen doch so? Herzlichen Dank mal für deine Hilfe. Meinst du also, ich kann den erwähnten Bereich in der page_header.php einfach duplizieren? :roll: Blick da leider nicht ganz durch. Also einfach die genannte Function per Copy-Paste nochmals einfügen und anpassen? Wie merkt "das System" dann, welche Funktion zur index.php gehört und welche zum portal.php? :-?

Verfasst: 03.06.2004 17:04
von Christian_W
knalltrauma hat geschrieben:
Christian_W hat geschrieben:Er meint vermutlich "{LOGGED_IN_USER_LIST}"
Genau, das meinte ich mit Wildcards ;-) Die heissen doch so?
Eher Variablen oder Platzhalter. Wildcards (*,?) stehen für ein beliebiges Zeichen.
knalltrauma hat geschrieben:Herzlichen Dank mal für deine Hilfe. Meinst du also, ich kann den erwähnten Bereich in der page_header.php einfach duplizieren? :roll: Blick da leider nicht ganz durch. Also einfach die genannte Function per Copy-Paste nochmals einfügen und anpassen?
Fast ;)

Code: Alles auswählen

------öffne---------------------------
portal_body.tpl

------finde---------------------------
{LOGGED_IN_USER_LIST}

------ersetzte mit---------------------------
{LOGGED_IN_USER_LIST_PORTAL}

------öffne---------------------------
page_header.php

------finde---------------------------
$online_userlist = '';

------füge danach ein---------------------------
$online_userlist_portal = '';

------finde---------------------------
					$online_userlist .= ( $online_userlist != '' ) ? ', ' . $user_online_link : $user_online_link;

------ersetzte mit---------------------------
					if ( $online_userlist != '' )
					{
						$online_userlist = $online_userlist . ', ' . $user_online_link;
						$online_userlist_portal = $online_userlist_portal . '<br />' . $user_online_link;
					}
					else
					{
						$online_userlist = $user_online_link;
						$online_userlist_portal = $user_online_link;
					}

------finde---------------------------
		$online_userlist = $lang['None'];

------füge danach ein---------------------------
		$online_userlist_portal = $lang['None'];

------finde---------------------------
	$online_userlist = ( ( isset($forum_id) ) ? $lang['Browsing_forum'] : $lang['Registered_users'] ) . ' ' . $online_userlist;

------füge danach ein---------------------------
	$online_userlist_portal = ( ( isset($forum_id) ) ? $lang['Browsing_forum'] : $lang['Registered_users'] ) . ' ' . $online_userlist_portal;

------finde---------------------------
	'LOGGED_IN_USER_LIST' => $online_userlist,

------füge danach ein---------------------------
	'LOGGED_IN_USER_LIST_PORTAL' => $online_userlist_portal,
Ungetestet!

Gruß Christian

[edit]
Fehler behoben. Code ist inzwischen getestet und sollte so funktionieren.
[/edit]

Verfasst: 15.06.2004 15:10
von knalltrauma
Wooooooooooooow :D Herzlichen Dank für den Support! Wirklich mega nett :wink:

Jetzt krieg ich nur folgende Fehlermeldung:

Code: Alles auswählen

Parse error: parse error in /home/sites/partyboardv2.ch/wwwroot/includes/page_header.php on line 167
Woran könnte das liegen? Hab eigentlich 1:1 alles so eingebaut :wink:

Verfasst: 15.06.2004 18:16
von Christian_W
Verlinke mal die Datei:
KB:datei

Gruß Christian

[edit]
Inzwischen hab ich's getestet. Bis auf ein kleines Problem bei der Anzeige funktioniert es. Es gibt jeweils einen Punkt zuviel der gelöscht werden muss:
$online_userlist .= $online_userlist . ', ' . $user_online_link;
$online_userlist_portal .= $online_userlist_portal . '<br />' . $user_online_link;
Der Punkt muss noch weg. Ich werde das oben auch gleich noch anpassen.
[/edit]