Hallo, Gast! (Registrieren)

Letzte Ankündigung: MyBB 1.8.38 veröffentlicht (30.04.24)


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste
Eigene Seiten erstellen
#1
Hallo zusammen.

Das Erstellen eigener Templates ist ja ein leichtes. Das ist ja kein Problem.

Wie muss nun eine entsprechende PHP-Datei aufgebaut sein, damit die Daten auch angezeigt werden können?

Ich möchte folgendes: Meine Seite betreut ein Vampire-Live-Rollenspiel (http://www.underworld-kleve.de). Und ich würde gerne eine eigene Sektion für die einzelnen Charaktere machen, die sich die Spieler dann ansehen können (ähnlich des Benutzerprofils).

Ich hatte gehofft, mit dem Mod "Custom Pages" wäre dies möglich, allerdings trifft dies nicht so ganz meine Bedürfnisse. Also wollte ich nun versuchen, mir was eigenes zu basteln. Hab allerdings noch nirgendwo einen Hinweis finden können, wie man eigene Seiten einbinden kann.
#2
Da ich mich (noch) nicht so gut mit PHP auskenne, kann ich dir nur den grundsätzlichen Aufbau am Beispiel der Datei stats.php geben:

1. Welche Templates werden benötigt?
PHP-Code:
$templatelist "stats,stats_thread"
2. Welche Dateien werden benötigt (i.d.R. immer global.php)?
PHP-Code:
require "./global.php"
3. Auslesen der benötigten Sprachvariablen aus der entsprechenden Sprachdatei
PHP-Code:
$lang->load("stats"); 
4. Laden der Navigation
PHP-Code:
addnav($lang->nav_stats); 
5. Auslesen der benötigten Daten aus der Datenbank

6. Auslesen der Templates
PHP-Code:
eval("\$stats = \"".$templates->get("stats")."\";"); 
7. Ausgabe der Seite
Code:
outputpage($stats);
Harald_T schrieb:Ich hatte gehofft, mit dem Mod "Custom Pages" wäre dies möglich, allerdings trifft dies nicht so ganz meine Bedürfnisse. Also wollte ich nun versuchen, mir was eigenes zu basteln. Hab allerdings noch nirgendwo einen Hinweis finden können, wie man eigene Seiten einbinden kann.
Im Notfall kannst du das Plugin ja auch deinen Bedürfnissen anpassen. Wink

Gruß,
Michael
[Bild: banner.png]
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
#3
Ich habs rausgefunden, wie man eigene Templates und Seiten miteinander verknüpft. Wenn Interesse daran besteht, werde ich es hier morgen mal posten.
#4
Ich denke, dass eine Anleitung einigen Benutzer helfen würde. Wink

Gruß,
Michael
[Bild: banner.png]
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
#5
Also, im Prinzip ist es ganz einfach:

Als erstes erstellt Ihr ein eigenes Template und gebt ihm einen eindeutigen Namen.

Das Template sollte folgendermaßen aufgebaut sein:

Code:
<html>
<head>
<title>$settings[bbname]</title>
$headerinclude
</head>
<body>
$header
[i]
... Euer eigener Inhalt der persönlichen Seite ...
[/i]
$footer
</body>
</html>

Als zweites benötigt Ihr eine PHP-Datei, die z. B. über einen Link im Hauptmenü aufgerufen werden kann. Diese muss lediglich wie folgt aufgebaut sein:

PHP-Code:
<?php
//**** Eigene Seite *****
 
define("KILL_GLOBALS"1);

require 
"./global.php";
require 
"./inc/functions_post.php";

addnav("Seitenname");

[
Evtleigene Code-Routinen]

eval(
"\$XXXX .= \"".$templates->get("XXXX")."\";");
outputpage($XXXX);
?>

Ersetzt dabei XXXX durch den Namen Eures Templates.

Ladet diese Datei in das Hauptverzeichnis des Forums und das war alles.

Natürlich kann diese obige php-Datei noch beliebig erweitert werden.

Ich hoffe, dies hat ein wenig geholfen. Für Rückfragen stehe ich Euch natürlich gerne zur Verfügung.
#6
@Harald_T

Danke für die Anleitung.

@ Admins

Was haltet Ihr von einer Rubrik FAQ`s, ich weiss dafür soll das Wiki da sein, aber genau nach sowas sucht man doch als Member Wink

Und damit es nicht vollgemüllt wird, einfach unter dem FAQ Tread ein Supportlink setzen Wink
#7
ich denke das wii muss sich erstmal füllen, dann kann man ja nen externen link als "F.A.Q" einrichten...dann passt das...
#8
Die wichtigsten F.A.Q. werden bereits auf der Hauptseite unter "Support" beantwortet. Dieses Thema wird noch aufgenommen. Wink

Gruß,
Michael
[Bild: banner.png]
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
#9
Hallo zusammen,

kleines Problem mit neuen Seiten.

Ich habe eine neue Seite erstellt so wie es oben beschrieben ist,
leider funktioniert das nicht so richtig !

Ich erhalte folgende Fehlermeldung bei aufrufen der seite:

Parse error: parse error, unexpected '[' in /home/dflexx/public_html/board/dflexx.php on line 10

Der Inhalt der neuen Seite sieht momentan so aus:
Code:
<?php
//**** Eigene Seite *****
define("KILL_GLOBALS", 1);

require "./global.php";
require "./inc/functions_post.php";

addnav("Seitenname");

[Evtl. eigene Code-Routinen]

eval("\$dflexx .= \"".$templates->get("dflexx")."\";");
outputpage($dflexx);
?>

Das Template hab ich auch erstellt, mit dem Name: dflexx

Weiss jemand woran das liegen kann ?

bis gli...
greetz DaStaFlexX
#10
Du musst natürlich:

Code:
[Evtl. eigene Code-Routinen]

enfternen ;P


Möglicherweise verwandte Themen…
Thema Verfasser Antworten Ansichten Letzter Beitrag
Smile Eigene Seiten Tutorial Schumuckl 25 8.356 19.03.2008, 08:40
Letzter Beitrag: NeoWhoRU
  Eigene Seiten NICHT in Wer ist Online Alex76 3 2.161 19.08.2006, 12:36
Letzter Beitrag: Michael