[BETA] BBcode met PHP
Forumregels
LEES: Algemene Voorwaarden. Denk eventueel aan tags (DEV, BETA, RC)!
LEES: Algemene Voorwaarden. Denk eventueel aan tags (DEV, BETA, RC)!

[BETA] BBcode met PHP
Ik heb mijn website aangemeldt voor het partnerprogramma van Bol.com. Daarbij kan ik met behulp van en EAN code of ISBN nummer een plaatje van een boek/dvd/whatever met titel en link + referrer maken.
Dit werkt goed, en ik wil kijken of ik op de een of andere manier voor elkaar kan krijgen om dit systeem te integreren op het forum m.b.v. een BBcode. Ik heb al een vaag ideetje hoe ik met een php'tje die boel kan genereren, maar de custom BBcode slikt geen php. Daar is dus een mod voor nodig.
Concreet is de vraag dus: hoe kan ik een een BBcode maken die een brok PHP uitvoert?
Dit werkt goed, en ik wil kijken of ik op de een of andere manier voor elkaar kan krijgen om dit systeem te integreren op het forum m.b.v. een BBcode. Ik heb al een vaag ideetje hoe ik met een php'tje die boel kan genereren, maar de custom BBcode slikt geen php. Daar is dus een mod voor nodig.
Concreet is de vraag dus: hoe kan ik een een BBcode maken die een brok PHP uitvoert?
Re: BBcode met PHP
Een aanpassing van de Beheerders/Moderators BBCode van Stef en Elbert:
In
Daaronder voeg je het volgende toe:
Zoiets moet je doen denk ik.
In
posting.php
moet je op zoek gaan naar:
Code: Selecteer alles
$post_data['enable_sig'] = (!$config['allow_sig']) ? false : ((isset($_POST['attach_sig']) && $user->data['is_registered']) ? true : false);
Code: Selecteer alles
$mod_php_auth = ( $auth->acl_get('a_') || $auth->acl_get('m_', $forum_id) ) ? true : false;
if ( !$mod_php_auth )
{
$message_parser->message = preg_replace("/\[isbn=(.*?)\](.*?)\[\/isbn\]/s", "", $message_parser->message);
}
else {
// iets met www.php.net/preg_replace_callback
}
Re: BBcode met PHP
Thanks. Dan moet ik dus nog wel even de custom-bbcode [isbn]...[/isbn] aanmaken neem ik aan he?
Re: BBcode met PHP
Niet perse volgens mij, al ben ik niet zeker.
Re: BBcode met PHP
Damn, da's nog eens een snelle reactie. 
Thanks iig, ga er eens mee stoeien binnenkort.

Thanks iig, ga er eens mee stoeien binnenkort.
Re: BBcode met PHP
Goed, dat binnenkort is dus wat uitgesteld omdat Bol.com flink aan het wijzigen geweest is in hun systeem. Inmiddels heb ik de code an sich werkend als complete include in viewtopic.php (vergelijkbaar systeem met de me and you and we and us replacement). Nu wil ik het goed doen, dus ging ik hier weer kijken. Blijkt dus dat de moderators-BBcode waar Salomon naar verwijst iets heel anders doet:
Nu hebben we
Gaat alleen maar over de autorisatie voor een BBcode dus. Daar gaat het mij niet om, ik wil dat iedereen de BBcode kan gebruiken, maar die BBcode gebruikt wel zo'n 80 regels PHP.Een simpele toevoeging zorgt ervoor dat je een BBCode onbruikbaar kan maken
Nu hebben we
include/bbcode.php
, include/message_parser.php
en styles/*/template/bbcode.html
waar BBcodes allemaal gebruikt worden. Hoe moet ik de boel verdelen, wat moet waar?Re: BBcode met PHP
Update: 't is gelukt. Wat ik heb gedaan is de hele routine die uitgevoerd moet worden in 1 bestandje gezet, welke ik in de forumroot heb geplaatst. Die include ik vervolgens in ./includes/bbcode.php:
FIND (rond lijn 118)
ADD AFTER
Works like a dream. 
FIND (rond lijn 118)
Code: Selecteer alles
// Remove the uid from tags that have not been transformed into HTML
$message = str_replace(':' . $this->bbcode_uid, '', $message);
}
/**
* Init bbcode cache
*
* requires: $this->bbcode_bitfield
* sets: $this->bbcode_cache with bbcode templates needed for bbcode_bitfield
*/
Code: Selecteer alles
//start SFB MOD bol.com integratie
include('/home/swordfac/public_html/forums/bolboek2.php');
//Einde SFB MOD bol.com integratie
