IRC- Users_online?

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.
Benutzeravatar
Blutgerinsel
Mitglied
Beiträge: 1801
Registriert: 19.07.2004 18:53
Wohnort: Landkreis Ulm
Kontaktdaten:

Beitrag von Blutgerinsel »

Mal ne kleine Frage:

Wenn man im Header was einfügen will tut man das dann im Footer oder im Header?

Erweitere das Template gemäß der PHPBB Template Syntax oder such dir einen Dienstleister.....
Benutzeravatar
leopittoni
Mitglied
Beiträge: 1162
Registriert: 26.04.2004 20:17

Beitrag von leopittoni »

Sorry, aber habe noch nie richtig mit php gearbeitet. Ich weiss nicht alles, was für dich vielleicht selbstverständlich ist.

Habe ich das also richtig verstanden, dass ich in view_online.php einfügen muss:

$template->assign_var('TITEL', 'count(file("...magboard.php"))-1');

Und in der index.tpl an gewünschter Stelle:

{TITEL}

Wie weiss den das index.tpl, woher es die Info "TITEL" nehmen soll?

Danke, Léo
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag von Pyramide »

leopittoni hat geschrieben:Wie weiss den das index.tpl, woher es die Info "TITEL" nehmen soll?
Indem du es ihr sagst:
leopittoni hat geschrieben:$template->assign_var('TITEL', 'count(file("...magboard.php"))-1');
(assign = zuweisen)
KB:knigge
Benutzeravatar
Blutgerinsel
Mitglied
Beiträge: 1801
Registriert: 19.07.2004 18:53
Wohnort: Landkreis Ulm
Kontaktdaten:

Beitrag von Blutgerinsel »

Im Grunde hat das @Pyramide mit seinem Zitat auf der ersten Seite bereits beantwortet.....

Da sich in seinem Zitat ein Link zu
-> http://www.phpbb.de/doku/kb/artikel.php ... ate_syntax
befindet, welches die Template Syntax um demzufolge deine Wissenslücke füllt.......

Zur Veranschaulichung schau dir einfach mal z.B.
posting.php und posting_body.tpl an....

Dann wird das denke ich klares :wink:
Benutzeravatar
leopittoni
Mitglied
Beiträge: 1162
Registriert: 26.04.2004 20:17

Beitrag von leopittoni »

Hi

Sorry, aber habe mal ein bisschen probiert doch es ging nicht...

Wo muss ich denn genau
$template->assign_var('TITEL', 'count(file("...magboard.php"))-1');

einfügen?

Danke, Léo
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag von Pyramide »

In der PHP-Datei, die du aufrufst...
KB:knigge
Benutzeravatar
leopittoni
Mitglied
Beiträge: 1162
Registriert: 26.04.2004 20:17

Beitrag von leopittoni »

Hi

Ja, aber wo genau? Nach oder vor was? Spielt das keine Rolle?

Danke, Léo
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag von Pyramide »

Auf jeden Fall vor der $template->pparse() Zeile
KB:knigge
Benutzeravatar
leopittoni
Mitglied
Beiträge: 1162
Registriert: 26.04.2004 20:17

Beitrag von leopittoni »

Hallo

Ich habe einmal das in der viewonline.php eingetragen:

Code: Alles auswählen

if ( $registered_users + $hidden_users == 0 )
{
	$template->assign_vars(array(
		'L_NO_REGISTERED_USERS_BROWSING' => $lang['No_users_browsing'])
	);
}

if ( $guest_users == 0 )
{
	$template->assign_vars(array(
		'L_NO_GUESTS_BROWSING' => $lang['No_users_browsing'])
	);
}

$template->assign_var('chatonline', 'count(file("http://www.werde-legende.de/~Unreal/magboard.php 
"))-1'); 
Also nur:
$template->assign_var('chatonline', 'count(file("http://www.werde-legende.de/~Unreal/magboard.php
"))-1');
ganz am Schluss meines Codes... Der Rest ist nur als Übersicht, wo ich es eingefügt habe.

In der index_body.tpl habe ich das eingefügt:

Code: Alles auswählen

<td class="row1" align="left"><span class="gensmall">{TOTAL_USERS_ONLINE} &nbsp; [ {L_WHOSONLINE_ADMIN} ] &nbsp; [ {L_WHOSONLINE_MOD} ]<br />{RECORD_USERS}<br />{LOGGED_IN_USER_LIST}<br />{chatonline}</span></td>
Auch hier habe ich nur:

<br />{chatonline}

eingefügt.

Es erscheint aber auf dem Index beim User-online Kasten nichts, auch wenn jemand im Chat ist...

Was habe ich falsch gemacht?
Und wie kann ich machen, dass steht: Im Chat online: ...Users.

Danke, Léo
Benutzeravatar
Blutgerinsel
Mitglied
Beiträge: 1801
Registriert: 19.07.2004 18:53
Wohnort: Landkreis Ulm
Kontaktdaten:

Beitrag von Blutgerinsel »

So.....

Zunächst würde ich nicht aus der Reihe tanzen, indem man plötzlich kleine Template Vars benennt. Soll ja eigentlich übersichtlich wirken......
Schreib die Var mal groß falls das Probleme mit de Template Engine macht, weiss ich im mom auch nicht auswendig.

Des weiteren

Code: Alles auswählen

$template->assign_var('chatonline', 'count(file("http://www.werde-legende.de/~Unreal/magboard.php 
"))-1');
ist falsch.....
sollte sein:

Code: Alles auswählen

$template->assign_var( array('chatonline', count( file("http://www.werde-legende.de/~Unreal/magboard.php 
") )-1 ) );
Dein gewünschter Text realisierst du am besten so, indem du in lang_main.php eine weitere Var anlegst und dann aus deiner Templatezuweisungszeile das machst:

Code: Alles auswählen

$template->assign_var( array('chatonline', sprintf($lang['chat_online'],count( file("http://www.werde-legende.de/~Unreal/magboard.php 
") )-1 ) ) );
In $lang_main dann eine Var in dieser Art anlegen:

Code: Alles auswählen

$lang['chat_online']='Es sind %d Personen im Chat zurzeit unterwegs';
Das dann entsprechend auf die anderen Sprachen ausweiten
Antworten

Zurück zu „Coding & Technik“