V3.4 du site ! 30/01/2012 par Sazaju HITOKAGE Après avoir bien bossé ce weekend, je reviens vous faire un petit topo sur l'avancement du raffinage {^_^}. Pour éviter de vous agresser les yeux je vous met les détails en spoiler {^_°}. Pour faire bref, les news sont toutes raffinées (c'est ce qui fait ce changement de version) et le BBCode est dispo.Afficher les détails * Toutes les news sont désormais raffinées. La gestion a été fusionnée (il y en avait une pour chaque archive ) de manière à ce que tout soit homogène. Au passage ces archives sont désormais des vues . Par défaut elles affichent les 10 dernières news pour éviter de surcharger la page (avant elles affichaient la liste complète, seule la page d'accueil étant réduite à 10). Elles sont capables de tout afficher, mais je n'ai pas mis de fonctionnalité pour le faire simplement (il faut rajouter l'élément showAll à la main dans l'URL). Pour l'instant ça reste comme ça, j'espère implémenter un système de pagination, dire de pouvoir voyager dedans... parce que tout afficher c'est vraiment barbare {'^_^}. * L'utilisation du BBCode est désormais possible . Vous me direz ça sert à rien si on peut pas entrer de nouvelles données {'^_^}. Je suis d'accord, mais j'aimerais que certaines fonctionnalités soient déjà implémentées avant que cela ne devienne possible, dire de pas avoir tout à faire en même temps. De plus je me suis amusé à réécrire toutes les news (164, à la base en HTML ou en objets PHP) en utilisant ce BBCode, de façon à le tester. Pour ceux qui connaissent les fonctionnalités PHP pour le BBCode, sachez que j'ai tout recodé à partir de zéro . Non pas que je voulais me faire chier pour rien, mais je voulais simplement avoir quelque chose de plus cohérent et souple. En particulier, les fonctionnalités BBCode de PHP n'étant pas disponibles de base (il faut installer le module) c'est un énorme point noir si un jour on se retrouve sur un serveur où on ne peut pas le mettre. Là on a notre propre parseur... et j'ai déjà plusieurs balises bien sympathiques {^_^}. Par exemple, pour accéder directement à des projets ou des releases données. [release=mitsudomoe|*]lien[/release]
donne ce lien , affichant toutes les releases de Mitsudomoe. C'est ce que j'ai appelé un lien rapide dans une news précédente, il a désormais son équivalent BBCode. On peut remplacer *
par une liste d'ID d'épisodes pour ne lister que ceux là. De même ma balise code
(implémentée spécifiquement pour cette news, juste pour vanter les mérites de mon parseur) me permet d'afficher même le BBCode, sans avoir besoin de tricher sur le codage des caractères, ou mettre un caractère spécial pour éviter que ce soit interprété. Mon exemple avec les releases n'est rien d'autre que ce code :[code][release=mitsudomoe|*]lien[/release][/code] donne ce [release=mitsudomoe|*]lien[/release]
De même, un spoiler s'écrit d'habitude comme ça : [spoiler=titre]...[/spoiler]
. Ainsi, le titre s'affiche d'abord seul, puis il faut cliquer dessus pour ouvrir le spoiler. Cependant, je n'ai jamais vu de spoiler capable de prendre un titre formatté en BBCode , par exemple une image. Ma balise spoiler en revanche en est capable, c'est d'ailleurs le cas dans une vieille news.Pour les curieux Si aucun titre n'est donné, le premier élément non vide dans le spoiler est pris comme titre (et n'est bien sûr plus affiché dans le spoiler). Ça évite les conflits lors du parsage du paramètre, qui peut alors rester générique. Une autre particularité est que, lorsqu'une balise BBCode génère son code HTML, le contenu préformatté est donné (une représentation en arbre du contenu) et une simple fonction permet d'obtenir la version parsée (HTML) ou la version originale (BBCode). On peut donc librement travailler sur l'une des trois versions selon le besoin. C'est ce qui me donne le plus de souplesse. Enfin bref, vous l'aurez compris, je me suis éclaté ce weekend. Et en plus j'ai pu vérifier les 5 karas de MNO, jap + fr, faire mes lessives et mes courses. C'est pas beau tout ça ? {^.^}~ NB : pour ceux qui ont vu que la section H était hors service, normalement ça a été corrigé.