FluxBB.fr

Le site des utilisateurs francophones de FluxBB.

Recherche rapide

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

Version 1.4.13 : [.tar.gz][.zip] (maj 20/10/2014)
Pack langue française pour 1.4.x : [.zip] (maj 06/01/2012)

Branche 1.5.x : fluxbb.org
Pack langue française pour 1.5.x : [.zip] (maj 14/01/2016)

Ancienne Version 1.2.24 fr : [.zip] (maj 26/08/2011)

Vous avez un problème ?
Avant de poser votre question sur les forums d'entraide nous vous invitons à consulter :

#1 31-12-2011 18:36:47

PascL
Habitué très actif
Inscription : 06-09-2007
Messages : 554
Site Web

[Mod] Note BBcode

Salut

Cette mod ajoute un bbcode qui permet de mettre des annotations ou références en bas de chaque message.
Un petit aperçu:
Cliquez ici

(Une adaptation en 1.4 viendra prochainement)

Modifications à faire dans les fichiers:

common.php

chercher 43:
@include PUN_ROOT.'config.php';

ajouter après:
$note_message = '';
$note_count = 0;

parser.php

chercher 73:
$a[] = '#\[code\][\r\n]*(.*?)\s*\[/code\]\s*#is';

ajouter après:
$a[] = '#\[note\]\s*#i';
$a[] = '#\s*\[/note\]#i';

chercher 78:
$b[] = '[code]$1[/code]'."\n";

ajouter après:
$b[] = '[note]';
$b[] = '[/note]';

chercher 99:
if (preg_match('#\[quote=("|"|\'|)(.*)\\1\]|\[quote\]|\[/quote\]|\[code\]|\[/code\]#i', $text))
		message($lang_prof_reg['Signature quote/code']);

ajouter après:
elseif (preg_match('%\[/?(?:note)\b[^\]]*\]%i', $text))
{
	message('No Note in signature');
}

chercher 260:
//
// Truncate URL if longer than 55 characters (add http:// or ftp:// if missing)
//

ajouter avant:
function Note_mod($txt, $post_id)
{
	global $note_message, $note_count;
	
	$retour = '';
	$note_count++;
	$note = '<div id="note'.$post_id.'-'.$note_count.'"><a class="note_link" href="#backnote'.$post_id.'-'.$note_count.'">('.$note_count.')</a>: <span class="note_value">'.$txt.'</span></div>';
	$retour = '<a class="note_link" href="#note'.$post_id.'-'.$note_count.'"><sup id="backnote'.$post_id.'-'.$note_count.'">('.$note_count.')</sup></a>';
	$note_message .= $note;
	
	return $retour;
}

chercher 303:
function do_bbcode($text)

remplacer:
function do_bbcode($text, $post_id = 0)

chercher 305:
global $lang_common, $pun_user;

remplacer:
global $lang_common, $pun_user, $note_message, $note_count;

chercher 332:
// This thing takes a while! :)

ajouter avant:
$pattern[] = '#\[note\](.*?)\[/note\]#es';
$replace[] = 'Note_mod(\'$1\', $post_id)';

chercher 375:
function parse_message($text, $hide_smilies)

remplacer:
function parse_message($text, $hide_smilies, $post_id = 0)

chercher 377:
global $pun_config, $lang_common, $pun_user;

remplacer:
global $pun_config, $lang_common, $pun_user, $note_message, $note_count;
$note_message = '';
$note_count = 0;

chercher 401:
$text = do_bbcode($text);

remplacer:
$text = do_bbcode($text, $post_id);

chercher 406:
$text = preg_replace('#\[img\]((ht|f)tps?://)([^\s<"]*?)\[/img\]#e', 'handle_img_tag(\'$1$3\')', $text);

ajouter après:
if($note_message != null)
	$note_message = preg_replace('#\[img\]((ht|f)tps?://)([^\s<"]*?)\[/img\]#e', 'handle_img_tag(\'$1$3\')', $note_message);

chercher 413:
$text = str_replace($pattern, $replace, $text);

ajouter après:
if($note_message != null)
	$note_message = str_replace($pattern, $replace, $note_message);

chercher 436:
$text = str_replace('<p></p>', '', '<p>'.$text.'</p>');

ajouter après:
if($note_message != null)
{
	$text .= '<hr class="note" />'.stripslashes($note_message); 
}

votre_style.css:

ajouter à la fin:
a.note_link
{ 
TEXT-DECORATION: none;
}

Dernière modification par PascL (07-01-2012 23:56:01)

Hors ligne

Pied de page des forums