Laat me eerst vertellen (met de hulp van een stukje code

Code: Selecteer alles
#
#-----[ OPEN ]------------------------------------------
#
includes/bbcode.php
#
#-----[ FIND ]------------------------------------------
#
$bbcode_tpl['email'] = str_replace('{EMAIL}', '\\1', $bbcode_tpl['email']);
#
#-----[ AFTER, ADD ]------------------------------------------
#
$bbcode_tpl['message'] = str_replace('{POST_ID}', '\\1', $bbcode_tpl['message']);
$bbcode_tpl['message'] = str_replace('{DESCRIPTION}', '\\2', $bbcode_tpl['message']);
$bbcode_tpl['topic'] = str_replace('{TOPIC_ID}', '\\1', $bbcode_tpl['topic']);
$bbcode_tpl['topic'] = str_replace('{DESCRIPTION}', '\\2', $bbcode_tpl['topic']);
$bbcode_tpl['forum'] = str_replace('{FORUM_ID}', '\\1', $bbcode_tpl['forum']);
$bbcode_tpl['forum'] = str_replace('{DESCRIPTION}', '\\2', $bbcode_tpl['forum']);
#
#-----[ FIND ]------------------------------------------
#
// [email]user@domain.tld[/email] code..
$patterns[] = "#\[email\]([a-z0-9\-_.]+?@[\w\-]+\.([\w\-\.]+\.)?[\w]+)\[/email\]#si";
$replacements[] = $bbcode_tpl['email'];
#
#-----[ AFTER, ADD ]------------------------------------------
#
// [message=123]post 123[/message] code..
$patterns[] = "#\[message=([0-9]*?):$uid\](.*?)\[/message:$uid\]#si";
$replacements[] = $bbcode_tpl['message'];
// [topic=123]topic 123[/topic] code..
$patterns[] = "#\[topic=([0-9]*?):$uid\](.*?)\[/topic:$uid\]#si";
$replacements[] = $bbcode_tpl['topic'];
// [forum=123]forum 123[/forum] code..
$patterns[] = "#\[forum=([0-9]*?):$uid\](.*?)\[/forum:$uid\]#si";
$replacements[] = $bbcode_tpl['forum'];
#
#-----[ FIND ]------------------------------------------
#
// [img]image_url_here[/img] code..
$text = preg_replace("#\[img\]((ht|f)tp://)([^\r\n\t<\"]*?)\[/img\]#sie", "'[img:$uid]\\1' . str_replace(' ', '%20', '\\3') . '[/img:$uid]'", $text);
#
#-----[ AFTER, ADD ]------------------------------------------
#
//[message=123]post 123[/message]
$text = preg_replace("#\[message=([0-9]*?)](.*?)\[/message\]#si","[message=\\1:$uid\]\\2[/message:$uid]", $text);
//[topic=123]topic 123[/topic]
$text = preg_replace("#\[topic=([0-9]*?)](.*?)\[/topic\]#si","[topic=\\1:$uid\]\\2[/topic:$uid]", $text);
//[forum=123]forum 123[/forum]
$text = preg_replace("#\[forum=([0-9]*?)](.*?)\[/forum\]#si","[forum=\\1:$uid\]\\2[/forum:$uid]", $text);
#
#-----[ OPEN ]------------------------------------------
#
templates/subSilver/bbcode.tpl
#
#-----[ FIND ]------------------------------------------
#
<!-- BEGIN email --><a href="mailto:{EMAIL}">{EMAIL}</A><!-- END email -->
#
#-----[ AFTER, ADD ]------------------------------------------
#
<!-- BEGIN message --><a href="viewtopic.php?p={POST_ID}#{POST_ID}" target="_blank" class="postlink">{DESCRIPTION}</a><!-- END message -->
<!-- BEGIN topic --><a href="viewtopic.php?t={TOPIC_ID}" target="_blank" class="postlink">{DESCRIPTION}</a><!-- END topic -->
<!-- BEGIN forum --><a href="viewforum.php?f={FORUM_ID}" target="_blank" class="postlink">{DESCRIPTION}</a><!-- END forum -->
#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM
[message=123]stukje tekst[/message] - een directe link naar post ID 123
[topic=123]stukje tekkst[/topic] - een directe link naar topic 123
[forum=123]stukje tekst[/forum] - een directe link naar forum 123
(123 is gewoon een random nummer, die kun je zelf in vullen).
Goed, tot dusver leuk en aardig, maar ik wil het een stapje verder maken, wat ik wil doen is het volgende:
Als er een user is die in zijn post een link plaatst die naar een locatie gaat iin het zelfde forum dan wordt deze bij het plaatsen van de post automatisch gewijzigd naar één van bovenstaande tags met de info tussen de tags...
Even in een aantal voorbeelden stoppen:
- als ik de volgende topic zou posten in een ander topic op het zelfde board:
http://www.phpbb-nl.com/viewtopic.php?t=421
dan zou het tijdens het verwerken van de post het volgende van worden gemaakt:
[topic=421]Message tag[/topic]
wat dus uiteindelijk het zelfde resultaad is als:
Message tag - als ik een link naar een ander bericht in een topic zou posten op het zelfde board:
http://www.phpbb-nl.com/viewtopic.php?p=3423#3423
dan zou het tijdens het verwerken van de post het volgende van worden gemaakt:
[message=3423]White Dust in Message tag[/message]
wat dus uiteindelijk het zelfde resultaad is als:
White Dust in Message tag - en dan voor de forum tag zou het onderstaande moeten resulteren:
http://www.phpbb-nl.com/viewforum.php?f=6
zou tijdens het verwerken van de post het volgende van worden gemaakt:
[forum=6]MOD Aanvraag[/forum]
wat dus resulteert in:
MOD Aanvraag