Show_No_Hidden_Users + Count_Hidden_Users_@_Guests

In diesem Forum können Mod-Autoren ihre Mods vorstellen, die sich noch im Entwicklungsstatus befinden. Der Einbau in Foren im produktiven Betrieb wird nicht empfohlen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
4seven
Mitglied
Beiträge: 5869
Registriert: 21.04.2007 06:18

Show_No_Hidden_Users + Count_Hidden_Users_@_Guests

Beitrag von 4seven »

Hab die Section zu spät gesehen, also sorry 4 crossposting

---------------------------------------

Ist aus dieser Diskussion unter MOD Suche.

---------------------------------------

Diese Änderung bringt den Effekt, das versteckte Benutzer nicht angezeigt werden, auch nicht als Gäste.
Admins sehen den versteckten Benutzer unter "Wer ist online".

P.S:
In Kombinationen mit der von mad-manne eingebrachten Anpassung der viewonline.php würde es noch optisch abgerundet.

Code: Alles auswählen

------------------------------------------
Show_No_Hidden_Users  - 07/ die 2te
------------------------------------------

--------------------------------------------
Öffne
--------------------------------------------

/includes/pageheader.php

----------------------------------------------
Finde
----------------------------------------------

   $l_online_users = sprintf($l_t_user_s, $total_online_users);
   $l_online_users .= sprintf($l_r_user_s, $logged_visible_online);
   $l_online_users .= sprintf($l_h_user_s, $logged_hidden_online);
   $l_online_users .= sprintf($l_g_user_s, $guests_online);

----------------------------------------------
Ersetze mit
----------------------------------------------

    $l_online_users = sprintf($l_t_user_s, $total_online_users - $logged_hidden_online);
    $l_online_users .= sprintf($l_r_user_s, $logged_visible_online);
//  $l_online_users .= sprintf($l_h_user_s, $logged_hidden_online);
    $l_online_users .= sprintf($l_g_user_s, $guests_online);

----------------------------------------------
Finde und kommentiere wie folgt aus
----------------------------------------------

/*

 if( $hidden_users == 0 )
{
   $l_h_user_s = $lang['Hidden_users_zero_online'];
}
else if( $hidden_users == 1 )
{
   $l_h_user_s = $lang['Hidden_user_online'];
}
else
{
   $l_h_user_s = $lang['Hidden_users_online'];
}

*/

--------------------------------------------
Öffne
--------------------------------------------------

/language/lang_german/lang_main.php

---------------------------------------------------
Finde und kommentiere markierte $lang - Zeilen aus
---------------------------------------------------


//
// Global Header strings
//
$lang['Registered_users'] = 'Registrierte Benutzer:';
$lang['Browsing_forum'] = 'Benutzer in diesem Forum:';
$lang['Online_users_zero_total'] = 'Insgesamt sind <b>0</b> Benutzer online: ';
$lang['Online_users_total'] = 'Insgesamt sind <b>%d</b> Benutzer online: ';
$lang['Online_user_total'] = 'Insgesamt ist <b>ein</b> Benutzer online: ';
$lang['Reg_users_zero_total'] = 'Kein registrierter, ';
$lang['Reg_users_total'] = '%d registrierte, ';
$lang['Reg_user_total'] = 'Ein registrierter, ';
// $lang['Hidden_users_zero_total'] = 'kein versteckter und ';
// $lang['Hidden_users_total'] = '%d versteckte und ';
// $lang['Hidden_user_total'] = 'ein versteckter und ';
$lang['Guest_users_zero_total'] = 'kein Gast.';
$lang['Guest_users_total'] = '%d Gste.';
$lang['Guest_user_total'] = 'ein Gast.';
$lang['Record_online_users'] = 'Der Rekord liegt bei <b>%s</b> Benutzern am %s.'; // first %s = number of users, second %s is the date.


..weiter unten dasselbe:


