Bonjour, j'ai commencé à dévelopé un mod permétant de rajouter des liens de type IRC et Jabber.
Pour ce qui est des liens IRC, ça fonctionne parfaitement, c'est côté XMPP qu'est le problème.
La balise est du jenre [jid=salon@serveur.ext?join]déscription[/jid]
Là le "?" semble poser problème à phpBB. L'information "?join" est pourtant obligatoire pour que le lien soit corectement interprété par le client Jabber.
Du coup je vois le code tel que donné plus haut dans le post au lieux d'avoir le lien XMPP.
Voici le code du mod en question :
• Code
#-----[ OPEN ]------------------------------------------
#
includes/bbcode.php
#
#-----[ FIND ]------------------------------------------
#
$bbcode_tpl['email'] = str_replace('{EMAIL}', '\\1', $bbcode_tpl['email']);
#
#----[ AFTER, ADD ]-----------------------------------------
#
$bbcode_tpl['irc'] = str_replace('{IRC}', 'irc://\\1', $bbcode_tpl['irc']);
$bbcode_tpl['irc'] = str_replace('{DESCRIPTION}', '\\3', $bbcode_tpl['irc']);
$bbcode_tpl['jid'] = str_replace('{JID}', 'xmpp://\\1', $bbcode_tpl['jid']);
$bbcode_tpl['jid'] = str_replace('{DESCRIPTION}', '\\3', $bbcode_tpl['jid']);
#
#-----[ FIND ]------------------------------------------
#
// [email]user@domain.tld[/email] code..
$patterns[5] = "#\[email\]([a-z0-9\-_.]+?@[\w\-]+\.([\w\-\.]+\.)?[\w]+)\[/email\]#si";
$replacements[5] = $bbcode_tpl['email'];
#
#----[ AFTER, ADD ]-----------------------------------------
#
// [irc=user@domain.tld]irc room[/irc] code.. (no xxxx:// prefix).
$patterns[] = "#\[irc=([a-z0-9&\-_.]+?@[\w\-]+\.([\w\-\.]+\.)?[\w]+)\]([^?\n\r\t].*?)\[/irc\]#is";
$replacements[] = $bbcode_tpl['irc'];
// [jid=user@domain.tld]Jabber ID[/jid] code.. (no xxxx:// prefix).
$patterns[] = "#\[jid=([a-z0-9&\-_.]+?@[\w\-]+\.([\w\-\.]+\.)?[\w]+)\]([^?\n\r\t].*?)\[/jid\]#is";
$replacements[] = $bbcode_tpl['jid'];
#
#-----[ OPEN ]------------------------------------------
#
templates/subSilver/bbcode.tpl
#
#-----[ FIND ]------------------------------------------
#
<!-- BEGIN email --><a href="mailto:{EMAIL}">{EMAIL}</A><!-- END email -->
#
#----[ AFTER, ADD ]-----------------------------------------
#
<!-- BEGIN irc --><a href="{IRC}" class="postlink">{DESCRIPTION}</a><!-- END irc -->
<!-- BEGIN jid --><a href="{JID}" class="postlink">{DESCRIPTION}</a><!-- END jid -->
Si vous préfairez avoir le mod en local :
salons-bbcodes
Bien entendi les balises "jid" doivent permetre de rentrer dans un salon (
salon@serveur.ext?join), mais aussi d'enter en contact avec un utilisateur (
utilisateur@serveur.ext?message) ou de l'ajouter à sa liste de contatcs (
utilisateur@serveur.ext?roster).
Merci d'avance aux membres qui connaisent sufisament le php et/ou phpBB et qui voudrons bien m'aider.