Was ist hier los?
BenediktRB.de

Eine neue php Seite für das wBB erstellen

Hallo,
in diesem Tutorial wird erklärt, wie ihr eine neue Seite ins wBB hinzufügen könnt, welches auf PHP und Template Basis basiert.

Stellen wir uns vor, man braucht in seinem Forum eine Seite, wo Namen von Stars aufgeschrieben werden.

An diesem Beispiel werde ich es erstmal erklären.

Man erstellt zunächst eine stars.php auf dem FTP im Hauptordner des wBB. Der Inhalt dieser Datei ist dann folgender:

<?php $filename = 'misc.php'; require('./global.php'); if (isset($_REQUEST['action'])) $action = $_REQUEST['action']; else $action = 'stars'; if ($action == 'stars') { eval("\$tpl->output(\"".$tpl->get("stars")."\");"); } ?>
Natürlich musst du anstatt stars dein eigenen Templatenamen dahin schreiben.

Diese Datei, wenn noch nicht geschehen hochladen.

Weiter gehts im ACP.
Dort erstellt ihr ein neues Template: (Template erstellen).

Als Templatename: Den Namen den ihr in der PHP Datei auch schon geschrieben habt. Der Grund ist der, dass sich die PHP Datei dieses Template dann ausließt und ausgibt.

Der Inhalt des Templates ist folgender:

<?xml version="1.0" encoding="{$lang->items['LANG_GLOBAL_ENCODING']}"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" dir="{$lang->items['LANG_GLOBAL_DIRECTION']}" lang="{$lang->items['LANG_GLOBAL_LANGCODE']}" xml:lang="{$lang->items['LANG_GLOBAL_LANGCODE']}"> <head> <title>$master_board_name | <!-- Hier kannst du hinschreiben, was ganz oben im Browser stehen soll --> Stars</title> $headinclude </head> <body> $header <table cellpadding="{$style['tableincellpadding']}" cellspacing="{$style['tableincellspacing']}" border="{$style['tableinborder']}" style="width:{$style['tableinwidth']}" class="tableinborder"> <tr> <td class="tablea"><table cellpadding="0" cellspacing="0" border="0" style="width:100%"> <tr class="tablea_fc"> <td align="left"><span class="smallfont"><b><a href="index.php{$SID_ARG_1ST}">$master_board_name</a> <!-- Hinter dem &raquo; kannst du hinschreiben, was auf der Seite später in der Info Zeile hinter "Name des Forums »" stehen soll. --> &raquo; </b></span></td> <!-- Diese Zeile löschen, falls du oben nicht den Login haben willst. (z.B.: » Hallo Blackmastah [Abmelden] --> <td align="right"><span class="smallfont"><b>$usercbar</b></span></td> </tr> </table></td> </tr> </table><br /> <!-- Hier fängt der eigentliche Inhalt des Templates an --> <table cellpadding="{$style['tableincellpadding']}" cellspacing="{$style['tableincellspacing']}" border="{$style['tableinborder']}" style="width:{$style['tableinwidth']}" class="tableinborder"> <!-- Von diesem <tr> bis zum </tr> Ist die Überschrift Stars --> <tr> <td class="tabletitle" align="left"><span class="normalfont"><b>Stars</b></span></td> </tr> <!-- Von diesem <tr> bis zum </tr> ist der Inhalt der ersten Spalte --> <tr> <td class="tableb" align="left"> <span class="normalfont"><b> Stefan Raab<br /> Oliver Pocher <br /> Daniel Kübelbück <br /> Promis der D Klasse </b></span></td> </tr> <!-- Von diesem <tr> bis zum </tr> ist der Inhalt der zweiten Spalte --> <tr> <td class="tablea" align="left"> <span class="normalfont"><b> Andere Stars<br /> Andere Stars </b></span></td> </tr> </table><br /> $footer </body>
So, alles wichtige ist geschafft. Jetzt muss die Seite nur noch im Header verlinkt werden.

Dies geht folgendermaßen:

Öffne die header.tpl und füge hinter einem beliebigen Button:

Stars
Das war's :)