//
// Viewonline
//
$lang['Reg_users_zero_online'] = 'Es sind kein registrierter und '; // There are 5 Registered and
$lang['Reg_users_online'] = 'Es sind %d registrierte und ';
$lang['Reg_user_online'] = 'Es ist ein registrierter und '; // There are 5 Registered and
// $lang['Hidden_users_zero_online'] = 'kein versteckter Benutzer online.'; // 6 Hidden users online 
// $lang['Hidden_users_online'] = '%d versteckte Benutzer online.'; // 6 Hidden users online
// $lang['Hidden_user_online'] = 'ein versteckter Benutzer online.'; // 6 Hidden users online
$lang['Guest_users_online'] = 'Es sind %d Gste online.';
$lang['Guest_users_zero_online'] = 'Es sind keine Gste online.'; // There are 10 Guest users online
$lang['Guest_user_online'] = 'Es ist ein Gast online.';
$lang['No_users_browsing'] = 'Im Moment sind keine Benutzer im Forum.';

--------------------------------------------
(Bei Bedarf - thx an easygo) Suche
--------------------------------------------

$lang['Reg_users_zero_total'] = 'Kein registrierter, ';
$lang['Reg_users_total'] = '%d registrierte, ';
$lang['Reg_user_total'] = 'Ein registrierter, ';

--------------------------------------------
Ersetze mit
--------------------------------------------

$lang['Reg_users_zero_total'] = 'Kein Registrierter und ';
$lang['Reg_users_total'] = '%d Registrierte und ';
$lang['Reg_user_total'] = 'Ein Registrierter und ';

--------------------------------------------
Öffne
--------------------------------------------


/viewonline.php


----------------------------------------------
Finde und kommentiere wie folgt aus
----------------------------------------------

/*

 if( $hidden_users == 0 )
{
   $l_h_user_s = $lang['Hidden_users_zero_online'];
}
else if( $hidden_users == 1 )
{
   $l_h_user_s = $lang['Hidden_user_online'];
}
else
{
   $l_h_user_s = $lang['Hidden_users_online'];
}

*/

--------------------------------------------
..to be continued.. ;-)
--------------------------------------------
Zuletzt geändert von 4seven am 23.04.2007 20:49, insgesamt 4-mal geändert.
Benutzeravatar
easygo
Mitglied
Beiträge: 2170
Registriert: 03.09.2004 13:45
Kontaktdaten:

Re: Count_No_Hidden_Users

Beitrag von easygo »

4seven hat geschrieben:Hab die Section zu spät gesehen, also sorry 4 crossposting
rofl crossposting / double posting / however..
4seven hat geschrieben:Diese Änderung bringt den Effekt, das versteckte Benutzer nicht mitgezählt werden, auch nicht als Gäste.
Nicht wirklich! Damit manipulierst du maximal die Anzeige.
Das Mitzählen wird dadurch nicht beeinflusst, siehe

Code: Alles auswählen

	$logged_hidden_online++;

.
.
.

	$total_online_users = $logged_visible_online + $logged_hidden_online + $guests_online;
Btw: es heißt net4seven

Also wenn schon Werbung, dann richtig :/ easy
4seven
Mitglied
Beiträge: 5869
Registriert: 21.04.2007 06:18

Re: Show_No_Hidden_Users

Beitrag von 4seven »

easygo hat geschrieben:Nicht wirklich! Damit manipulierst du maximal die Anzeige.
Das Mitzählen wird dadurch nicht beeinflusst, siehe
Jup, da hast Du Recht. Habs grad umgetauft in Show_No_Hidden_Users :D

Bitzli Erbsenzählerei tut ja Not bei technischen Definitionen *g

Seis drum, habs auf mehreren Boards getestet und es funktioniert def.

:cookie:
Benutzeravatar
easygo
Mitglied
Beiträge: 2170
Registriert: 03.09.2004 13:45
Kontaktdaten:

Re: Show_No_Hidden_Users

Beitrag von easygo »

Ok passt schon besser der Titel! Nur das mit den Erbsen, das hab ich nicht ganz verstanden.
4seven hat geschrieben:Bitzli Erbsenzählerei tut ja Not bei technischen Definitionen *g
Soll ich ich dein doppeltes Süppje :D mal technisch zusammendefinieren?

Code: Alles auswählen

	$l_online_users = sprintf($l_t_user_s, $total_online_users - $logged_hidden_online); 
