Créer un bbcode pour phpbb2

Résolu/Fermé
Tonyjim Messages postés 68 Date d'inscription lundi 16 février 2009 Statut Membre Dernière intervention 19 juillet 2009 - 5 mai 2009 à 23:17
 Hicham - 25 févr. 2011 à 01:10
Bonjour à tous ;-{)

J'aimerais ajouter un BBcode a mon fofo ;)

voici un exemple de comment je le voudrais :

[album]utilisateur/image.jpg/album


se qui m'afficherais l'image "image.jpg" de l'album de "utilisateur" ....

pour le moment j'ai modifié 2 fichiers, et ca fonctionne mais comme ceci :

 [album]http://mon_serveur/album/utilisateur/image.jpg/album


savez-vous ce qui cloche :-{)

voici ce que j'ai ajouté dans les fichiers :

bbcode.php

$bbcode_tpl['album'] = str_replace('{URL}', '\\1', $bbcode_tpl['album']);

// [album]image_url_here/album code..
	// This one gets first-passed..
	$patterns[] = "#\[album:$uid\]([^?](?:[^\[]+|\[(?!url))*?)\/album:$uid\#i";
	$replacements[] = $bbcode_tpl['album'];

	// [album]image_url_here/album code..
	$text = preg_replace("#\[album\]((http|ftp|https|ftps)://)([^ \?&=\#\"\n\r\t<]*?(\.(jpg|jpeg|gif|png)))\/album\#sie", "'[album:$uid]\\1' . str_replace(' ', '%20', '\\3') . '/album:$uid'", $text);



bbcode.tpl

<!-- BEGIN album --><img src="http://mon_serveur/album/{URL}" alt="" /><!-- END album -->



bhein voila, a mon avis ca dois venir du faite qu'il ne remplace pas le bbcode par du html a cause que ce qui est inscrit entre les balise [album] n'est pas une url!

mais je n'arrive pas a lui dire que je ne veut pas forcement une url entre ses balise :-{/

Merci d'avance pour vos réponses ;-{)

2 réponses

Tonyjim Messages postés 68 Date d'inscription lundi 16 février 2009 Statut Membre Dernière intervention 19 juillet 2009 1
5 mai 2009 à 23:42
hi hi j'ai trouvé ;-{)

voila, dans le fichier : bbcode.php

j'avais ajouté ceci :

// [album]image_url_here/album code..
	$text = preg_replace("#\[album\]((http|ftp|https|ftps)://)([^ \?&=\#\"\n\r\t<]*?(\.(jpg|jpeg|gif|png)))\/album\#sie", "'[album:$uid]\\1' . str_replace(' ', '%20', '\\3') . '/album:$uid'", $text);


et a la place, il fallais ajouter ceci :

// [album]image_url_here/album code..
	$text = preg_replace("#\[album\](.*?)\/album\#sie", "'[album:$uid]\\1' . str_replace(' ', '%20', '\\3') . '/album:$uid'", $text);


le reste étais bon ;-{)

Bonne soirée à tous ;-{)
0
Tout d'abord je vous salut tous pour les efforts que vous faites;
j'ai pas compris ton code Tonyjim peux tu me l'expliquer ?
0