Archive pour la catégorie ‘Forums’

Affichage de balises sans qu’elles soient traduites

Samedi 19 avril 2008

Comme ça fait deux semaines que j’ai rien posté…

J’ai souvent constaté en recherchant des plugins pour WordPress ou en lisant des discussions sur des forums que pour afficher des balises “en clair” sans qu’elles soient traduites, les gens ajoutaient dedans une étoile ou un point. C’est une ruse qui fonctionne, certes, mais ça nuit à la lisibilité et en cas de copié/collé, il faut retoucher le code, c’est pas pratique.

Première solution

Une autre solution que j’ai longtemps utilisée consiste à intercaler une autre balise dedans qui empêchera le parser de reconnaitre la balise que l’on veut afficher.

Par exemple, pour afficher les balises bbcodes

[b]bla[/b]

sur un forum, on peut mettre

[b[b][/b]]bla[[b][/b]/b]

Cependant cela produit un code non-valide XHTML, puisqu’on se retrouve avec une balise HTML vide, ce n’est donc pas très élégant.

Seconde solution

Une autre façon de faire, est d’utiliser les entités HTML pour remplacer les crochets, chevrons ou accolades qu’on veut ne pas voir interprétées. Pour afficher

[b]bla[/b]

on écrira donc

[b]bla[/b]

Les différentes entités sont facilement trouvables sur le net, notamment ici.

Les plus intéressantes étant :

[ -> [
] -> ]
&#60; ou &lt; -> <
&#62; ou &gt; -> >

L’inconvénient c’est que suivant les scripts, les entités sont automatiquement remplacées par les caractères qu’elles représentent et dans ce cas, ben… ça sert à rien \o/

En tout cas sur WordPress, ça marche et ça me semble plus élégant que les deux autres solutions.

Finalement…

Dimanche 29 juillet 2007

Après une petite promenade dans le code de FSB (cf Rester sur phpBB ?), même s’il comporte de bonnes choses, il en comporte aussi des moins bonnes, dont :

  • Commentaires des méthodes, classes et fonctions ne respectant pas la syntaxe (inspirée de la syntaxe javadoc) utilisée par les principaux outils de génération automatique de documentation tels que phpDocumentor.
  • L’intégration des modules reste moyenne et semble se résume principalement à une modification automatique du code, similaire à ce que fait EasyMod, mais intégré au forum. C’est déjà pas mal mais j’espérais mieux avec une réelle exploitation de l’extension des classes par exemple ou des fonctionnalités d’import/export de données…
  • Pas mal de choses telles que l’ajout de champs au profil sont présentes mais pas aussi puissantes que ce que j’ai déjà développé pour phpBB2 et demanderaient donc d’être revues voire re-codées complètement.

Donc au final, même si ça constituerait un mieux, c’est pas encore ça… De plus, à la réflexion, migrer l’intégralité de mes modules prendrait un temps fou (plusieurs mois), pendant lequel je serais forcé de geler tout nouveau développement.

Une autre solution s’offre donc : rester sur phpBB2 et le modifier encore plus en profondeur, sans rester proche de l’original. En effet, jusque là, pour bénéficier des mises à jour et pouvoir publier des mods rapides à installer et ne cassant pas la compatibilité, je faisais en sorte de rester proche des habitudes de codage de phpBB et de cantonner les modifications à des zones les plus restreintes possibles.

Maintenant comme phpBB2 est en fin de vie, ne bougera plus de masses et sera de moins en moins utilisé, l’intérêt de faire cela s’amenuise. Du coup afin de pouvoir migrer plus progressivement les mods vers quelque chose de plus propre, je pense partir de ma version actuelle et la “démonter” progressivement en re-codant les mécanismes plus proprement, jusqu’à obtenir un script totalement différent et exploitant diverses briques externes telles que PHPTAL.

Cela fera au final probablement plus de boulot mais d’une part pour un résultat qui me conviendra sans doute mieux (puisque codé entièrement selon mes idées) et d’autre part avec des améliorations progressives qui permettront d’avoir en cours de route un résultat utilisable plutôt que de devoir attendre des mois d’avoir rattrapé l’existant…

Rester sur phpBB ?

Dimanche 15 juillet 2007

Cela fait maintenant plus de 5 ans que mes forums tournent sous phpBB2 (et à part EDForum qui a commencé en phpBB1 pour ses premiers mois, je n’ai jamais utilisé que ça).

Ce script étant tout de même en fin de vie avec la sortie prochaine de phpBB3, se pose pour moi (comme pour surement pas mal de monde, vue la popularité de phpBB) la question de savoir vers quoi se tourner pour la suite.

Ayant quelques dizaines de mods plus ou moins imposants à mon actif sur phpBB2, j’ai eu l’occasion d’en relever les limites principales qui sont :

  • un code trop peu orienté objet (après un an passé à coder intensivement en objet au boulot, le retour à une architecture impérative et fortement séquentielle me rebute quelque peu).
  • de trop nombreuses redondances de code.
  • découlant de ces deux premiers points : une grande difficulté à développer des modules approchant un tant soit peu du plug and play.

J’ai donc regardé ce qu’on pouvait trouver actuellement comme scripts de forums pour voir ce qu’on pouvait avoir, puisque quitte à migrer quelques dizaines de mods, autant que ce soit dans de bonnes conditions.

Voilà ce que j’ai brièvement testé :

  1. phpBB3 : fort logiquement j’ai d’abord regardé là puisque c’est la suite logique… Mais même si les fonctionnalités ajoutées sont assez nombreuses et pour certaines vraiment bien pensées niveau interface, niveau code, c’est franchement pas terrible : toujours très séquentiel et pauvre en objets. C’est évidemment bien mieux que phpBB2 globalement mais c’est pas encore ça… Faut dire que les débuts des devs datent de 4-5 ans déjà, donc forcément…
  2. punBB : il a bonne réputation comme étant rapide, donc j’ai regardé un peu… Mais c’est pas mieux que phpBB3, voir moins bien avec un certain nombre de trucs codés en dur que même phpBB2 ne mettait pas en dur… Alors j’ai peut-être raté quelque chose avec le peu de temps que j’y ai consacré mais ça m’a franchement pas convaincu, d’autant que le code n’est pas plus objet que phpBB.
  3. Fire soft board, alias FSB : c’est alors que je me suis souvenu du script développé par Genova (ancien moddeur phpBB2), je suis donc allé voir ce que ça devenait et apparemment il a fait du bon boulot avec sa version 2 (proche de la sortie, puisqu’en RC4 déjà) : il a pensé au développement de mods, codé en objet, tout ça \o/ Apparemment il avait vu les mêmes défauts que moi dans phpBB2… Bref ça m’a l’air pas mal. Puis c’est développé par une équipe francophone pour une fois, ce qui ne gâche rien.

Après ces quelques investigations (pas très poussées, j’en conviens, vu que je n’ai regardé que 3 scripts différents et pas trop en détails…), mon choix se porte plutôt vers FSB. J’ai pas encore vraiment commencé à travailler avec, donc peut-être de mauvaises surprises en perspective… Rendez-vous dans quelques temps pour en savoir plus.