Tutoriel BBCode
Table des matières
Introduction
Le BBCode est le "langage" utilisé pour la mise en page dans tout le site.
Son utilisation est assez simple : chaque outil de mise en forme pour un élément (texte, lien ou image) a un code particulier qu'il faut lui appliquer. Pour le faire, on entoure l'élément de cette façon : [commande]élément[/commande]. Il est aussi possible d'imbriquer les commandes (en appliquant 2 mises en forme sur le même élément), il faut alors bien faire attention à respecter l'ordre : [commande1][commande 2]élément[/commande 2][/commande 1]. Dans la pratique, ces commandes qui entourent un élément sont appelées balises.
Nous allons voir les éléments les plus courants pour la mise en forme sur MSX Village :
Mise en forme du texte
On va commencer par la mise en forme du texte, c'est ce qui est le plus simple. On va commencer par les mises en forme "de base" (gras, italique...). Pour chaque balise, vous avez en-dessous le résultat à l'écran :
Code BBCODE :
[i]Italique[/i]
Italique
Code BBCODE :
[b]Gras[/b]
Gras
Code BBCODE :
[u]Souligné[/u]
Souligné
Code BBCODE :
[s]Barré[/s]
Code BBCODE :
[b][i]Gras et italique[/i][/b] ou [i][b]Gras et italique[/b][/i]
Gras et italique
ou Gras et italique
Vous pouvez aussi placer un texte en exposant (légèrement au-dessus) ou en indice (légèrement en-dessous) :
Code BBCODE :
Texte[sup]exposant[/sup] Texte[sub]indice[/sub]
Texteexposant
Texteindice
Il est aussi possible de changer la couleur de la police : pour ça 2 méthodes : soit en indiquant le nom (anglais) de la couleur que vous souhaitez utiliser, soit via un code hexadécimal de 6 chiffres, de la forme #rrvvbb avec rr : valeur de la composante rouge, vv : valeur de la composante verte et bb : valeur de la composante bleue. Pour une couleur particulière, je vous invite donc à utiliser votre logiciel de dessin préféré (ou Paint) qui vous donneront les valeurs qui vont bien, puis une calculatrice scientifique (ou votre propre talent ) pour convertir en hexadécimal !
Code BBCODE :
[color=red]Couleur rouge[/s][/color] [color=#a89c52]Couleur quelconque[/color]
Couleur rouge
Couleur quelconque
La taille du texte est également modifiable (avec un nombre uniquement entre 0 et 49) :
Code BBCODE :
[size=10]Taille 10[/size] [size=20]Taille 20[/size] [size=30]Taille 30[/size] [size=49]Taille 49[/size]
Taille 10
Taille 20
Taille 30
Taille 49
Mise en forme d'un plan
Pour avoir une jolie présentation bien aérée, rien de tel que de réaliser un bel alignement et placer quelques titres, listes, blocs, conteneurs et autres joyeusetés.
Titres
Il est possible de définir un texte en titre ou sous-titre. Sa police, taille, encadrement, etc pourront varier en fonction du titre choisi. Il existe 4 niveaux de titres en BBCode :
Code BBCODE :
[title=1]Titre 1[/title] [title=2]Titre 2[/title] [title=3]Titre 3[/title] [title=4]Titre 4[/title]
Titre 1
Titre 2
Titre 3
Titre 4
Alignements
4 types d'alignements existent et sont possibles avec le BBCode : alignement à droite (l'alignement standard), alignement à droite, centré et justifié. Voici la syntaxe des balises à utiliser et leurs résultats à l'écran :
Code BBCODE :
[align=left]Alignement à gauche[/align]
Alignement à gauche
Code BBCODE :
[align=center]Alignement au centre[/align]
Alignement au centre
Code BBCODE :
[align=right]Alignement à droite[/align]
Alignement à droite
Code BBCODE :
[align=justify]Texte justifié[/align]
Texte justifié
Listes
Les listes à puce peuvent être pratiques lorsqu'on énumère des choses. Les puces peuvent d'ailleurs être remplacés par des chiffres. Voici l'exemple d'utilisation dans les deux cas :
Code BBCODE :
[list] [*]Elément 1 liste à puces [*]Elément 2 liste à puces [*]Elément 3 liste à puces [/list]
- Elément 1 liste à puces
- Elément 2 liste à puces
- Elément 3 liste à puces
Code BBCODE :
[list=ordered] [*]Elément 1 liste ordonnée [*]Elément 2 liste ordonnée [*]Elément 3 liste ordonnée [/list]
- Elément 1 liste ordonnée
- Elément 2 liste ordonnée
- Elément 3 liste ordonnée
Texte caché, citation, insertion de code
Si vous voulez cacher un texte, une balise est là pour ça :
Code BBCODE :
[hide]Ceci est un texte caché[/hide]
Caché :
Ceci est un texte caché
Le contenu du texte s'affiche en cliquant dessus.
De même, si vous voulez citer quelqu'un (que ce soit dans le forum ou une citation célèbre ) vous pourrez aussi utiliser la balise suivante :
Code BBCODE :
[quote= Jules Cesar]Alea jacta est[/quote]
Jules Cesar :
Alea jacta est
Lorsque vous avez besoin d'éditer un listing, vous pouvez utiliser une balise particulière : la balise code. Vous pourrez spécifier certains langages, la syntaxe sera alors prise en compte et il y aura une coloration spéciale en fonction du langage utilisé. Si le langage de programmation n'est pas reconnu, vous pourrez choisir "text", il n'y aura pas de coloration.
Code BBCODE :
[code=bbcode]Exemple de code en BBCode : [i]Texte en italique[/i][/code]
Code BBCODE :
Exemple de code en BBCode : [i]Texte en italique[/i]
Notifications
3 types de notifications sont disponibles, elles sont utiles lorsqu'il y a un texte à mettre en valeur :
Code BBCODE :
[style=success]Succès[/style] [style=question]Question[/style] [style=notice]Remarque[/style] [style=warning]Avertissement[/style] [style=error]Erreur[/style]
Conteneurs
Il y a 2 types de conteneurs : les blocs et les blocs-champs. Les premiers sont juste un cadre, une zone de texte. Le deuxième également, à ceci près qu'il se présente comme un intercalaire, et que le fond est différent de l'arrière-plan habituel. A l'intérieur de ces zones, vous pourrez utiliser bien évidemment la mise en page que vous souhaitez, avec les balises vues ici. Voici comment est codé et apparaît un conteneur :
Code BBCODE :
[block]Intérieur du conteneur bloc[/block] [fieldset]Intérieur du conteneur bloc-champs[/fieldset]
Intérieur du conteneur bloc
Vous avez des possibilités d'adaptation pour ces blocs : vous pouvez en adapter la taille, définir un intitulé... Voici deux exemples pour illustrer le propos :
Code BBCODE :
[block style="width:100px"]Conteneur bloc de 100 pixels de large[/block] [fieldset legend="Bloc-champs"]Conteneur bloc-champs avec titre[/fieldset]
Conteneur bloc de 100 pixels de large
Liens, images et tableaux
Il vous est aussi possible d'insérer des liens, des images et des tableaux :
Liens
Vous avez la possibilité d'insérer des liens, internes comme externes, via la balise "url". Pour les liens externes, l'adresse complète est nécessaire, pour les liens internes au site, la partie "http://www.msxvillage.fr" n'est pas nécessaire. Voici donc 2 exemples, avec un lien externe et un lien interne :
Code BBCODE :
[url=http://www.google.fr]Google[/url]
Ce qui crée un lien vers Google.
Code BBCODE :
[url=/forum/index.php]Index du forum[/url]
Index du forum
Dans les deux cas, vous n'êtes pas obligé de mettre un texte de remplacement pour le lien, même si c'est plus "propre" de procéder ainsi (certains liens étant assez longs, on y gagne en lisibilité). Vous pouvez donc procéder ainsi :
Code BBCODE :
[url]http://www.google.fr[/url]
http://www.google.fr
Code BBCODE :
[url]/forum/index.php[/url]
/forum/index.php
Pour aller plus loin :
Vous pouvez créer des pseudos-liens internes pour un article qui serait assez long, ces pseudo-liens sont appelés ancres et permettent de naviguer plus facilement dans un long document.
Ici par exemple, je vais créer une ancre, donc un point de repère dans mon document :
Code BBCODE :
[anchor=ancre]ancre[/anchor]
ancre
Maintenant, si je crée un lien qui pointe vers cette ancre, je serai placé à l'endroit exact du document où elle est située :
Code BBCODE :
[url=/articles/articles.php?cat=0&id=82#ancre]remonter au niveau de l'ancre[/url]
remonter au niveau de l'ancre
Image
Pour insérer une image,il faut auparavant connaître où elle est stockée ! Si elle est stockée sur un site en externe, il vous faut mettre l'adresse complète pour la trouver, y compris chez les hébergeurs d'images type imageshack.
Si c'est une image que vous hébergez ici, elle se trouvera a priori dans le répertoire "upload" du site : c'est là que sont mis par défaut tous les fichiers que vous joignez, que ce soit dans le forum ou dans les dossiers. Pour info (et pour faire un peu de rangement), il se peut que les administrateurs du site se "permettent" de déplacer les images ailleurs, ce sera alors à eux de s'assurer que les liens soient toujours bons.
Je vais vous faire 2 exemples, l'un avec image externe, l'autre avec image en interne :
Code BBCODE :
[img]http://www.msx.org/sites/all/themes/mrc2k11/img/msxlogo.png[/img]
( image qui se situe sur la page d'accueil chez nos éminents collègues de MRC)
Code BBCODE :
[img]/upload/msxvillage_da9f0.png[/img]
(image piquée dans le dossier upload de notre site)
Tableaux
Il y a pas mal de choses à voir sur les tableaux. Pour faire un tableau il faut plusieurs balises : d'abord une pour créer le tableau : la balise "table", une pour créer les lignes : "row", et enfin une pour créer les colonnes : "col".
Pour le premier exemple, je vous mets un tableau basique, de 3 lignes et 2 colonnes :
Code BBCODE :
[table] [row] [col]ligne 1 colonne 1[/col] [col]ligne 1 colonne 2[/col] [/row] [row] [col]ligne 2 colonne 1[/col] [col]ligne 2 colonne 2[/col] [/row] [row] [col]ligne 3 colonne 1[/col] [col]ligne 3 colonne 2[/col] [/row] [/table]
ligne 1 colonne 1 | ligne 1 colonne 2 |
ligne 2 colonne 1 | ligne 2 colonne 2 |
ligne 3 colonne 1 | ligne 3 colonne 2 |
Vous pouvez aussi avoir l'utilité de fusionner des cellules, colonnes ou lignes. Voici la méthode :
Colonnes fusionnées :
Code BBCODE :
[table] [row] [col colspan="2"]Deux cellules fusionnées horizontallement[/col] [/row] [row] [col]Cellule bas gauche[/col] [col]Cellule bas droite[/col] [/row] [/table]
Deux cellules fusionnées horizontallement | |
Cellule bas gauche | Cellule bas droite |
Lignes fusionnées :
Code BBCODE :
[table] [row] [col rowspan="2"]Deux cellules fusionnées verticalement[/col] [col]Cellule haut droite[/col] [/row] [row] [col]Cellule bas droite[/col] [/row] [/table]
Deux cellules fusionnées verticalement | Cellule haut droite |
Cellule bas droite |
Là on tape plus fort : fusion horizontale ET verticale :
Quatre cellules fusionnées verticalement | Cellule haut droite | |
Cellule milieu droite | ||
Cellule bas gauche | Cellule bas milieu | Cellule bas droite |
Si vous voulez mettre des intitulés à vos lignes et colonnes, il vous faudra utiliser la balise "head" :
Code BBCODE :
[table] [row] [head]intitulé 1[/head] [head]intitulé 2[/head] [/row] [row] [col]cellule 1[/col] [col]cellule 2[/col] [/row] [/table]
intitulé 1 | intitulé 2 |
---|---|
cellule 1 | cellule 2 |
Formules mathématiques
Vous avez aussi la possibilité de faire apparaître à l'écran des formules mathématiques. Pour ce faire, c'est la balise "math" qu'il faut employer. Les éléments à l'intérieur de cette balise utilisent le code de Latex, si vous voulez connaître les possibilités, cliquez ici
Pour exemple :
Code BBCODE :
[math]lim{x right +infty}{sqrt{x}}=+infty[/math]
donnera :
Spécificités du wiki
Le wiki permet d'avoir une mise en page plus standardisée, avec une table des matières générée automatiquement si on respecte la syntaxe qui suit, ainsi qu'une méthode différente au niveau des liens entre articles du wiki.
Pour le wiki donc, inutile d'utiliser les balises title vues précédemment. Pour créer automatiquement un titre, il suffit d'encadrer l'intitulé par deux à six tirets et un espace.
Code BBCODE :
--- Ceci est un exemple de sous-titre dans le wiki ---
donnera
Ceci est un exemple de sous-titre dans le wiki
Vous irez voir dans la table des matières tout en haut, ce sous-titre est bien à l'écran. Je ne fais pas d'autre exemple pour ne pas pourrir la mise en page !
En ce qui concerne les liens inter-articles du wiki, inutile d'utiliser les balises url. Ici on utilise la balise "link". Dans la première partie de cette balise, vous mettez le titre de l'article vers lequel vous voulez établir un lien (vous obtenez le titre grâce à l'adresse de page : par exemple pour la page me concernant, on est sur http://www.msxvillage.fr/wiki/wiki.php?title=granced-membre-fondateur, le titre de la page est donc "granced-membre-fondateur"
Malheureusement, il m'est impossible de présenter la syntaxe, vu que la balise link est automatiquement transformée en balise url , donc je vais détailler :
- d'abord première partie de la balise, on met link=titre de l'article entre crochets, par exemple : link=granced-membre-fondateur
- ensuite on met le texte du lien, sans crochets, par exemple : fiche de granced
- enfin, on ferme la balise, avec un /link entre crochets.
Voici le résultat :
fiche de granced
Si vous cliquez sur le lien ci-dessus vous êtes immédiatement renvoyé vers ma fiche.