Eigen BBcode toevoegen

Hulp nodig bij een modificaties of op zoek naar een MOD? Bekijk ons archief. Support wordt helaas niet meer verleend.
Forumregels

Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
phpBB2.0.x
Gesloten
smartin
Berichten: 6
Lid geworden op: 11 nov 2007, 18:05

Eigen BBcode toevoegen

Bericht door smartin » 21 mar 2008, 01:18

  • Modificatie & Versie: - (eigen kleine MOD)
    Directe link naar de modificatie: -
    Adres van je forum: http://forum.vanleussen.com (test forum om te kijken of het werkt)
    phpBB versie: 2
    Heb je onlangs een andere modificatie of stijl geïnstalleerd? -

    Wat is het probleem?
Ik ben bezig met een kleine toevoeging (of mod) aan een forum. Nu wil ik dat een zelf gemaakte *.swf bestand (die op de server van het forum staat) makkelijk kan toegevoegd worden doormiddel van een eigen BBcode.

Nu vraag ik mij af hoe ik een eigen BBcode kan toevoegen aan phpBB2?

de BBcode moet er als volgt uit gaan zien:
[bbcode=variabel1]variabel2[/bbcode]

Ik ben er al inmiddels achter dat hiervoor wijzigingen moeten worden gemaakt in de include/bbcode.php bestand en het bbcode.tpl bestand die in de template staat.

Als jullie me kunnen zeggen waar ik iets moet toevoegen of hiervoor een goeie tutorial weten zou ik dat heel fijn vinden :D.

Alvast bedankt voor jullie reacties.

Martin

Gebruikersavatar
Tom V
Berichten: 2487
Lid geworden op: 24 jan 2006, 17:04
Locatie: Houtvenne (BE)
Contacteer:

Re: Eigen BBcode toevoegen

Bericht door Tom V » 21 mar 2008, 15:06

Weet niet of er een tutorial voor bestaat, maar er bestaat nu ook een mod die het systeem om bbcodes te maken gelijk maakt aan het systeem van phpBB3: Insert bbcode phpbb2 equal to the phpbb3

Een andere manier om het te doen is een bbcode mod te downloaden en die aanpassen zodat die werkt zoals jij wilt. Je moet dus een mod vinden die [bbcode=var1]var2[/bbcode] gebruikt. Zodat je die het makkelijkst kunt aanpassen.

smartin
Berichten: 6
Lid geworden op: 11 nov 2007, 18:05

Re: Eigen BBcode toevoegen

Bericht door smartin » 21 mar 2008, 16:16

Dark Inca schreef:Weet niet of er een tutorial voor bestaat, maar er bestaat nu ook een mod die het systeem om bbcodes te maken gelijk maakt aan het systeem van phpBB3: Insert bbcode phpbb2 equal to the phpbb3
Ik heb dit nu geprobeerd maar volgens mij past dit alleen je posting systeem aan. En heeft dus niks met het toevoegen van BBcode te maken.

Maar toch bedankt voor je reply.

smartin
Berichten: 6
Lid geworden op: 11 nov 2007, 18:05

Re: Eigen BBcode toevoegen

Bericht door smartin » 22 mar 2008, 16:19

Ik heb nog ff gekeken naar andere MODs. En ik ben er in middels wat wijzer uitgekomen.
Voor mensen die ook zelf BBcode willen toevoegen, ik heb het volgende gedaan:

Code: Selecteer alles

##############################################################
## MOD Title:          Flash Dam
## MOD Author:         Martin van Leussen (www.vanleussen.com)
## MOD Description:    Allows you to post a checkers/draughts
##                     with a played game on it.
##
## Installation Level: Easy
## Installation Time:  10 Minutes
##
## Files To Edit:      includes/bbcode.php
##                     templates/.../bbcode.tpl
##                     templates/.../posting_body.tpl
## Included Files:     flashdam/flashdam.swf
##
##############################################################
## The author is not resposible for problems when using this MOD
##############################################################
## Author Notes:
##
##############################################################
## MOD History:
##
##    2008-03-22 - Version 0.1
##    	- beta release
##
##############################################################
## Before Adding This MOD To Your Forum,
## You Should Back Up All Files Related To This MOD
##############################################################


