extra link bbcode maken
Forumregels
Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
![phpBB2.0.x](http://www.phpbb.nl/images/phpbb2.png)
extra link bbcode maken
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.
[ 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.
ik heb het weer verwijderd omdat het niet goed werkte.
In bbcode.php zet ik in deze functie:
Dit:
en in deze functie:
zet ik dit:
(gewoon gekopieerd, want ik dacht dat het dan zou werken).
In bbcode.php zet ik in deze functie:
Code: Selecteer alles
function prepare_bbcode_template($bbcode_tpl)
{
Code: Selecteer alles
$bbcode_tpl['bbcode1'] = str_replace('{URL}', '\\1', $bbcode_tpl['bbcode']);
$bbcode_tpl['bbcode1'] = str_replace('{DESCRIPTION}', '\\1', $bbcode_tpl['bbcode1']);
Code: Selecteer alles
function bbencode_second_pass($text, $uid)
{
Code: Selecteer alles
// matches a [url]xxxx://www.phpbb.com[/url] code..
$patterns[] = "#\[bbcode\]([\w]+?://([\w\#$%&~/.\-;:=,?@\]+]+|\[(?!url=))*?)\[/bbcode\]#is";
$replacements[] = $bbcode_tpl['bbcode1'];
Hoe kan ik uit bbcode.tpl een ander code selecteren?
Mijn code zoekt nu naar links die tussen [co] en [/co] staan:
Dit gaat goed, maar het gebruikt nog steeds deze code uit bbcode.tpl:
Terwijl ik er dit van wil maken, maar ik weet niet hoe ik dat moet doen om de gewone [url] bbcode te behouden:
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'];
Code: Selecteer alles
<!-- BEGIN url --><a href="{URL}" target="_blank" class="postlink">{DESCRIPTION}</a><!-- END url -->
Code: Selecteer alles
<!-- BEGIN url --><a href="http://www.website.nl/submap/{URL}" target="_blank" class="postlink">{DESCRIPTION}</a><!-- END url -->
Code: Selecteer alles
<!-- BEGIN url --><a href="http://www.website.nl/submap/{URL}" target="_blank" class="postlink">{DESCRIPTION}</a><!-- END url -->
Code: Selecteer alles
<!-- BEGIN url2 --><a href="http://www.website.nl/submap/{URL}" target="_blank" class="postlink">{DESCRIPTION}</a><!-- END url2 -->
Code: Selecteer alles
<!-- BEGIN bbcode --><a href="http://www.website.nl/submap/{URL}" target="_blank" class="postlink">{DESCRIPTION}</a><!-- END bbcode -->
... Maar ik modereer (nog) niet.