Cette page liste les différences entre
WikiNi 0.5.x et
WikiNi 0.6.x.
Nouvelles fonctionnalités
WikiNi 0.6 comporte essentiellement quatre importantes nouveautés :
- Une barre d'outil pour l'aide à l'édition
- La paramétrisation du menu. Il est désormais possible d'éditer le menu a travers la page MenuDeCeWiki. Si vous avez précédemment installé WikiNi 0.5, il faut effectuer une petite manipulation pour profiter de cette fonctionnalité (voir le Passage De 05 à 06).
- Un test de turing à la création de chaque nouveau compte utilisateur : empêche des robots de créer des comptes pour spammer. Complétant cette fonctionnalité, l'action {{listuser}} offre désormais aux administrateurs la possibilité de supprimer des comptes utilisateurs.
- La gestion d'espaces de noms permettant de grouper des pages (voir DiscussionsNamespaces). Cette fonctionnalité est encore expérimentale et il se peut que WikiNi connaisse des évolutions qui ne supportent plus la gestion des namespaces. Si vous n'êtes pas un développeur expérimenté, nous vous déconseillons l'usage des espaces de nom.
D'autres fonctionnalités permettent de fluidifier l'usage de WikiNi :
- Amélioration de la présentation des informations sur l'utilisateur :
- la zone contenant les informations sur l'utilisateur est maintenant séparée des autres menus ("Vous êtes xxxxxxxx (Déconnexion) :: ParametresUtilisateur")
- "Connexion" est affiché pour un utilisateur non connecté et "ParametresUtilisateur" lorsqu'il est connecté
- Amélioration du processus de connexion/déconnexion des utilisateurs : lorsqu'on se connecte ou lorsqu'on se déconnecte, on revient désormais sur la page en cours
- Suppression du champ de recherche en bas de page (illogique et fastidieux lorsque la page est longue). Intégration de la recherche dans l'en-tête via la page de menu.
- Amélioration notable de l'ActionTextSearch (label du champ, taille du champ, label du bouton, possibilité d'affichage des résultats sur une seule ligne, etc.)
- Intégration de l'option "diaporama" dans le menu du bas de page (cette fonctionnalité existait (voir DocumentationSlideShow) mais n'était pas accessible simplement).
- Les liens interwiki acceptent désormais tous caractères possibles sauf les espaces
- Feuille de style illustrant la possibilité de placer le menu dans une colonne à gauche. Livrée uniquement à titre d'exemple (/wakkaalt.css). Voir l'ActionChangeStyle pour l'utiliser.
- Ajout d'un test permettant de changer le style de la page selon qu'elle soit publique ou non. (Attention : pour profiter de cette fonctionnalité il faut définir a minima la classe de style ".restricted" dans le fichier /wakka.css.)
- Augmentation de la limite de taille des noms de pages à 255 caractères.
- Augmentation de la limite de taille des noms d'utilisateurs à 80 caractères.
Correction de bugs
- Correction du message d'alerte lorsqu'on sauve une page sans l'avoir changée (WikiNiBug:10446 (interwiki inconnu) (interwiki))
- Correction du message d'alerte lors du changement des droits (problème similaire au WikiNiBug:10446 (interwiki inconnu) (interwiki))
- Correction d'un petit bogue stoppant l'installation dans le cas où l'administrateur est déjà créé
Pour les développeurs
Les actions développées pour
WikiNi 0.5 devraient rester compatibles avec
WikiNi 0.6 dans 99,99% des cas. Voici les changements effectués :
- Création de la méthode ComposeLinkToUser?() dans le coeur : pour un meilleure rapidité et pour gérer quelques cas particuliers (nom d'utilisateurs non enregistres et liens depuis les namespaces).
- Création de la méthode DeleteUser?() dans le coeur, permettant d'effacer un utilisateur (employée dans l'action Action inconnue "listuser").
- Correction bogue de l'appel des handler contenant un underscore.
- Amélioration de la méthode DeleteTriple?() qui renvoie désormais un code d'erreur : 0 pour un succès et 1 pour un échec.
- Modification de toutes les méthodes liées aux triplets, pour en simplifier l'usage. Attention : si vous avez développé des "actions" à partir de ces méthodes, elles seront incompatible avec WikiNi 0.6. (Leur adaptation devrait néanmoins rester simple.)
- Création de la méthode IsFunctionnalProperty? qui permet de déterminer si une propriété pour un sujet donnée peut avoir plusieurs valeurs.
Nous invitons les connaisseurs à consulter
WikiNiChangeLog060.