Pagina 1 van 1

Message tag

Geplaatst: 26 feb 2003, 11:21
door White Dust
Goed, aangezien het op de officiele phpBB forums weinig nut meer heeft om een mod te reqeusten (wordt toch weer onder gesneeuwd) vraag ik het hier maar...
Ik wil graag een open message tag die je gebruikt in combinatie met een postID vervolgens een stukje tekst er tussen en de close message tag, dat vervolgens naar de desbetreffende post in het forum wordt gelinkt...

Even in code wat ik graag zou willen:

Code: Selecteer alles

[message=123]stukje tekst[/message]
En dat zou vervolgens het zelfde zijn dan als je het volgende zou gebruiken:

Code: Selecteer alles

[url=http://www.phpbb-nl.com/viewtopic.php?p=123#123]stukje tekst[/url]
Wel dat het bericht in een nieuw venster verschijnt...

Is dat mogelijk en zo ja... hoe...

Geplaatst: 27 feb 2003, 14:46
door White Dust
Hmmzz... bovenstaande is niet meer nodig... 't is me zelf inmiddels gelukt om het er in te prutsen :o

Geplaatst: 27 feb 2003, 15:08
door Spikey
Hoe dan :?: :?: :?:

Geplaatst: 27 feb 2003, 15:22
door DaMnNaTiOn
Dat zou ik ook wel willen weten. :)

Geplaatst: 27 feb 2003, 16:06
door White Dust
/me gaat even alles bij elkaar zoeken (ik weet verder niet of iemand anders er iets aan heeft :P)

Open includes/bbcode.php,
Zoek:

Code: Selecteer alles

	$bbcode_tpl['email'] = str_replace('{EMAIL}', '\\1', $bbcode_tpl['email']);
Daarna toevoegen:

Code: Selecteer alles

	$bbcode_tpl['message'] = str_replace('{POST_ID}', '\\1', $bbcode_tpl['message']);
	$bbcode_tpl['message'] = str_replace('{DESCRIPTION}', '\\2', $bbcode_tpl['message']);
Zoek:

Code: Selecteer alles

	// [email]user@domain.tld[/email] code..
	$patterns[] = "#\[email\]([a-z0-9\-_.]+?@[\w\-]+\.([\w\-\.]+\.)?[\w]+)\[/email\]#si";
	$replacements[] = $bbcode_tpl['email'];
Daarna toevoegen:

Code: Selecteer alles

	// [message=123]post 123[/message] code..
	$patterns[] = "#\[message=([0-9]*?):$uid\](.*?)\[/message:$uid\]#si";
	$replacements[] = $bbcode_tpl['message'];
Zoek:

Code: Selecteer alles

	// [img]image_url_here[/img] code..
	$text = preg_replace("#\[img\](http(s)?://)([a-z0-9\-\.,\?!%\*_\#:;~\\&$@\/=\+]+)\[/img\]#si", "[img:$uid]\\1\\3[/img:$uid]", $text);
Daarna toevoegen:

Code: Selecteer alles

	//[message=123]post 123[/message] 
	$text = preg_replace("#\[message=([0-9]*?)](.*?)\[/message\]#si","[message=\\1:$uid\]\\2[/message:$uid]", $text); 
Opslaan en afsluiten.

Open /templates/subSilver/bbcode.tpl,
Zoek:

Code: Selecteer alles

<!-- BEGIN email --><a href="mailto:{EMAIL}">{EMAIL}</A><!-- END email -->
Daarna toevoegen: (http://www.url.nl/phpBB2 is de URL van je forum)

Code: Selecteer alles

<!-- BEGIN message --><a href="http://www.url.nl/phpBB2/viewtopic.php?p={POST_ID}#{POST_ID}" target="_blank" class="postlink">{DESCRIPTION}</a><!-- END message -->
Opslaan en aflsuiten, bestanden up loaden.

Dat laatste stukje zal waarschijnlijk wat netter kunnen maar /me heeft geen verstand van php, het verbaast me al dat me dit gelukt is :D