Ce serait bien de mettre une ancre à tous les messages (pour pouvoir donner un lien vers un message précis et non pas un topic qu'il faut parcourir).
Sinon une chose à modifier, c'est lors de la prévisualisation:
Il faut remplacer (à l'aide str_replace() ou strtr()) tous les
< par des
< et
> par des
>. Pourquoi ? Testez ce code (répondez au message et faites prévisualiser) et vous comprendrez :
</textarea><script> alert('Il y aura 10 salut'); for (var i=1; i<=10; i++) { alert('salut '+i); } </script>
Bon c'est pas très grave vu que ce n'est que lors de la prévisualisation, mais il suffit d'un </textarea> (qui viendrait avec le <textarea>) et d'une balise mal fermée par la suite pour qu'un débutant s'y perde... ^^
Sinon pour les BBCodes, ce serait bien (mais bon je sais pas si c'est considéré comme "lourd") de faire un script qui fonctionne avec les sélections (lorsqu'un texte est sélectionné, et qu'on clique sur une balise, le texte sélectionné est entouré des balises BBCodes correspondantes). J'en ai un si jamais (sauf qu'il est encore un peu lourd mais il est facile à alléger).
Lorsqu'on écrit un message, je trouve que ce serait mieux d'avoir :
<input name="pseudo" tabindex="1" />
<input name="password" tabindex="2" />
<textarea tabindex="3"></textarea>
<input type="submit" value="Envoyer" tabindex="5" />
<input type="submit" value="Prévisualiser" tabindex="4" />
(Bien sûr je n'ai mis que ce qui nous intéresse, pour montrer, je sais bien qu'il manque le row et cols au textarea, qu'il manque blablabli blablabla.)
Je parle des tabindex.
Et une balise BBCode pour la taille ne serait pas de trop à mon avis (et c'est pas ça qui rendrait le forum "usine à gaz").
À part ça, serait-il possible d'avoir le fil de la discussion dans une (fausse) iframe, en dessous du formulaire de réponse à un sujet ?
Voilà, toutes ces choses pas très "difficilement réalisable" selon moi (je parle en connaissance de cause
).
Modifié le 28 Nov 2004 - 22:00