Seite 1 von 1

BBCode anzeigen

Verfasst: 30.07.2006 10:36
von oern
Hi,

ich möchte BBCode außerhalb des phpbbs anzeigen der bbcode selbst kommt aus einen post des phpbbs.

Ich kenne den BBCode selbst und die UID
also sollte ich den BBCode so als Html anzeigen können:

Code: Alles auswählen

define('IN_PHPBB'  , true);
$phpbb_root_path   = 'pfad/board/';
include($phpbb_root_path  . 'extension.inc');
include($phpbb_root_path  . 'common.'.$phpEx);
include($phpbb_root_path  . 'includes/bbcode.'.$phpEx);

echo bbencode_second_pass(bbcode hier, uid da);
Bei einen einfachen post geht das auch aber wenn der bbcode etwas komplexer ist kommt:

Fatal error: Call to a member function on a non-object in pfadboard/includes/bbcode.php on line 98

Was kann man dagegen machen ?

bbcode.php Zeile 98:

Code: Alles auswählen

$tpl_filename = $template->make_filename('bbcode.tpl');

Verfasst: 30.07.2006 12:44
von Nico Haase
das liegt daran, dass $template ein unbekanntes objekt ist. lösung dafür: folgenden code einfügen:

Code: Alles auswählen

include($phpbb_root_path  . 'includes/template.'.$phpEx);
$template_name = 'subSilver';
$template = new Template($phpbb_root_path . 'templates/' . $template_name);
hierbei solltest du die variable $template_name anpassen, sodass sie auf das verzeichnis deines styles verweist

Verfasst: 30.07.2006 20:06
von oern
Damit ist der Fehler jetzt weg danke

Verfasst: 30.07.2006 22:30
von oern
Noch eine Frage ist das der Richtige Weg BBCode anzuzeigen oder gibt es da einen besseren ?

Verfasst: 31.07.2006 00:51
von Nico Haase
wenn du es unbedingt über die phpbb-routinen lösen willst, ist das der einzige weg. es gibt natürlich auch ncoh frei verfügbare bbcode-parser

Verfasst: 31.07.2006 10:35
von oern
Naja ich möchte schon den vollen funktionsumfang des boards haben also bleib ich bei der lösung...