Vorlage für in phpBB eingebundene Seiten

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
schorsch
Mitglied
Beiträge: 27
Registriert: 09.01.2004 13:58
Kontaktdaten:

Beitrag von schorsch »

hab auch ne frage dazu

/***** Inhaltsbereich ******/
<?
if ( $userdata['session_logged_in'] )
{
// Code, wenn ein Benutzer angemeldet ist
}
else
{
// Code, wenn kein Benutzer angemeldet ist
}
//Footer - nur dann weglassen, wenn du auch den Header weglässt
include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
?>

// Code, wenn ein Benutzer angemeldet ist <<< wenn ich da nen text will den angemeldetet user sehen und bei // Code, wenn kein Benutzer angemeldet ist << wenn er als gast da ist ein anderer text wie mach ich das??
Gruß Schorsch

http://www.dartchat.de
Benutzeravatar
wartek
Mitglied
Beiträge: 883
Registriert: 31.05.2005 18:52
Wohnort: Wien

Beitrag von wartek »

Hallo

das einfachste ist im ..._body.tpl den Eintrag wie folgt vorzunehmen

Code: Alles auswählen

<!-- BEGIN switch_user_logged_in -->
Text der für angemeldete User erscheinen soll.
<!-- END switch_user_logged_in -->

<!-- BEGIN switch_user_logged_out -->
Text der für Gäste erscheinen soll.
<!-- END switch_user_logged_out -->
wartek
Computers are not intelligent - they only think they are.
Benutzeravatar
schorsch
Mitglied
Beiträge: 27
Registriert: 09.01.2004 13:58
Kontaktdaten:

Beitrag von schorsch »

welche ..._body.tpl???

möchte ja ne neue seite hinzufügen und auf der soll ein txt für reg user sein udn einer für gäste
Benutzeravatar
wartek
Mitglied
Beiträge: 883
Registriert: 31.05.2005 18:52
Wohnort: Wien

Beitrag von wartek »

Hallo

OK. Wenn das so ist und du dich an die Anleitung Vorlage für in phpBB eingebundene Seiten hältst kannst Du den Code überall in die <tables> einbauen.

also z.B

Code: Alles auswählen

<table>
<tr><td>
<!-- BEGIN switch_user_logged_in -->
Text...
<!-- END switch_user_logged_in -->
etc. etc. siehe oben

</td></tr>
</table>
Es funkt natürlich auch als Zeile (nur mit <tr></tr>) oder als Zelle <td></td>. Ganz wie und wo du es haben willst. Achte dabei darauf das die Einträge <!-- BEGIN switch_user_logged_in --> etc. immer eine eigen Zeile darstellen.

wartek
Zuletzt geändert von wartek am 30.11.2005 12:20, insgesamt 1-mal geändert.
Computers are not intelligent - they only think they are.
Benutzeravatar
schorsch
Mitglied
Beiträge: 27
Registriert: 09.01.2004 13:58
Kontaktdaten:

Beitrag von schorsch »

danke
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag von Pyramide »

Alternativ kannst du den Text auch einfach dort ausgeben, wo die Kommentare sind, wenn dir das Template System zu kompliziert ist.
KB:knigge
Benutzeravatar
schorsch
Mitglied
Beiträge: 27
Registriert: 09.01.2004 13:58
Kontaktdaten:

Beitrag von schorsch »

vertehe nicht wie du das meinst @Pyramide
Benutzeravatar
V1tzl1
Mitglied
Beiträge: 157
Registriert: 10.10.2005 15:31

Beitrag von V1tzl1 »

eigentlich gibt es in phpbb pro Seite immer 2 Dateien, einmal die php Datei, in der "rumgerechnet" wird und die tpl Datei, in der du die "ergebnisse" ausgibst.

Das ermöglicht, den Code vom Layout zu trennen und dadurch eine bessere Übersicht zu schaffen. Du kannst aber deine "Rechenergebnisse" direkt mit echo in der Php Datei ausgeben
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag von Pyramide »

Der Code ist doch schon selbsterklärend:

Code: Alles auswählen

if ( $userdata['session_logged_in'] ) 
{ 
    // Code, wenn ein Benutzer angemeldet ist <-- hier schreibst du halt das hin was ausgegeben wird, wenn der Benutzer angemeldet ist
} 
else 
{ 
    // Code, wenn kein Benutzer angemeldet ist <-- und hier dann den, wenn der benutzer nicht angemeldet ist
} 
KB:knigge
Benutzeravatar
schorsch
Mitglied
Beiträge: 27
Registriert: 09.01.2004 13:58
Kontaktdaten:

Beitrag von schorsch »

Pyramide hat geschrieben:Der Code ist doch schon selbsterklärend:

Code: Alles auswählen

if ( $userdata['session_logged_in'] ) 
{ 
    // Code, wenn ein Benutzer angemeldet ist <-- hier schreibst du halt das hin was ausgegeben wird, wenn der Benutzer angemeldet ist
} 
else 
{ 
    // Code, wenn kein Benutzer angemeldet ist <-- und hier dann den, wenn der benutzer nicht angemeldet ist
} 
schön und gut wenn ich da was hinschreibe kommt aber parse error

also ich amch zb das

// Code, wenn ein Benutzer angemeldet ist <-- hier schreibst du halt das hin was ausgegeben wird, wenn der Benutzer angemeldet ist

weg schreib hallo hin kommt parse error
Antworten

Zurück zu „Coding & Technik“