[BETA] BBcode met PHP

Zelf bezig aan een modificatie? Wij kijken graag mee..
Forumregels

LEES: Algemene Voorwaarden. Denk eventueel aan tags (DEV, BETA, RC)!
phpBB3.0.x
Plaats reactie
Gebruikersavatar
Ger
Berichten: 4864
Lid geworden op: 03 jan 2006, 22:23
Locatie: 192.68.1.100
Contacteer:

[BETA] BBcode met PHP

Bericht door Ger » 24 apr 2008, 10:06

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?

Salomon
Berichten: 3878
Lid geworden op: 14 feb 2006, 16:15

Re: BBcode met PHP

Bericht door Salomon » 24 apr 2008, 10:21

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.

Gebruikersavatar
Ger
Berichten: 4864
Lid geworden op: 03 jan 2006, 22:23
Locatie: 192.68.1.100
Contacteer:

Re: BBcode met PHP

Bericht door Ger » 24 apr 2008, 10:51

Thanks. Dan moet ik dus nog wel even de custom-bbcode [isbn]...[/isbn] aanmaken neem ik aan he?

Salomon
Berichten: 3878
Lid geworden op: 14 feb 2006, 16:15

Re: BBcode met PHP

Bericht door Salomon » 24 apr 2008, 10:53

Niet perse volgens mij, al ben ik niet zeker.

Gebruikersavatar
Ger
Berichten: 4864
Lid geworden op: 03 jan 2006, 22:23
Locatie: 192.68.1.100
Contacteer:

Re: BBcode met PHP

Bericht door Ger » 24 apr 2008, 10:53

Damn, da's nog eens een snelle reactie. :)
Thanks iig, ga er eens mee stoeien binnenkort.

Gebruikersavatar
Ger
Berichten: 4864
Lid geworden op: 03 jan 2006, 22:23
Locatie: 192.68.1.100
Contacteer:

Re: BBcode met PHP

Bericht door Ger » 16 jun 2008, 09:08

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?

Gebruikersavatar
Ger
Berichten: 4864
Lid geworden op: 03 jan 2006, 22:23
Locatie: 192.68.1.100
Contacteer:

Re: BBcode met PHP

Bericht door Ger » 20 jul 2008, 15:22

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

Plaats reactie