Archives FluxBB.fr

Les archives de FluxBB.fr

Vous n'êtes pas identifié(e).

#1 13-11-2006 03:31:49

borkmadjai
Membre

Intégration BBCode, nouvelle déclaration de code..

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

#2 13-11-2006 08:37:17

vin100
Membre

Re : Intégration BBCode, nouvelle déclaration de code..

tous se passe effectivement dans parser.php dans la fonction do_bbcode()

Hors ligne

#3 13-11-2006 13:19:23

borkmadjai
Membre

Re : Intégration BBCode, nouvelle déclaration de code..

vin100 a écrit :

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

#4 13-11-2006 13:45:17

vin100
Membre

Re : Intégration BBCode, nouvelle déclaration de code..

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

#5 13-11-2006 13:52:28

borkmadjai
Membre

Re : Intégration BBCode, nouvelle déclaration de code..

vin100 a écrit :

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.. smile

je potasse mon sujet et je posterai la variable que j'ai défini..



ps: whoaaa fast réponse .. tk

Hors ligne

#6 13-11-2006 14:12:09

borkmadjai
Membre

Re : Intégration BBCode, nouvelle déclaration de code..

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

#7 13-11-2006 15:03:20

borkmadjai
Membre

Re : Intégration BBCode, nouvelle déclaration de code..

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

#8 13-11-2006 16:01:05

vin100
Membre

Re : Intégration BBCode, nouvelle déclaration de code..

c'est le début et la fin de l'expression, ça peut être n'importe quel caractère

Hors ligne

#9 13-11-2006 16:04:33

borkmadjai
Membre

Re : Intégration BBCode, nouvelle déclaration de code..

vin100 a écrit :

c'est le début et la fin de l'expression, ça peut être n'importe quel caractère

ok merci..

Hors ligne

#10 13-11-2006 18:42:13

romain9441
Admin locker

Re : Intégration BBCode, nouvelle déclaration de code..

borkmadjai a écrit :

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

http://www.punbb.fr/forums/viewtopic.php?pid=4890#p4890

http://wiki.punres.org/Open_links_in_a_new_window


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

#11 13-11-2006 19:14:43

borkmadjai
Membre

Re : Intégration BBCode, nouvelle déclaration de code..

merci de l'info.. je vais faire ma modif sur le forum.. smile

Hors ligne

Pied de page des forums