Globale Variablen nicht global ?

Fragen zur Bedienung von phpBB 3.0.x, Probleme bei der Benutzung und alle weiteren Fragen inkl. Update auf die neuste phpBB 3.0.14 Version
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Benutzeravatar
kolja
Mitglied
Beiträge: 1546
Registriert: 13.05.2005 16:39
Wohnort: münster

Globale Variablen nicht global ?

Beitrag 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
Das Leben ist unberechenbar - deshalb ist Improvisation wichtiger als Planung!

Es ist besser zu geben, als zu leihen, und kostet ungefähr gleichviel.

.: Münsters Reggae Forum :.
Benutzeravatar
kolja
Mitglied
Beiträge: 1546
Registriert: 13.05.2005 16:39
Wohnort: münster

Re: Globale Variablen nicht global ?

Beitrag von kolja »

Meinen 1500. Beitrag nutze ich für ein bittendes UP!
Das Leben ist unberechenbar - deshalb ist Improvisation wichtiger als Planung!

Es ist besser zu geben, als zu leihen, und kostet ungefähr gleichviel.

.: Münsters Reggae Forum :.
Benutzeravatar
BNa
Valued Contributor
Beiträge: 3169
Registriert: 12.04.2010 23:51
Kontaktdaten:

Re: Globale Variablen nicht global ?

Beitrag 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.
Benutzeravatar
kolja
Mitglied
Beiträge: 1546
Registriert: 13.05.2005 16:39
Wohnort: münster

Re: Globale Variablen nicht global ?

Beitrag 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
Das Leben ist unberechenbar - deshalb ist Improvisation wichtiger als Planung!

Es ist besser zu geben, als zu leihen, und kostet ungefähr gleichviel.

.: Münsters Reggae Forum :.
Benutzeravatar
BNa
Valued Contributor
Beiträge: 3169
Registriert: 12.04.2010 23:51
Kontaktdaten:

Re: Globale Variablen nicht global ?

Beitrag 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
Benutzeravatar
kolja
Mitglied
Beiträge: 1546
Registriert: 13.05.2005 16:39
Wohnort: münster

Re: Globale Variablen nicht global ?

Beitrag 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
Das Leben ist unberechenbar - deshalb ist Improvisation wichtiger als Planung!

Es ist besser zu geben, als zu leihen, und kostet ungefähr gleichviel.

.: Münsters Reggae Forum :.
Benutzeravatar
BNa
Valued Contributor
Beiträge: 3169
Registriert: 12.04.2010 23:51
Kontaktdaten:

Re: Globale Variablen nicht global ?

Beitrag 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.
Benutzeravatar
kolja
Mitglied
Beiträge: 1546
Registriert: 13.05.2005 16:39
Wohnort: münster

Re: Globale Variablen nicht global ?

Beitrag 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
Das Leben ist unberechenbar - deshalb ist Improvisation wichtiger als Planung!

Es ist besser zu geben, als zu leihen, und kostet ungefähr gleichviel.

.: Münsters Reggae Forum :.
Benutzeravatar
BNa
Valued Contributor
Beiträge: 3169
Registriert: 12.04.2010 23:51
Kontaktdaten:

Re: Globale Variablen nicht global ?

Beitrag 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.
Benutzeravatar
kolja
Mitglied
Beiträge: 1546
Registriert: 13.05.2005 16:39
Wohnort: münster

Re: Globale Variablen nicht global ?

Beitrag 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
Das Leben ist unberechenbar - deshalb ist Improvisation wichtiger als Planung!

Es ist besser zu geben, als zu leihen, und kostet ungefähr gleichviel.

.: Münsters Reggae Forum :.
Antworten

Zurück zu „[3.0.x] Administration, Benutzung und Betrieb“