"Wer ist online"-Box nur für eingeloggt User sicht
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.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
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.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
also du fügst vor der tabelle das ein:
und hinetr der tabelle das:
das sieht dann ungefähr so aus:
Code: Alles auswählen
<!-- BEGIN switch_user_logged_in -->
Code: Alles auswählen
<!-- END switch_user_logged_in -->
Code: Alles auswählen
<!-- BEGIN switch_user_logged_in -->
<table>
<tr>
<td>
bla bla bla onlinliste
</td>
</tr>
</table>
<!-- END switch_user_logged_in -->
@Westpark ich weiß! ich hab ja auch schon den code gepostet auf seite 1 
kann mir vieleicht einfach jmd sagen wo da der fehler liegen könnte?

kann mir vieleicht einfach jmd sagen wo da der fehler liegen könnte?
Code: Alles auswählen
<!-- BEGIN switch_user_logged_in -->
<!-- BEGIN switch_top_posters -->
<table width="100%" cellpadding="2" cellspacing="1" border="0" class="forumline">
<tr>
<th colspan="2">{L_TOP_POSTERS}</th>
</tr>
<tr>
<td class="row1" align="center"><span class="genmed">{L_TOP_MEMBER}</span></td>
<td class="row1" align="center"><span class="genmed">{L_TOP_POSTS}</span></td>
</tr>
<!-- END switch_top_posters -->
<!-- BEGIN users -->
<tr>
<td class="row1" align="left"><span class="gensmall"><a href="{users.URL}"> {users.USERNAME}</a></span></td>
<td class="row1" align="center"><span class="gensmall"><b> {users.POSTS}</b></span></td>
</tr>
</table>
<!-- END users -->
<!-- BEGIN switch_top_posters -->
<table border="0" cellpadding="0" cellspacing="0" class="tbl"><tr><td class="tbll"><img src="images/spacer.gif" alt="" width="8" height="4" /></td><td class="tblbot"><img src="images/spacer.gif" alt="" width="8" height="4" /></td><td class="tblr"><img src="images/spacer.gif" alt="" width="8" height="4" /></td></tr></table>
<br />
<!-- END switch_top_posters -->
<!-- END switch_user_logged_in -->
- gn#36
- Ehrenadmin
- Beiträge: 9313
- Registriert: 01.10.2006 16:20
- Wohnort: Ganz in der Nähe...
- Kontaktdaten:
Die Verschachtelung der <!-- BEGIN --> <!-- END --> Blöcke ist vermutlich das Problem. Wenn die innerhalb voneinander verwendet werden dann ändert sich die Syntax:
Außerdem muss der Aufruf in der php Datei in der richtigen Reihenfolge dargestellt werden, ansonsten sieht man nichts.
Reihenfolge muss sein außen, innen.
Da der Switch im page_header zugewiesen wird, die Online Info aber im index dürfte zumindest die Aufrufreihenfolge kein Problem sein.
=> Die Syntax des Codeabschnitts entsprechend abändern und dann sollte es gehen.
Ach so: Auch die Variablensyntax der Blockvariablen muss natürlich angepasst werden. Was vorher {innen.VARIABLE} war muss zu {außen.innen.VARIABLE} werden. {außen.VARIABLE} kann bleiben wie es ist.
Code: Alles auswählen
<!-- BEGIN außen -->
<!-- BEGIN außen.innen -->
<!-- END außen.innen -->
<!-- END außen -->
Reihenfolge muss sein außen, innen.
Da der Switch im page_header zugewiesen wird, die Online Info aber im index dürfte zumindest die Aufrufreihenfolge kein Problem sein.
=> Die Syntax des Codeabschnitts entsprechend abändern und dann sollte es gehen.
Ach so: Auch die Variablensyntax der Blockvariablen muss natürlich angepasst werden. Was vorher {innen.VARIABLE} war muss zu {außen.innen.VARIABLE} werden. {außen.VARIABLE} kann bleiben wie es ist.
Begegnungen mit dem Chaos sind fast unvermeidlich, Aber nicht katastrophal, solange man den Durchblick behält.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.
- DreamPromise
- Mitglied
- Beiträge: 3793
- Registriert: 27.01.2004 17:56
- gn#36
- Ehrenadmin
- Beiträge: 9313
- Registriert: 01.10.2006 16:20
- Wohnort: Ganz in der Nähe...
- Kontaktdaten:
Ok ich probier's noch mal anders:
Mit <!-- BEGIN xxx --> und <!-- END xxx --> werden Anfang und eine eines Codeblocks markiert der in diesem Fall den Namen xxx trägt. Ob dieser Codeblock angezeigt wird hängt davon ab, ob dies in den php Dateien so eingetragen ist. Es ist also gewissermaßen ein Schalter. Diese Blöcke können außerdem dazu verwendet werden, einen Codeabschnitt mehrfach auszugeben.
Jetzt kann es natürlich passieren, dass ein Codeblock innerhalb eines anderen Codeblocks liegt. Das macht z.b. dann Sinn, wenn beim Posting zu dem Post Buttons gehören, die nicht jedem angezeigt werden sollen (z.B. das Editieren von Posts). Dann ist der Äußere Block der Post (denn der Button gehört ja effektiv zu dem Post) und der Innere Block ist der Button. Man könnte den Button auch als "Child" des Posts bezeichnen, den Post als "Parent".
Um jetzt direkt auszudrücken, dass der Button zu dem Post gehört wurde hier die Bezeichnung der Blöcke ein wenig verändert. Statt den Child Block darzustellen wie alle Top Level Blöcke (also die, die kein "Parent" Block haben) werden sie als Teil des Parent Blocks dargestellt. Dies geschieht in vielen Programmiersprachen u.a. durch einen Punkt (z.B. Java, Basic, C, C++). Die Formulierung <!-- BEGIN aaa.bbb --> drückt somit aus, dass dies der Beginn des Codeblocks bbb ist, bbb aber ein Child von aaa, somit bbb nur dargestellt wird, wenn auch aaa dargestellt wird.
Alle Codeblöcke, die innerhalb eines anderen Blocks sind müssen dieser Syntax folgen, eine Konstruktion wie ist somit ein syntaktischer Fehler, denn switch_top_posters befindet sich innerhalb von switch_user_logged_in. Daher muss die Syntax dahingehend geändert werden:
Ich hoffe so ist das jetzt besser klar geworden!
Mit <!-- BEGIN xxx --> und <!-- END xxx --> werden Anfang und eine eines Codeblocks markiert der in diesem Fall den Namen xxx trägt. Ob dieser Codeblock angezeigt wird hängt davon ab, ob dies in den php Dateien so eingetragen ist. Es ist also gewissermaßen ein Schalter. Diese Blöcke können außerdem dazu verwendet werden, einen Codeabschnitt mehrfach auszugeben.
Jetzt kann es natürlich passieren, dass ein Codeblock innerhalb eines anderen Codeblocks liegt. Das macht z.b. dann Sinn, wenn beim Posting zu dem Post Buttons gehören, die nicht jedem angezeigt werden sollen (z.B. das Editieren von Posts). Dann ist der Äußere Block der Post (denn der Button gehört ja effektiv zu dem Post) und der Innere Block ist der Button. Man könnte den Button auch als "Child" des Posts bezeichnen, den Post als "Parent".
Um jetzt direkt auszudrücken, dass der Button zu dem Post gehört wurde hier die Bezeichnung der Blöcke ein wenig verändert. Statt den Child Block darzustellen wie alle Top Level Blöcke (also die, die kein "Parent" Block haben) werden sie als Teil des Parent Blocks dargestellt. Dies geschieht in vielen Programmiersprachen u.a. durch einen Punkt (z.B. Java, Basic, C, C++). Die Formulierung <!-- BEGIN aaa.bbb --> drückt somit aus, dass dies der Beginn des Codeblocks bbb ist, bbb aber ein Child von aaa, somit bbb nur dargestellt wird, wenn auch aaa dargestellt wird.
Alle Codeblöcke, die innerhalb eines anderen Blocks sind müssen dieser Syntax folgen, eine Konstruktion wie
Code: Alles auswählen
<!-- BEGIN switch_user_logged_in -->
<!-- BEGIN switch_top_posters -->
Code: Alles auswählen
<!-- BEGIN switch_user_logged_in -->
<!-- BEGIN switch_user_logged_in.switch_top_posters -->
Begegnungen mit dem Chaos sind fast unvermeidlich, Aber nicht katastrophal, solange man den Durchblick behält.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.