Seite 1 von 1

Globale Variablen nicht global ?

Verfasst: 15.07.2010 21:29
von kolja
Nabend Forum

Ich würde gerne die Liste der Onlineuser auf jeder Seite zeigen.
Kein Problem, {LOGGED_IN_USER_LIST} ist ja eine globale Variable - denkste!
Auf Index, Portal (Board3), Gallery (nickvergessen), uvm wird die Liste angezeigt,
im Persönlichen Bereich und auf den ganzen Extra Seiten (Linkliste, Statistiken etc) leider nicht.

Wie bekomme ich die Liste denn wirklich überall angezeigt ?

Grüße von Kolja

Re: Globale Variablen nicht global ?

Verfasst: 18.07.2010 00:18
von kolja
Meinen 1500. Beitrag nutze ich für ein bittendes UP!

Re: Globale Variablen nicht global ?

Verfasst: 19.07.2010 02:20
von BNa
Mit einer "ganz globalen" Anweisung bekommst Du es nicht hin. Du musst das Script schon mitschleppen zB. zum UCP. Eventuell gibt es die Tage eine Anleitung.

Re: Globale Variablen nicht global ?

Verfasst: 19.07.2010 14:12
von kolja
Hallo

und Danke schonmal für das Angebot mit der Anleitung!

Aber (!) es sollte doch auch so funktionieren.
In der functions.php steht folgendes:

