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:
Pratique lorsque le corp d'un message est une liste genre:
- Truc 1
- Truc 2
- Truc 3
- Truc 4
- Truc 5
- ...
- ...
- ...
- Truc 146
- Truc 147
- Truc 148
- Truc 149
- Truc 150
Code (Sélectionner le code)
/*******************************************************************************
* 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> </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]"));






