Pagina 1 van 1

Hulp gevraagd: onwikkeling linken forum/topic/message mod

Geplaatst: 02 mar 2003, 21:18
door White Dust
Ik heb me op het moment flink in php verdiept, aangezien ik weinig verstand van php heb (understatemend) dacht ik, laat me m'n idee hier maar posten en vertellen hoe ver ik op dit moment ben...

Laat me eerst vertellen (met de hulp van een stukje code ;)) wat ik tot dusver heb berijkt:

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
Hiermee heb ik de volgende tags met functie gemaakt:
[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: Zijn er php goeroe's die me kunnen helpen om dit zover te krijgen? Even me helpen een zet, wat zeg ik, een kilometerlange duuw in de goede richting geven?

Geplaatst: 27 jun 2004, 19:12
door DaMnNaTiOn
*bump*

Iemand die wilt helpen met het verder werken van deze mod? :o

Geplaatst: 18 sep 2004, 17:27
door Bas
:D Ik ben geen php goeroe...

(SORRY)

Maar de auteur is er nooit meer, en wie moet dan het project beheren???

Geplaatst: 18 sep 2004, 22:40
door marrucc
Zoals je had gezien was er helemaal (bijna) geen belangstelling voor deze mod, je had het beter zo kunnen laten. Denk ik. Want er werdt toch niet naar om gekeken.

Geplaatst: 19 sep 2004, 10:50
door Bee
Het lijkt mij een mooi idee, maar ik ben ook niet echt een goede phper, dus dat schiet niet echt op dan...

Het zou wel handig zijn, vooral om voor interne links de _blank target aan te kunnen passen.

Geplaatst: 20 sep 2004, 09:08
door Leipo
marrucc schreef:Zoals je had gezien was er helemaal (bijna) geen belangstelling voor deze mod, je had het beter zo kunnen laten. Denk ik. Want er werdt toch niet naar om gekeken.
Word juist veel om gevraagd. :roll:

Geplaatst: 20 sep 2004, 09:37
door eXo
Ik heb onlangs een topic hierover gestart, dit is een mod die ik zoek!

http://www.phpbb.nl/viewtopic.php?t=12103

Heb helaas niet de tijd om hem zelf te maken. Maar er is dus wel vraag naar ;)