bbpress: Statische Seiten erstellen

bbpressWer wie ich mal eben eine statische Seite in bbpress anlegen will, kennt das Problem. Es geht nicht bzw. nicht so einfach. Ich habe heute Morgen etwas Zeit gebraucht, bis ich es hin bekommen habe.

Als erstes legen wir im Root-Verzeichnis einen neuen Ordner an, wo die statischen Seiten abgelegt werden sollen. Es ist nicht zwingend nötig, empfehle ich aber um die Übersicht zu behalten und etwas zu trennen. Ich habe bei mir den Ordner seiten angelegt. Ihr könnt natürlich jeden Namen wählen wie etwas pages, static,  oder ähnliches der euch passt.

In diesen Ordner erstellen wir eine PHP-Datei, nennen wir Sie mal impressum.php

Im Browser könnt ihr nun folgende Adresse abrufen und sollte einen weißen Bildschirm haben: adresse-deines-forums/seiten/impressum.php
Bei diesem meinem Projekt wäre das dann www.ehtio.de/forum/seiten/impressum.php
Zum verlinken nehmt dann immer diese Adresse.

Nun füllen wir die Seite mal mit dem Grundgerüst. Damit die Optik immer der des aktuellen Templates entspricht, sollte man folgenden Code als Grundgerüst nehmen:

<?php require(‘../bb-load.php’);?>
<?php bb_get_header(); ?>

<?php if ( is_bb_profile() ) profile_menu(); ?>
<?php login_form(); ?>

<div id=”main”>

</div>
<?php bb_get_footer(); ?>

Ganz wichtig ist die erste Zeile, damit das PHP-Grundgerüst alle Daten abrufen kann. Sollte ihr nun die Seite abrufen, sollte Sie wie euer Template aus sehen, nur das lediglich der Inhalt fehlt. Natürlich kann man die Seiten auch Hardcoden, aber sobald man etwas im Template anpasst, muss man auch an jeder statischen Seite anlegen.
Auf jeden Fall lässt sich die Seite im div-Containter „main“ jetzt mit jeglichen Content füllen, wie im meinem Beispiel mit dem Impressum.

Solltet Ihr im Forum die Namen-basierende Permalinks angeschaltet haben, was ich aus SEO-Sicht sowie Nutzerfreundlichkeit sehr empfehle, sollte von der Optik eine richtig statische Seite werden. Dazu sollte die PHP-Endung durch .html ersetzt werden. Dazu muss man die .htaccess-Datei öffnen und folgende Zeile hinzufügen:

RewriteRule ^(.*).html$ $1.php

Ist das erledigt nehmt statt der Adresse „adresse-deines-forums/seiten/impressum.php“ die Adresse „adresse-deines-forums/seiten/impressum.html“.

Ich hoffe ich habe mit diesem Artikel einigen Leuten geholfen und freue mich auch auf konstruktive Feedback.

Das einzige was ich jetzt noch machen muss sind die metatags entsprechend einzubauen, allen voran der Seitentitel.

Ähnliche Artikel

Hinterlasse einen Kommentar

*Pflichtangabe


QR Code Business Card