Wer ist online-Liste vertikal darstellen?

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
knalltrauma
Mitglied
Beiträge: 150
Registriert: 06.05.2004 17:14

Wer ist online-Liste vertikal darstellen?

Beitrag 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:
---------------------------------
=Es lebe die Liebe!=
jonemo
Mitglied
Beiträge: 69
Registriert: 07.04.2004 17:18
Wohnort: london
Kontaktdaten:

Beitrag 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.
Benutzeravatar
Fabse
Mitglied
Beiträge: 1401
Registriert: 02.06.2003 15:10
Wohnort: Klagenfurt
Kontaktdaten:

Beitrag von Fabse »

Du musst nur die portal_body.tpl abändern! HTML kannst du ja wohl!
Oder?
knalltrauma
Mitglied
Beiträge: 150
Registriert: 06.05.2004 17:14

Beitrag 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:
---------------------------------
=Es lebe die Liebe!=
Benutzeravatar
Fabse
Mitglied
Beiträge: 1401
Registriert: 02.06.2003 15:10
Wohnort: Klagenfurt
Kontaktdaten:

Beitrag von Fabse »

Was meinst du mit "Wildcarts"?
Christian_W
Ehemaliges Teammitglied
Beiträge: 5703
Registriert: 26.02.2004 00:09

Beitrag 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
---
knalltrauma
Mitglied
Beiträge: 150
Registriert: 06.05.2004 17:14

Beitrag 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? :-?
---------------------------------
=Es lebe die Liebe!=
Christian_W
Ehemaliges Teammitglied
Beiträge: 5703
Registriert: 26.02.2004 00:09

Beitrag 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]
Zuletzt geändert von Christian_W am 15.06.2004 19:13, insgesamt 1-mal geändert.
---
knalltrauma
Mitglied
Beiträge: 150
Registriert: 06.05.2004 17:14

Beitrag 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:
---------------------------------
=Es lebe die Liebe!=
Christian_W
Ehemaliges Teammitglied
Beiträge: 5703
Registriert: 26.02.2004 00:09

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

Zurück zu „Coding & Technik“