Pagina 1 van 1

[BETA] BBcode met PHP

Geplaatst: 24 apr 2008, 10:06
door Ger
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?

Re: BBcode met PHP

Geplaatst: 24 apr 2008, 10:21
door Salomon
Een aanpassing van de Beheerders/Moderators BBCode van Stef en Elbert:

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);       
Daaronder voeg je het volgende toe:

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
}
 
Zoiets moet je doen denk ik.

Re: BBcode met PHP

Geplaatst: 24 apr 2008, 10:51
door Ger
Thanks. Dan moet ik dus nog wel even de custom-bbcode [isbn]...[/isbn] aanmaken neem ik aan he?

Re: BBcode met PHP

Geplaatst: 24 apr 2008, 10:53
door Salomon
Niet perse volgens mij, al ben ik niet zeker.

Re: BBcode met PHP

Geplaatst: 24 apr 2008, 10:53
door Ger
Damn, da's nog eens een snelle reactie. :)
Thanks iig, ga er eens mee stoeien binnenkort.

Re: BBcode met PHP

Geplaatst: 16 jun 2008, 09:08
door Ger
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:
Een simpele toevoeging zorgt ervoor dat je een BBCode onbruikbaar kan maken
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.

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

Geplaatst: 20 jul 2008, 15:22
door Ger
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)

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
	*/
ADD AFTER

Code: Selecteer alles

		//start SFB MOD bol.com integratie
		include('/home/swordfac/public_html/forums/bolboek2.php');
		//Einde SFB MOD bol.com integratie
Works like a dream. 8-)