Moteur de wiki Chuwiki
Pour construire wikilu, je me suis inspiré de chuwiki pour ses qualités:
- C'est un logiciel libre sous licence GPL.
- Il existe de nombreux moteurs de wiki, mais ChuWiki a la caractéristique d'avoir été réalisé pour un besoin bien précis : être simple. La plupart des wikis actuellement disponibles sont tous plus ou moins difficiles à mettre en place, ou à adapter à ses besoins.
- ChuWiki n'utilise que des fichiers. Grâce à cela, le wiki est plus rapide et l'administrateur ne doit pas s'ennuyer à paramétrer sa base de données.
- L'administrateur ne doit pas fouiller le code php pour modifier l'apparence du wiki. Celle-ci est entièrement prise en charge dans des thèmes et est facilement modifiable si l'on connait un minimum le langage HTML (pour les modèles) et le CSS (pour la feuille de style).
- Plus besoin de s'ennuyer avec les moteurs de recherche, car les adresses lisibles utilisées par ChuWiki assurent un bon référencement des pages dans tous les navigateurs.
- Aucune chance d'avoir du HTML non conforme donc pas de risque de déformation du layout, le wiki ne produisant que XHTML valide.
- Pas de faille connue et il est fortement improbable qu'il puisse en exister, par la conception de l'API de chuwiki
Syntaxe wiki pour les tables
Pour écrire les tables en syntaxe wiki, je me suis inspiré du site omacronides.
Au lieu d'utiliser des barres verticales, j'ai adopté une syntaxe utilisant des virgules comme dans les fichiers .csv
Tri javascript des tables html
Le tri en javascript des tables html est réalisé à l'aide de TinyTable JavaScript Table Sorter, 2.5 kB.
J'ai légèrement modifié le script pour permettre le tri sur une clé calculée, codée en dur dans la table mais cachée pour l'affichage.
Les onglets
Pour les onglets, je me suis aussi fortement inspiré des onglets du site omacronides.
SmartOptimizer
Les divers fichiers .css et .js de chaque page sont combinés en un seul fichier .css et .js, pour être ensuite minimisés avec les algorithmes de SmartOptimiser.
Le nombre de requêtes http est ainsi réduit et la taille des fichiers est réduite, ce qui rend le site plus rapide.