MyBB.de Forum

Normale Version: Eigene Seite mit custom Code
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Hallo,
ich möchte eine eigene Seite in Mybb anlegen und dort eigenen PHP-Code einfügen.

So, ich habe diese Seite dazu gelesen: https://www.mybb.de/doku/haeufig-gestell...ellen.html

und auch erfolgreich angewendet, nur das mit dem php code einbinden funktioniert nicht so ohne weiteres. In den Templates darf ich ja kein include anwenden, deshalb habe ich den code direkt in die neu erstellte php datei eingefügt. Nur wird das formular das dadurch generiert wird jetzt oberhalb des eigentlichen forums angezeigt und nicht innerhalb.

Meine Idee wäre nun zwei templates zu erstellen - zuerst eins das den head-teil bis hin zum formular enthält, dann kommt der code vom formular und dann das zweite template für den rest - das ergebnis ist dass das formular ohne templates angezeigt wird.

Was kann ich in einem solchen Fall tun?

Vielen Dank Smile
Arbeite mit Variablen.

Dann kannst du in den Templates die Variable einbinden (aber mit geschweiften Klammern).
Also wenn Du von "Formular in eigener Seite" sprichst, fällt mir dieses Plugin als mögliche Hilfe bzw. Vergleich ein. Sieh Dir das doch mal an, wie StefanT es umgesetzt hat.
PHP-Code:
<?php
ob_start
();
include(
"skript.php");
$skript ob_get_contents();
ob_end_clean(); 
/**
 * MyBB 1.4 

Im Template habe ich die Variable verwendet:

{$skript}

Aufgerufen wird die Seite hierüber: editor.php
PHP-Code:
<?php
define
("IN_MYBB"1);
//define("NO_ONLINE", 1); // Wenn Seite nicht in Wer ist online-Liste auftauchen soll
 
require("global.php");
 
add_breadcrumb("Formeleditor");
 
eval(
"\$formeleditor = \"".$templates->get("formeleditor")."\";"); // Hier wird das erstellte Template geladen
output_page($formeleditor);
?>

Problem: Die Variable wird ignoriert, es wird nichts eingelesen...
Wie lautet dein gesamter Code?
ist im anhang - da an diese datei auch wieder eine variable übergeben wird glaube ich das include eh probleme machen würde und würde den code daher in die neue datei irgendwie einspeisen wollen - aber wie du vielleicht merkst bin ich kein php experte...
Stefan meinte (bestimmt) den gesamten Code von editor.php Wink
der steht in der post davor - mehr ist da nich drin...
Der zweite Codeblock ist die gesamte editor.php? Dann musst du dort auch diesen (von dir genannten) Code einfügen:

PHP-Code:
ob_start();
include(
"skript.php");
$skript ob_get_contents();
ob_end_clean(); 
Seiten: 1 2