Nouveau sujet Répondre Imprimer Syndication RSS 2.0

[MOD] FScode Colonnes

Hors ligne Led Masculin
Flammeche
Avatar de Led
  • Age : 38 ans
  • Messages : 61
  • Inscrit : 06 Octobre 2005
  Lien vers ce message 20 Septembre 2006, 15:03
Un petit MOD FScodes (largement pompé sur [liste]) qui permet d'afficher le texte d'un message sur plusieurs colonnes.
Pratique lorsque le corp d'un message est une liste genre:
  1. Truc 1
  2. Truc 2
  3. Truc 3
  4. Truc 4
  5. Truc 5
  6. ...
  7. ...
  8. ...
  9. Truc 146
  10. Truc 147
  11. Truc 148
  12. Truc 149
  13. Truc 150
Le fait d'afficher cette liste sur plusieurs colonnes plutôt que sur une seule permet de réduire sensiblement la longueur du message et ainsi améliorer sa lisibilité.
/*******************************************************************************
*       MOD_FScode_Colonnes version 1.0
*
*       ---------- Auteur --------------------------------------------------------
*       Auteur :               Led
*
*       ---------- Mod -----------------------------------------------------------
*       Nom:                   FScode Colonnes
*       Version:               1.0
*       Compatible:            FSB 1.0.0 - 1.0.6a
*
*       Description:           Ajoute un FScode [col][#]texte1 [#]texte2 ...[/col]
*                              qui permet de formatter le texte d'un message sur
*                              plusieurs colonnes.
*
*       Temps d'installation:  ~5 minutes
*       Requete:               Non
*       Cache:                 Non
*       Fichiers joins:        0
*       Fichiers à modifier:   3
*
*       ---------- Note ----------------------------------------------------------
*       Veuillez effectuer les modifications sur chaque langue.
*
*       ---------- Historique ----------------------------------------------------
*       Le 20/09/2004           Version 1.0
*       
*******************************************************************************/

#
# [1] ========== ouvrir =========================================================
#
poster.php

#
# [2] ---------- chercher -------------------------------------------------------
#
$fscode_bouttons = array('b', 'i', 'u', 'url', 'mail', 'img', 'quote', 'code', 'list');

#
# [3] ---------- dans la ligne, chercher ----------------------------------------
#
, 'list'

#
# [4] ---------- après, ajouter -------------------------------------------------
#
, 'col'

#
# [5] ========== ouvrir =========================================================
#
includes/functions/fonctions_message.php

#
# [6] ---------- chercher ------------------------------------------------------
#
    // On rétabli ensuite les &fs1; et &fs2; en [ et ]
    $texte = fs2fscode($texte);

#
# [7] ---------- avant, ajouter ------------------------------------------------
#
	// Texte formatté en colonnes :: [col][#]texte1 [#]texte2 ...[/col]
	$texte = parse_colonne($texte);
	$texte = preg_replace("`\[col\](.*?)\[/col\]`si", '<table border="0" cellspacing="0" cellpadding="0" width="100%"><tr>\\1</tr></table>', $texte);    

#
# [8] ---------- chercher ------------------------------------------------------
#
?>

#
# [9] ---------- avant, ajouter ------------------------------------------------
#
// Gestion des FScodes [col]
function parse_colonne($str)
{
	while(preg_match('/\n?\[col\](.+?)\[\/col\]\n?/is', $str))
	{
	$str = preg_replace('/\n?\[col\](.+?)\[\/col\]\n?/ies', "subparse_colonne('\\1')" , $str);
	}
	return ($str);
}

function subparse_colonne($str)
{
	$str = str_replace('\"', '"', $str);
	$str = preg_replace('/\[\#\]/', '</td><td valign="top">', $str);
	$str = preg_replace('/^<\/?td>/', '', $str);
	$str = str_replace( "\n</td>", '</td><td>&nbsp;&nbsp;</td>', $str . '</td>');
	return '<table border="0" cellspacing="0" cellpadding="0" width="100%"><tr>' . $str . '</tr></table>';
}
?>

#
# [10] ========== ouvrir =======================================================
#
langues/fr/langue_faq.php

#
# [11] ---------- chercher -----------------------------------------------------
#
$faq_fscode[] = array("FScode liste [list]" => "Pour créer des listes vous pouvez utiliser les balises [list] et [/list] combinées avec [*] pour les puces.<br /><br /><span class=\"b\">Exemple:</span> [list][*]Champs 1[*]Champs 2[/list] donnera<br />" . fscode_parse("[list][*]Champs 1[*]Champs 2[/list]"));

#
# [12] ---------- après, ajouter -----------------------------------------------
#
$faq_fscode[] = array("FScode Colonnes [col]" => "Pour formatter du texte sur plusieurs colonnes vous pouvez utiliser les balises [col] et [/col] combinées avec [#] pour délimiter les colonnes.<br /><br /><span class=\"b\">Exemple:</span> [col][#]Colonne 1[#]Colonne 2[#]Colonne 3[#]Colonne 4[/col] donnera<br /><br />" . fscode_parse("[col][#]Colonne 1[#]Colonne 2[#]Colonne 3[#]Colonne 4[/col]"));
 
Equipe des MODS
Avatar de Houram
  • Age : 19 ans
  • Messages : 1243
  • Inscrit : 15 Juin 2005
  Lien vers ce message 20 Septembre 2006, 15:20
Sympa ça^^ Une petite démo ?
 
Hors ligne Led Masculin
Flammeche
Avatar de Led
  • Age : 38 ans
  • Messages : 61
  • Inscrit : 06 Octobre 2005
  Lien vers ce message 20 Septembre 2006, 19:28
Deux p'tits screens... ;)

http://guilde.lepetitpeuple.fr...Screenshot1.png

http://guilde.lepetitpeuple.fr...Screenshot2.png
 
Nouvelle étincelle
Avatar de Eric
  • Messages : 1
  • Inscrit : 25 Mai 2005
  Lien vers ce message 02 Décembre 2006, 0:55
Vraiment sympas. http://www.fire-soft-board.com/fsb/neutral.gif
 
Répondre


.