Seite 1 von 1

Ajax Preview für Posts

Verfasst: 24.08.2009 22:14
von drakon
Hi.

Als ich mir für meinen eigenen Blog eine Live Preview gegönnt habe, dachte ich mir, dass so etwas in einem phpBB Board durchausauch von nützen sein kann und es ja eigentlich nicht allzu schwer umzusetzen ist. Darum habe ich mich Heute mal daran gesetzt den Code ein wenig zu modifizieren und es funktioniert auch ganz gut. Allerdings blicke ich so auf die schnelle mit dem Parser Framework nicht ganz durch. Kann da jemand etwas empfehlen, wo ich sehen kann, wie ich einen normalen Text, wie z.B
"Testtext 1 fett smileys: :) :D" parsen kann? (also von der nativen Fassung in die formatierte).

Re: Ajax Preview für Posts

Verfasst: 26.08.2009 13:21
von 4seven
guck mal in die message_parser.php, functions_display.php und die bbcode.php rein.
da dürften alle deine fragen beantwortet werden. liegen alle unter includes/

Re: Ajax Preview für Posts

Verfasst: 26.08.2009 15:14
von drakon
So weit war ich auch schon. :) - Aber werde es mir nochmal anschauen.

Mit templates muss ich nix machen, oder?

EDIT:
Ich bekomme folgenden Fehler:
The file ./styles//template/bbcode.html is missing.
wenn ich dieses Skript hier ausführe:

Code: Alles auswählen

	define('IN_PHPBB', true);
	$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
	$phpEx = substr(strrchr(__FILE__, '.'), 1);
	include($phpbb_root_path . 'common.' . $phpEx);
	include($phpbb_root_path . 'includes/functions_posting.' . $phpEx);
	include($phpbb_root_path . 'includes/bbcode.' . $phpEx);
	include($phpbb_root_path . 'includes/functions_display.' . $phpEx);
	include($phpbb_root_path . 'includes/message_parser.' . $phpEx);
	
	$parser = new parse_message("testtext :) [b]fett[/b]");
	
	$parser->format_display(true,true,true);
	
	echo $text;
Dieses File befindet sich am gleichen Ort, wie index.php, posting.php usw.
Ich nehme einmal an, dass da noch Einstellungen machen muss, damit er in das Richtige styles Verzeichniss wechselt.. Ideen, wo ich da ansetzen soll?

EDIT:
OK, ich habs.

Ich musste noch den user initialisieren und zuerst noch parsen.

Code: Alles auswählen

	// Start session management
	$user->session_begin();
	$auth->acl($user->data);
	$user->setup();
	
	$parser = new parse_message($_GET['text']);
	
	$parser->parse(true,true,true);
	$message = $parser->format_display(true,true,true,false);

Re: Ajax Preview für Posts

Verfasst: 26.08.2009 20:59
von drakon
So, ich habe mal ein Testforum eröffnet:

http://www.drakon.ch/phpBB3/index.php

Da könnt ihr das ganze jetzt mal ausprobieren.

EDIT:
Hier noch der Link zum WIP Thread:
http://www.phpbb.de/community/viewtopic ... 8&t=195700

Re: Ajax Preview für Posts

Verfasst: 26.08.2009 21:23
von 4seven
einfach nur geil :grin:
bitte unbedingt anleitung oder mod erstellen

Re: Ajax Preview für Posts

Verfasst: 26.08.2009 21:42
von drakon
Ich denke, wenn man ein wenig php, js erfahrung hat, wird es ein leichtes sein das für sich selbst einzustellen. ;)

Im WIP Thread habe ich ja noch einen Link für die benötigten Files erstellt. Einfach mal laden, readme.txt anschauen und dann sollte das kein Problem sein es selbst zu integrieren. :)