Seite 2 von 3
Verfasst: 01.02.2005 19:38
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.....
Verfasst: 01.02.2005 20:25
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
Verfasst: 01.02.2005 22:09
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)
Verfasst: 01.02.2005 23:03
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

Verfasst: 02.02.2005 15:06
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
Verfasst: 03.02.2005 00:19
von Pyramide
In der PHP-Datei, die du aufrufst...
Verfasst: 03.02.2005 07:37
von leopittoni
Hi
Ja, aber wo genau? Nach oder vor was? Spielt das keine Rolle?
Danke, Léo
Verfasst: 03.02.2005 09:08
von Pyramide
Auf jeden Fall vor der $template->pparse() Zeile
Verfasst: 03.02.2005 20:09
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} [ {L_WHOSONLINE_ADMIN} ] [ {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
Verfasst: 04.02.2005 14:55
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