Principes de fonctionnement
Wikilu s'appuie sur les mêmes principes que chuwiki:
- Le wiki est constitué de 3 scripts wiki.php, edit.php et history.php.
- Le code-source de chaque page est enregistré dans un fichier texte dont le nom correspond à la date d'édition.
- Le nom du répertoire contenant les fichiers textes d'une page correspond au nom de la page.
- Rendu des pages à l'aide de wiki2xhtml.
niark
Fonctionnalités côté serveur
Wikilu a été construit pour avoir des fonctionnalités que ne possédait pas chuwiki à l'époque à laquelle wikilu a été écrit:
- La seule chose que je n'aime pas vraiment dans chuwiki, est l'encodage des URL avec des codes
%xx pour représenter les lettres accentuées et les signes spéciaux. Les URL simplifiées de wikilu, sans encodage en %xx, sont générées lors de l'ajout d'une page par l'intermédiaire du formulaire Ajouter une page. Ces URL simplifiées sont plus courtes et plus lisibles.
- Wikilu est multi-sites, il peut gérer séparément plusieurs contenus distincts avec une seule installation, ce qui simplifie les mises à jour. A côté d'un wiki public, on peut ainsi aisément faire tourner des wikis privés.
- Mise en cache des pages html "normales" (pages statiques, en mode wiki, sans authentification ni page pure) avec reconstruction du cache lors des modifications du code-source des pages.
- La possibilité de convertir automatiquement le wiki en un site purement html contenant les pages statiques du wiki.
- Un contrôle interne de la validité du code xhtml généré, au point de vue des notice et warning php, du pairage des balises ouvrantes et fermantes, du pairage des apostrophes et guillemets dans les balises, des entités html et caractères spéciaux, et des macros. Les erreurs sont signalées en temps réel à l'aide d'une alerte javascript indiquant l'erreur et sa position exacte dans la page xhtml, et le webmaster est prévenu.
- Les pages protégées contre l'écriture. Elles sont signalées par un
juste après le nom de la page. Une authentification HTTP, par login et mot de passe, est nécessaire pour éditer ces pages. La page d'accueil et la page Menu sont normalement protégées.
- Les pages cachées, sans être authentifié elles n'apparaissent ni dans les changements récents, ni dans la liste de toutes les pages, ni lors d'une recherche, ni dans le flux RSS du site et ne peuvent être vues qu'après authentification.
- Une protection globale du wiki, bloquant tant la création que l'édition des pages, peut être activé tout moment.
- Une Comparaison de versions des pages du wiki.
- Des macros, process et inline.
- Un anti-spam non intrusif et efficace.
- Un système pour empêcher l'édition simultanée d'une même page par deux personnes différentes: si une page a été modifiée sur le site après que vous l'ayez ouverte dans votre navigateur, vous ne pourrez pas sauvegarder vos modifications.
- La génération automatique du sommaire de la page.
- La génération automatique de la table des matières du site entier, ne retournant que les pages non-système.
- Le menu par thème et reprise des éléments du thème dans une barre de navigation.
- Un moteur de recherche performant.
- Les tableaux en syntaxe wiki, avec la virgule comme séparateur
- Les diaporamas faciles à faire.
Fonctionnalités côté client
A ces fonctionnalités côté serveur (php), s'ajoutent des fonctionnalités côté client (javascript):
- Recherche suggestive dans la liste de toutes les pages.
- Afficher ou cacher le menu principal.
- La possibilité de changer en un clic, la langue d'affichage de l'environnement du wiki.
- Des images dynamiques, au passage de la souris.
- Le changement de style sans recharger la page.
- La possibilité de forcer l'ouverture les liens externes dans une nouvelle page, le visiteur en étant prévenu.
- Présentation des pages par onglets.