* FAQ  * Rechercher  * @Gimlao  * Discord
 * Connexion
Nous sommes actuellement le Ven 29 Mars 2024 12:06:00
  Consulter les messages sans réponse
Consulter les sujets actifs



Publier un nouveau sujet Répondre au sujet  [ 1 message ] 
Auteur Message
Message Publié : Sam 12 Août 2006 19:43:54    Sujet du message : [HELP ME !] BBcode pour lien IRC et XMPP
Avatar de l’utilisateur
2 Super Étoiles du Temps

Message(s) : 2400
Inscription : 13 Avr 2005
Âge : 37
Localisation : Gard (30), France

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.

"La concurrence fait avancer le monde, pas les monopoles." Bigou
Image
Image
Haut
Profil  
Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 1 message ] 

Le fuseau horaire est UTC+1 heure [Heure d’été]


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 12 invité(s)


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum

Recherche de :
Aller vers :  
cron
Space Pilot 3K template by Jakob Persson
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Traduction et support en françaisHébergement phpBB