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.
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.