//	$l_online_users = sprintf($l_t_user_s, $total_online_users);
//	$l_online_users .= sprintf($l_r_user_s, $logged_visible_online);
Jo da bleibt nicht mehr viel Zählbares über.. beim besten Willen nicht, aber immerhin! Reife Leistung. :cookie:

Hier noch paar Zeilen, die du beim technischen Auskommentieren übersehen hast -->

Code: Alles auswählen

	if ( $logged_hidden_online == 0 )
	{
		$l_h_user_s = $lang['Hidden_users_zero_total'];
	}
	else if ( $logged_hidden_online == 1 )
	{
		$l_h_user_s = $lang['Hidden_user_total'];
	}
	else
	{
		$l_h_user_s = $lang['Hidden_users_total'];
	}
Bräuchts ja dann auch nicht mehr, und wenn man in lang_main.php schon am
Auskommentieren ist, könnte oder sollte man vielleicht den angrenzenden Teil auch gleich
anpassen, damit der Satzbau trotzdem schön rund bleibt, bspw. das

Code: Alles auswählen

$lang['Reg_users_zero_total'] = 'Kein registrierter, '; 
$lang['Reg_users_total'] = '%d registrierte, '; 
$lang['Reg_user_total'] = 'Ein registrierter, ';
ersetzen durch

Code: Alles auswählen

$lang['Reg_users_zero_total'] = 'Kein Registrierter und '; 
$lang['Reg_users_total'] = '%d Registrierte und '; 
$lang['Reg_user_total'] = 'Ein Registrierter und ';
Andernfalls kann mans auch gleich so stehenlassen wie es war, weil a) störts keine
Sau und b) machen solche comment outs das lang file auch nicht schlanker.

Hoffe, das hilft dir weiter..

Für mich wärs so oder so keine brauchbare Lösung, weil Versteckte wenigstens noch als
Gäste angezeigt werden sollten, was sich ja ohne weiteres umsetzen lässt :/ easy
4seven
Mitglied
Beiträge: 5869
Registriert: 21.04.2007 06:18

Re: Show_No_Hidden_Users

Beitrag von 4seven »

easygo hat geschrieben: Hier noch paar Zeilen, die du beim technischen Auskommentieren übersehen hast -->

Code: Alles auswählen

	if ( $logged_hidden_online == 0 )
	{
		$l_h_user_s = $lang['Hidden_users_zero_total'];
	}
	else if ( $logged_hidden_online == 1 )
	{
		$l_h_user_s = $lang['Hidden_user_total'];
	}
	else
	{
		$l_h_user_s = $lang['Hidden_users_total'];
	}
Betrifft das die viewonline.php?

P.S.: Edit
Danke, damit wirds richtig rund. Habs gecheckt

easygo hat geschrieben: Bräuchts ja dann auch nicht mehr, und wenn man in lang_main.php schon am
Auskommentieren ist, könnte oder sollte man vielleicht den angrenzenden Teil auch gleich
anpassen, damit der Satzbau trotzdem schön rund bleibt, bspw. das

Code: Alles auswählen

$lang['Reg_users_zero_total'] = 'Kein registrierter, '; 
$lang['Reg_users_total'] = '%d registrierte, '; 
$lang['Reg_user_total'] = 'Ein registrierter, ';
ersetzen durch

Code: Alles auswählen

$lang['Reg_users_zero_total'] = 'Kein Registrierter und '; 
$lang['Reg_users_total'] = '%d Registrierte und '; 
$lang['Reg_user_total'] = 'Ein Registrierter und ';
Andernfalls kann mans auch gleich so stehenlassen wie es war, weil a) störts keine
Sau und b) machen solche comment outs das lang file auch nicht schlanker.
Jup, ist Kosmetik und natürlich sollte man seinen Code schlank halten

easygo hat geschrieben: Hoffe, das hilft dir weiter..


Für mich wärs so oder so keine brauchbare Lösung, weil Versteckte wenigstens noch als
Gäste angezeigt werden sollten, was sich ja ohne weiteres umsetzen lässt :/ easy
Zum ersten, Ja.

Zum zweiten:
Wie ließe sich denn das "ohne weiteres" realisieren, weil der Code, den mad-manne damals einstellte, hat bei PhpBB Ver. 2.0.22 nicht funktioniert.

