Zur Navigation

Statische Seiten (JKBB 4)

1 Jörg Kruse

Der Inhalt einer statischer Seite wird in einer PHP-Datei im Verzeichnis /includes/content gepeichert. Die Datei beinhaltet hierbei den Code, der sich innerhalb von <main>...</main> befindet - als Beispiel kann die Datei impressum.php herangezogen werden. Neben HTML-Code ist auch PHP-Code möglich.

Wenn dort beispielsweise eine Datei unter dem Namen faq.php abgespeichert wurde, kann die Seite anschließend im Adminbereich unter Sonstiges -> statische Seiten aktiviert werden. Die Seite ist dann unter der Adresse http://example.com/info/faq erreichbar

Wenn man die Seite in der Navigation verlinken möchte, muss noch ein entsprechender Eintrag in der Datei /includes/output/menu.php hinzugefügt werden, z.B.:

$menu[3][] = array('FAQ', $u_board . '/info/faq');

oder allgemein:

$menu[3][] = array('Linktext', $u_board . '/info/dateiname_ohne_endung');

Eine Anleitung für JKBB 2 bis 3 findet sich hier:

https://jkbb.de/forum/statische-seiten-jkbb-2-0-t-327-1

27.03.2018 14:51 | geändert: 28.03.2018 21:50

... 3 Jahre und 1 Monat später ...

3 Jörg Kruse

Du kannst in der .htaccess Datei die Kurz-URL mit dem PT-Flag als Redirect-URL weiterreichen:

RewriteEngine on

# RewriteBase /

RewriteRule ^faq$ info/faq [PT]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule . index.php [L]

In der Datei /includes/config.php braucht es dann noch diesen Eintrag, damit der entsprechende Inhalt angezeigt wird:

if (! empty($_SERVER["REDIRECT_URL"])) {
    $_SERVER["REQUEST_URI"] = $_SERVER["REDIRECT_URL"];
}

Im Menü kannst du dann ggf. natürlich auch entsprechend auf die Kurz-URL verlinken:

$menu[3][] = array('FAQ', $u_board . '/faq');

Allerdings ist die Lang-URL dann auch weiterhin erreichbar und auch der Canonical Link verweist darauf.

01.05.2021 11:19 | geändert: 01.05.2021 11:26

1 Forenmitglied fand diesen Beitrag gut

Nur Mitglieder können in diesem Forum Antworten schreiben.

Login | Registrieren