Code: Alles auswählen

	// The following assigns all _common_ variables that may be used at any point in a template.
	$template->assign_vars(array(
		'SITENAME'						=> $config['sitename'],
		'SITE_DESCRIPTION'				=> $config['site_desc'],
		'PAGE_TITLE'					=> $page_title,
		'SCRIPT_NAME'					=> str_replace('.' . $phpEx, '', $user->page['page_name']),
		'LAST_VISIT_DATE'				=> sprintf($user->lang['YOU_LAST_VISIT'], $s_last_visit),
		'LAST_VISIT_YOU'				=> $s_last_visit,
		'CURRENT_TIME'					=> sprintf($user->lang['CURRENT_TIME'], $user->format_date(time(), false, true)),
		'TOTAL_USERS_ONLINE'			=> $l_online_users,
		'LOGGED_IN_USER_LIST'			=> $online_userlist,
		'RECORD_USERS'					=> $l_online_record,
		'PRIVATE_MESSAGE_INFO'			=> $l_privmsgs_text,
		'PRIVATE_MESSAGE_INFO_UNREAD'	=> $l_privmsgs_text_unread,
Und die functions.php wird auch z.b. in den Dateien des phpbbGalleryMods inkludiert.
Auf der Albun-Startseite werden auch die gerade-online User angezeigt,
bei der Bilder ansicht (image_psge.php) leider nicht...

Kolja

Re: Globale Variablen nicht global ?

Verfasst: 19.07.2010 15:56
von BNa
Wir haben es zusammen gecheckt. So einfach ist es nicht. Zum Beispiel im UCP, da greifen ja die Basis Funktionen der functions.php.
Es geht aber dennoch nicht. Und die functions.php doppelt zu includieren bringt nichts, da es dann Fehlermeldungen hagelt.
Daher hier: Logged User List Everywhere

Re: Globale Variablen nicht global ?

Verfasst: 19.07.2010 19:07
von kolja
Danke !

Extra für mich geschrieben ?

Läuft auf jeden Fall super.
Eingebaut habe ich es in den Portalview des Board3Portals.
Zeigen kann ich es noch nicht, da das ich die URL noch nicht veröffentlichen möchte.
Per PN aber gerne!

Noch ne kleine (Zusatz) Frage:
Es werden in der viewforum.php immer "nur" die User des jeweiligen Forums angezeigt.
Kann man das irgendwie Abstellen ?
Also so, das immer alle online-User angezeigt werden

Grüße aus Münster

Kolja

Re: Globale Variablen nicht global ?

Verfasst: 19.07.2010 19:58
von BNa
kolja hat geschrieben:Extra für mich geschrieben ?
Zu 50%. Wir hatten da Anfragen und es nervte uns schon selbst, daher war Deine Anfrage eine willkommen Gelegenheit, das mal durchzuziehen.
kolja hat geschrieben:Noch ne kleine (Zusatz) Frage:
Es werden in der viewforum.php immer "nur" die User des jeweiligen Forums angezeigt.
Kann man das irgendwie Abstellen ?
Also so, das immer alle online-User angezeigt werden
Meinst Du, das es mit dem Snippet dieses Verhalten hat?

Das funktioniert bestens. Guck mal hier auf dem Screen: http://www.loaditup.de/files/517644.jpg

Öffne

viewforum.php

Finde

Code: Alles auswählen

$template->assign_vars(array(
	'MODERATORS'	=> (!empty($moderators[$forum_id])) ? implode(', ', $moderators[$forum_id]) : '',
Füge davor ein

Code: Alles auswählen

// Logged User List Everywhere / 4seven / 2010
include($phpbb_root_path . 'includes/logged_user_list_everywhere.' . $phpEx);
// Logged User List Everywhere / 4seven / 2010
Öffne

styles/prosilver/template/viewforum_body.html

Finde

Code: Alles auswählen

<!-- IF S_DISPLAY_ONLINE_LIST -->
	<h3><!-- IF U_VIEWONLINE --><a href="{U_VIEWONLINE}">{L_WHO_IS_ONLINE}</a><!-- ELSE -->{L_WHO_IS_ONLINE}<!-- ENDIF --></h3>
	<p>{LOGGED_IN_USER_LIST}</p>
<!-- ENDIF -->
Ersetze mit (Gestaltungsbeispiel)

Code: Alles auswählen

<!-- IF S_DISPLAY_ONLINE_LIST -->
    <br />
	<div class="navbar">
		<div class="inner"><span class="corners-top"><span></span></span>
        <strong>{L_WHO_IS_ONLINE}</strong><br /><br />{LOGGED_IN_USER_LIST_2}<br />{TOTAL_USERS_ONLINE_2}
		<span class="corners-bottom"><span></span></span></div>
	</div>
	<br />
	<p>{LOGGED_IN_USER_LIST}</p>
<!-- ENDIF -->
Das funktioniert tatsächlich überall. Steht jedenfalls so in der Anleitung.
Diese Anleitung lässt sich auf jeden Bereich des Boards anwenden.

Ihr müsst nur die passende Stelle in der entsprechenden php finden, um das

Code: Alles auswählen

// Logged User List Everywhere / 4seven / 2010
include($phpbb_root_path . 'includes/logged_user_list_everywhere.' . $phpEx);
// Logged User List Everywhere / 4seven / 2010                         
und die passende Stelle im entsprechenden Template finden, um das

Code: Alles auswählen

    <div class="navbar">
        <div class="inner"><span class="corners-top"><span></span></span>
        <strong>{L_WHO_IS_ONLINE}</strong><br /><br />{LOGGED_IN_USER_LIST_2}<br />{TOTAL_USERS_ONLINE_2}
        <span class="corners-bottom"><span></span></span></div>
    </div>   
einzufügen.
Wenn Du allerdings die Standardfunktion meinst, dann präzisiere mal, wie Du es meinst.

Re: Globale Variablen nicht global ?

Verfasst: 21.07.2010 00:24
von kolja
Nabend

Ich glaube, wir reden aneinander vorbei...

Neuer Versuch:

Im Index steht 15 User online und 400 Beiträge (insgesamt im Forum)
Die viewforum zeigt mir das ganze relativ für das gewählte Forum: 4 User und 34 Beiträge (in Forum eins)

Und ich würde halt überall gerne die absolute Zahl der User und Themen stehen haben.

Das sollte doch eigentlich funktionieren ?

Grüße von Kolja

Re: Globale Variablen nicht global ?

Verfasst: 21.07.2010 01:25
von BNa
kolja hat geschrieben:Ich glaube, wir reden aneinander vorbei...
Das hätten wir, wenn ich das nicht erwähnt hätte:
BNa hat geschrieben:Wenn Du allerdings die Standardfunktion meinst, dann präzisiere mal, wie Du es meinst.

Re: Globale Variablen nicht global ?

Verfasst: 21.07.2010 21:34
von kolja
Nabend

OK, ich hätte schreiben sollen, das wir Gefahr laufen aneinander vorbei zu reden!
Hoffe aber das meine letzte Bitte bzw Problembeschreibung verständlich ist ?
ich hat geschrieben:Im Index steht 15 User online und 400 Beiträge (insgesamt im Forum)
Die viewforum zeigt mir das ganze relativ für das gewählte Forum: 4 User und 34 Beiträge (in Forum eins)

Und ich würde halt überall gerne die absolute Zahl der User und Themen stehen haben.
Grüße von der Gartenparty

Kolja