Und es war noch dazu ein ellenlanges Listing.
Ich denke halt, das es auch möglichst schlank funktionieren sollte.

Das -(minus) funktioniert in *diesem Beispiel.
+(plus) ignoriert die Anweisung aber.

Code: Alles auswählen

*
 $l_online_users = sprintf($l_t_user_s, $total_online_users - $logged_hidden_online);
Wie kann man das sauber und schlank realisieren,
das die Hidden_Users den Guests zugeschrieben werden?

Das wäre schon ein Mod wert.
Mal ohne Lorbeeren, sondern einfach für die Community. :)
4seven
Mitglied
Beiträge: 5869
Registriert: 21.04.2007 06:18

Beitrag von 4seven »

Gut, sind wir wieder ein Stück weiter.
Also hier das neue Listing.

Jetzt fehlt nur noch die Variante,
die die Versteckten User zu den Gästen hinzufügt.

Siehe Datei:
Show_No_Hidden_Users.txt
Zuletzt geändert von 4seven am 23.04.2007 20:56, insgesamt 6-mal geändert.
Benutzeravatar
easygo
Mitglied
Beiträge: 2170
Registriert: 03.09.2004 13:45
Kontaktdaten:

Re: Show_No_Hidden_Users

Beitrag von easygo »

Ok nur eins noch, versprochen. :D
easygo hat geschrieben:Hier noch paar Zeilen, die du beim technischen Auskommentieren übersehen hast -->

Code: Alles auswählen

	if ( $logged_hidden_online == 0 )
	{
		$l_h_user_s = $lang['Hidden_users_zero_total'];
	}
	else if ( $logged_hidden_online == 1 )
	{
		$l_h_user_s = $lang['Hidden_user_total'];
	}
	else
	{
		$l_h_user_s = $lang['Hidden_users_total'];
	}
Betrifft schon auch die page_header / easy
4seven
Mitglied
Beiträge: 5869
Registriert: 21.04.2007 06:18

Beitrag von 4seven »

Flüchtigkeitsfehler *möpp

Habs im letzten Listing vom 23.04.2007 00:56 angepasst.

Gut so erstmal? :grin:
Benutzeravatar
easygo
Mitglied
Beiträge: 2170
Registriert: 03.09.2004 13:45
Kontaktdaten:

Beitrag von easygo »

Yep und wegen dem hier..
4seven hat geschrieben:Jetzt fehlt nur noch die Variante,
die die Versteckten User zu den Gästen hinzufügt.
würd ich auf die Schnelle mal in der Zeile (page_header) anfangen

Code: Alles auswählen

					$logged_hidden_online++;

also die ersetzen durch

Code: Alles auswählen

					$guests_online++;
und dann die noch

Code: Alles auswählen

	$total_online_users = $logged_visible_online + $logged_hidden_online + $guests_online;
durch

Code: Alles auswählen

	$total_online_users = $logged_visible_online + $guests_online;
und dann das weg (wie gehabt)

Code: Alles auswählen

	if ( $logged_hidden_online == 0 )
	{
		$l_h_user_s = $lang['Hidden_users_zero_total'];
	}
	else if ( $logged_hidden_online == 1 )
	{
		$l_h_user_s = $lang['Hidden_user_total'];
	}
	else
	{
		$l_h_user_s = $lang['Hidden_users_total'];
	}
aber die Zeile genaus so stehenlassen

Code: Alles auswählen

	$l_online_users = sprintf($l_t_user_s, $total_online_users);
und die noch weg (wie gehabt)

Code: Alles auswählen

	$l_online_users .= sprintf($l_h_user_s, $logged_hidden_online);
Rest in den lang files auch alles so wie gehabt / easy
4seven
Mitglied
Beiträge: 5869
Registriert: 21.04.2007 06:18

Beitrag von 4seven »

Hmm, klappt soweit.

Nur steht auf der Hauptseite dann

2 Gäste online

und auf der viewonline.php steht

1 Gast online

Vorher war es zumindest identisch 1 Gast auf beiden Seiten

Noch Ansätze für die viewonline.php vorhanden?

Hab schon einiges gecheckt. Bis jetzt ohne Erfolg
'
Antworten

Zurück zu „phpBB 2.0: Mods in Entwicklung“