extra link bbcode maken

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
StevenW
Berichten: 92
Lid geworden op: 13 mei 2006, 01:27

extra link bbcode maken

Bericht door StevenW » 11 jan 2007, 23:15

Ik probeer een bbcode te maken dat precies hetzelfde werkt als een normale link:

[ url ] www . google . nl [ /url ]

Het enige wat ik wil veranderen voor die extra link-bbcode is dat een deel val de link al vast staat. Dus ongeveer zo:

[ bbcode ] www . website . nl / submap / submap / {ingevuld door gebruiker} [ /bbcode ]

De gebruiker hoeft dus alleen dit in te vullen:
[ bbcode ] test [ /bbcode ]

wat dan als resultaat is:
<a href=" www . website . nl / submap / submap / test">test</a>


Alleen lukt me dit niet. Ik kreeg het zover dat ik [ bbcode ] [ /bbcode] kon gebruiken in plaats van [ url ] [ /url ]. Maar niet zoals het voorbeeld hierboven.

BetaDevil
Berichten: 2810
Lid geworden op: 28 mei 2006, 15:27

Bericht door BetaDevil » 11 jan 2007, 23:22

plaats eens het stukje waar je BBCode staat...

StevenW
Berichten: 92
Lid geworden op: 13 mei 2006, 01:27

Bericht door StevenW » 12 jan 2007, 14:03

ik heb het weer verwijderd omdat het niet goed werkte.


In bbcode.php zet ik in deze functie:

Code: Selecteer alles

function prepare_bbcode_template($bbcode_tpl)
{
Dit:

Code: Selecteer alles

	$bbcode_tpl['bbcode1'] = str_replace('{URL}', '\\1', $bbcode_tpl['bbcode']);
	$bbcode_tpl['bbcode1'] = str_replace('{DESCRIPTION}', '\\1', $bbcode_tpl['bbcode1']);
en in deze functie:

Code: Selecteer alles

function bbencode_second_pass($text, $uid)
{
zet ik dit:

Code: Selecteer alles

	// matches a [url]xxxx://www.phpbb.com[/url] code..
	$patterns[] = "#\[bbcode\]([\w]+?://([\w\#$%&~/.\-;:=,?@\]+]+|\[(?!url=))*?)\[/bbcode\]#is";
	$replacements[] = $bbcode_tpl['bbcode1'];
(gewoon gekopieerd, want ik dacht dat het dan zou werken).

StevenW
Berichten: 92
Lid geworden op: 13 mei 2006, 01:27

Bericht door StevenW » 12 jan 2007, 15:44

Hoe kan ik uit bbcode.tpl een ander code selecteren?
Mijn code zoekt nu naar links die tussen [co] en [/co] staan:

Code: Selecteer alles

	// [co]www.phpbb.com[/co] code.. (no xxxx:// prefix).
	$patterns[] = "#\[co\]((www|ftp)\.([\w\#$%&~/.\-;:=,?@\]+]+|\[(?!url=))*?)\[/co\]#is";
	$replacements[] = $bbcode_tpl['url2'];
Dit gaat goed, maar het gebruikt nog steeds deze code uit bbcode.tpl:

Code: Selecteer alles

<!-- BEGIN url --><a href="{URL}" target="_blank" class="postlink">{DESCRIPTION}</a><!-- END url -->
Terwijl ik er dit van wil maken, maar ik weet niet hoe ik dat moet doen om de gewone [url] bbcode te behouden:

Code: Selecteer alles

<!-- BEGIN url --><a href="http://www.website.nl/submap/{URL}" target="_blank" class="postlink">{DESCRIPTION}</a><!-- END url -->

Gebruikersavatar
Bee
Berichten: 13403
Lid geworden op: 29 aug 2004, 10:30

Bericht door Bee » 12 jan 2007, 20:37

Code: Selecteer alles

<!-- BEGIN url --><a href="http://www.website.nl/submap/{URL}" target="_blank" class="postlink">{DESCRIPTION}</a><!-- END url -->
wordt dan

Code: Selecteer alles

<!-- BEGIN url2 --><a href="http://www.website.nl/submap/{URL}" target="_blank" class="postlink">{DESCRIPTION}</a><!-- END url2 -->
of

Code: Selecteer alles

<!-- BEGIN bbcode --><a href="http://www.website.nl/submap/{URL}" target="_blank" class="postlink">{DESCRIPTION}</a><!-- END bbcode -->
Je moet in alle toevoegingen die je doet in bbcode.php namelijk overal hetzelfde hebben bij $bbcode_tpl['url2'].
... Maar ik modereer (nog) niet.

Gesloten