Variablen werden in overall_header.tpl nicht erkannt.

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.
Antworten
thilo
Mitglied
Beiträge: 18
Registriert: 21.11.2004 03:38

Variablen werden in overall_header.tpl nicht erkannt.

Beitrag von thilo »

Hi Leute!

Momentan bastle ich mir mein eigenes kleines Board zusammen und habe angefangen allerlei zusammenzustricken.

Die Onlineliste soll dabei aus index_body.tpl nach overall_header.tpl wandern.
Ich hab das "Fenster" >Wer ist online?< vorerst einfach dorthin kopiert. Die Variablen mit den Nutzern, die momentan anwesend sind, werden wunderbar erkannt. Leider bleiben die Felder (z.B. {TOTAL_USERS}) für die herkömmliche Statistik leer.

Woran liegts?
Benutzeravatar
Leuchte
Ehemaliges Teammitglied
Beiträge: 9179
Registriert: 26.05.2003 14:57
Wohnort: Duisburg
Kontaktdaten:

Beitrag von Leuchte »

Weil Teile aus der WIO-Liste in der index.php gebildet werden.
Als da wären

Code: Alles auswählen

$total_posts = get_db_stat('postcount');
$total_users = get_db_stat('usercount');
$newest_userdata = get_db_stat('newestuser');
$newest_user = $newest_userdata['username'];
$newest_uid = $newest_userdata['user_id'];

if( $total_posts == 0 )
{
	$l_total_post_s = $lang['Posted_articles_zero_total'];
}
else if( $total_posts == 1 )
{
	$l_total_post_s = $lang['Posted_article_total'];
}
else
{
	$l_total_post_s = $lang['Posted_articles_total'];
}

if( $total_users == 0 )
{
	$l_total_user_s = $lang['Registered_users_zero_total'];
}
else if( $total_users == 1 )
{
	$l_total_user_s = $lang['Registered_user_total'];
}
else
{
	$l_total_user_s = $lang['Registered_users_total'];
}
Und ins Template-Array

Code: Alles auswählen

		'TOTAL_POSTS' => sprintf($l_total_post_s, $total_posts),
		'TOTAL_USERS' => sprintf($l_total_user_s, $total_users),
		'NEWEST_USER' => sprintf($lang['Newest_user'], '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=$newest_uid") . '">', $newest_user, '</a>'),
Das beides muss in die includes/page_header.php
thilo
Mitglied
Beiträge: 18
Registriert: 21.11.2004 03:38

Beitrag von thilo »

Vielen Dank.
So langsam steig ich auch hinter den ganzen PHP-Kram ... is auch nur Perl ;) :P
thilo
Mitglied
Beiträge: 18
Registriert: 21.11.2004 03:38

Beitrag von thilo »

Der von Leuchte gegebene Tipp führt leider zu einem ziemlich bösen Fehler. Es entstehen "Geisterpostings", wenn man neue Beiträge schreibt. Soll heiße, nicht nur der richtige Beitrag, sondern offenbar auch weitere ohne Inhalte entstehen.

Wer das gleiche Problem hat, sollte unbedingt die Variablen umbennen.

In folgendem Posting bin ich dem Problem auf die Schliche gekommen, dort habe ich auch beschrieben, beschrieben welche Variablen umbenannt werden müssen:

http://phpbb.de/viewtopic.php?p=397805#397805
thilo
Mitglied
Beiträge: 18
Registriert: 21.11.2004 03:38

Beitrag von thilo »

Ich möchte jetzt auch aus viewforum FORUM_NAME und U_VIEW_FORUM in overall_header.tpl nutzen können.

Was müsste ich denn da alles übernehmen?
thilo
Mitglied
Beiträge: 18
Registriert: 21.11.2004 03:38

Beitrag von thilo »

:-? Kann mir niemand weiterhelfen?
Antworten

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