##############################################################
#-----[ COPY ]------------------------------------------------
#
copy  flashdam/flashdam.swf to flashdam/


##############################################################
#-----[ OPEN ]------------------------------------------------
#
includes/bbcode.php

#
#-----[ FIND ]------------------------------------------------
#
   $bbcode_tpl['img'] = str_replace('{URL}', '\\1', $bbcode_tpl['img']);

#
#-----[ AFTER, ADD ]------------------------------------------
#
   $bbcode_tpl['fdam_open'] = str_replace('{START}', '\\1', $bbcode_tpl['fdam_open']);

#
#-----[ FIND ]------------------------------------------------
#
   // [i] and [/i] for italicizing text.
   $text = str_replace("[i:$uid]", $bbcode_tpl['i_open'], $text);
   $text = str_replace("[/i:$uid]", $bbcode_tpl['i_close'], $text);

#
#-----[ AFTER, ADD ]------------------------------------------
#
   // [fdam=start_position_here]notation_here[/fdam] code..
  $text = preg_replace("/\[fdam=([0,w,W,b,B]{50}):$uid\]/si", $bbcode_tpl['fdam_open'], $text);
  $text = str_replace("[/fdam:$uid]", $bbcode_tpl['fdam_close'], $text);

#
#-----[ FIND ]------------------------------------------------
#
  // [i] and [/i] for italicizing text.
  $text = preg_replace("#\[i\](.*?)\[/i\]#si", "[i:$uid]\\1[/i:$uid]", $text);

#
#-----[ AFTER, ADD ]------------------------------------------
#
  // [fdam] and [/fdam] for setup flash dambord
  $text = preg_replace("#\[fdam=([0,w,W,b,B]{50})\](.*?)\[/fdam\]#si", "[fdam=\\1:$uid]\\2[/fdam:$uid]", $text);

[spoiler]
##############################################################
#-----[ OPEN ]------------------------------------------------
#
templates/.../bbcode.tpl
#
#-----[ FIND ]------------------------------------------------
#

<!-- BEGIN size_open --><span style="font-size: {SIZE}px; line-height: normal"><!-- END size_open -->
<!-- BEGIN size_close --></span><!-- END size_close -->

#
#-----[ AFTER, ADD ]------------------------------------------
#
<!-- BEGIN fdam_open --><Script language="javascript">
placeFdam("{START}", "<!-- END fdam_open -->
<!-- BEGIN fdam_close -->");

function placeFdam(start_pos, notation)
{
document.write("<table align=\"center\"><tr><td><object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=4,0,2,0\" width=\"288\" height=\"264\"><param name=movie value=\"flashdam/flashdam.swf\"><param name=quality value=high><param name=FlashVars VALUE=\"start_pos=", start_pos, "&notation=", notation, "\" /><embed src=\"flashdam/flashdam.swf\" FlashVars=\"start_pos=", start_pos, "&notation=", notation, "\" quality=high pluginspage=\"http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash\" type=\"application/x-shockwave-flash\" width=\"288\" height=\"264\"></embed></object></td></tr></table>")
}
</script><!-- END fdam_close -->


##############################################################
#-----[ OPEN ]------------------------------------------------
#
templates/.../posting_body.tpl

#
#-----[ FIND ]------------------------------------------------
#
# NOTE: the actual line to find is MUCH longer, containing all the bbcode tags
#
bbtags = new Array(


#
#-----[ IN-LINE FIND ]----------------------------------------
#
'[url]','[/url]'


#
#-----[ IN-LINE AFTER, ADD ]----------------------------------
#
,'[fdam]','[/fdam]'

#
#-----[ SAVE/CLOSE ALL FILES ]--------------------------
#
# EoM

MvL

Gesloten