Les archives de FluxBB.fr
Vous n'êtes pas identifié(e).
salut a tous, j'ai chercher dans les fichiers php du forum et aussi sur le forum, mais j'ai pas trouvé ce que je voulais.
je voudrais créer une nouvelle déclaration de BBcode.
donc en faite je voudrais créer une fonction BBcode [st]$num[st]
la balise [st] devras être traduite par
echo '<a href="#" onclick="window.open(\'dl/?st='.$num.'\',\'Téléchargement ST.\',\'toolbar=0,menubar=0,location=0,scrollbars=0,width=450,height=450\')">Télécharger ST</a>';dans le forum j'ai trouver la page "parser.php" ou de la déclaration de BBcode est éffectuer..
du type
function handle_img_tag($url, $is_signature = false)
{
global $lang_common, $pun_config, $pun_user;
$img_tag = '<a href="'.$url.'"><'.$lang_common['Image link'].'></a>';
if ($is_signature && $pun_user['show_img_sig'] != '0')
$img_tag = '<img class="sigimage" src="'.$url.'" alt="'.htmlspecialchars($url).'" />';
else if (!$is_signature && $pun_user['show_img'] != '0')
$img_tag = '<img class="postimg" src="'.$url.'" alt="'.htmlspecialchars($url).'" />';
return $img_tag;
}mais en fait c'est une fonction qui est déclaré, donc je pense que cette fonction doit être utilisé sur un autre fichier.php
ma question était est-ce que qq c'est comment réllement créer une nouvelle balise BBcode pour quel puisse être utiliser sur la page du forum .?
merci
(dsl pour l'explication, mais c'est pas mon point fort d'expliquer.. donc sry)
Hors ligne
tous se passe effectivement dans parser.php dans la fonction do_bbcode()
Hors ligne
tous se passe effectivement dans parser.php dans la fonction do_bbcode()
ok, je vien de regarder le code, je vois bien les déclarations de bbcode.
est-ce que qq pourrait m'expliquer ce morceau de code.
ça c'est la définition dans l'array de la balise [ i] et [ /i]
'#\[i\](.*?)\[/i\]#s',et ça ce qui la remplace.
'<em>$1</em>',en fait je n'arrive pas a comprendre le premier morceau..
'#\[i\](.*?)\[/i\]#s',est-ce que qq peut me l'expliquer.. merci
Dernière modification par borkmadjai (13-11-2006 13:19:47)
Hors ligne
c'est une expression régulière (regex), on pourra pas t'expliquer là comme ça tant le sujet est vaste, mais tu trouvera tout un tas d'explications sur le web à commencer par la doc PHP
Hors ligne
c'est une expression régulière (regex), on pourra pas t'expliquer là comme ça tant le sujet est vaste, mais tu trouvera tout un tas d'explications sur le web à commencer par la doc PHP
merci a toi, je ne connaissait pas cette expression..
pour ce qui est de la doc, j'ai un gros bouquin php.. 
je potasse mon sujet et je posterai la variable que j'ai défini..
ps: whoaaa fast réponse .. tk
Hors ligne
Bon bas pour faire simple, je suis dieu.. MDR.. non je rigole..
donc voici la nouvelle déclaration de BBcode..
Définition de la balise sur l'array $pattern
'#\[srt\](.*?)\[/srt\]#s');Définition du lien sur l'array $replace
'<a href="#" onclick="window.open(\'../dl/?st=$1\',\'Téléchargement ST $1.\',\'toolbar=0,menubar=0,location=0,scrollbars=0,width=450,height=450\')">Télécharger ST $1</a>');J'ai aussi modifier le bbcode [url]afin que tous les liens soit ouvert en target blank...
pour ce que ça intérrèsse Ligne 278
Remplacer
return '<a href="'.$full_url.'">'.$link.'</a>';
Par
return '<a href="'.$full_url.'" target="_blank">'.$link.'</a>';la définition de nouveau BBcode est Extrement simple en faite, j'aurai penser passer au moins 1h dessus..
Hors ligne
j'avais une question, je n'ai pas trouver a quoi correspondait le # sur le Regexp..
est-ce qq a une idée .?
Hors ligne
c'est le début et la fin de l'expression, ça peut être n'importe quel caractère
Hors ligne
c'est le début et la fin de l'expression, ça peut être n'importe quel caractère
ok merci..
Hors ligne
J'ai aussi modifier le bbcode [url]afin que tous les liens soit ouvert en target blank...
pour ce que ça intérrèsse Ligne 278
Remplacer return '<a href="'.$full_url.'">'.$link.'</a>'; Par return '<a href="'.$full_url.'" target="_blank">'.$link.'</a>';la définition de nouveau BBcode est Extrement simple en faite, j'aurai penser passer au moins 1h dessus..
Avant de poser une question, avez-vous consulté la FAQ ou fait une recherche ?
Pas de support si pas d'adresse de forum !
Hors ligne
merci de l'info.. je vais faire ma modif sur le forum.. 
Hors ligne