Bien sûr le problème d'un éditeur de texte non WYSIWYG (what you see is what you get) est qu'on édite un texte encombré de balises et on entre vite dans un aller-retour fréquent entre l'édition et la visualisation. Chaque fois qu'on appuie sur le bouton "valider" de l'éditeur, la totalité du texte de la page est envoyée au serveur pour être enregistrée dans le fichier page et dans un nouveau fichier de sauvegarde (à son nom est ajoutée la date de sauvegarde sous le format : aammjj-hhmmss) et il peut y en avoir beaucoup. Même s'ils ne sont pas très lourds (du texte simplement et quelques centaines d'octets, les images se trouvent dans un dossier à part), il est souhaitable de réserver la validation au moment où on estime l'édition aboutie. Le bouton "visualiser" de l'éditeur est là pour donner un aperçu de la page avant sa validation. Le traitement est fait en local à l'aide de Javascript. Pour l'instant seuls les liens et les images sont affichés correctement, les groupes d'images et les masquages de code ne le sont pas encore (on y travaille ...). Exemple de visualisation :
Il est possible d'imprimer chaque page depuis le navigateur. Une feuile de styles spécifique à l'impression gère les différences : le fond est supprimé, ansi que la barre de titre avec son logo, et le menu. On peut évidemment modifier ces choix. Exemple d'impression :
Et si un maladroit ou un imbécile venait à détruire le contenu d'une page, introduire des bétises ou des saletés ? Qu'en est-il de la sécurité ?
Un wiki est un pari sur l'intelligence collective, on suppose que personne n'a intérêt à pourrir le système, personne ne tire profit de ce qu'il écrit dans un wiki en dehors de l'estime peut-être, et personne ne tirera gloire d'avoir infiltré et saboté un wiki, n'importe qui peut le faire. Mais comme la confiance n'exclut pas le contrôle, chaque modification est automatiquement enregistrée dans un historique et il est toujours possible de retrouver l'état précédent le sabotage. C'est le ou les auteurs des différentes pages qui seront les premiers à corriger les modifications intempestives. L'expérience de Wikipedia (après 6 ans de vie et plus de 1 500 000 articles) montre que ça fonctionne bien. Noter que :
Malgré tout, on peut ressentir le besoin de (ou être conduit à) verrouiller un wiki globalement ou partiellement. Depuis la page admin on a accès à un dialogue qui permet le verrouillage/deverrouillage global du wiki. Des marqueurs peuvent être insérés à la première ligne d'une page pour la rendre toujours éditable (marqueur "ouvert") ou inverser son comportement (marqueur "invert"), c'est à dire non éditable quand le wiki est deverrouillé et éditable quand il est verrouillé ; attention les guillemets autour des mots ouvert et invert sont en fait à remplacer par le caractère pourcentage du clavier. Ces marqueurs sont invisibles en dehors de l'éditeur. On peut ainsi rendre tout le temps éditable la page sandbox (éditez-la pour analyser le marqueur) et verrouiller les pages admin et aide quand on souhaite les protéger.
Et oui, une expérience récente de piratage d'un site (pollution des pages par de longues listes de liens vers des sites merdiques dans le bût d'augmenter le PageRank de Google, très prisé par ce genre de site) conduit à prendre quelques précautions plus ou moins efficaces. Vous découvrirez le filtre en éditant une première page, rien de bien méchant, un simple test qui devrait bloquer les robots et/ou les spammeurs humains ne connaissant pas l'histoire de France, des beufs en quelque sorte :(. Ce test n'apparaîtra qu'une seule fois si votre navigateur accepte les cookies, sinon vou sdevrez le subir à chaque édition.
C'est une fonctionnalité accessible depuis la page admin !!! à utiliser avec modération !!!. Il est possible de télécharger des fichiers dans un dossier (nommé data) sur le serveur distant où se trouve ce wiki ; ils seront donc accessibles depuis internet en les référençant comme indiqué dans l'aide ; la taille des fichiers ne doit pas dépasser 100ko (cette taille peut être modifiée à l'installation) et leur type doit être parmi les suivants :
Ces fichiers pourront être appelés ainsi (où les parenthèses sont à remplacer par les crochets des balises) :
Attention : pour l'instant, il n'y a aucun contrôle sur l'existence des fichiers déjà téléchargés, des écrasements sont donc possibles (notre équipe d'ingénieurs hautement qualifiés y travaille d'arrache-pied...). Chacun a en fait intérêt à créer un dossier images en dehors du wiki (éventuellement sur un serveur distant) et à y télécharger ses fichiers (bien sûr au moins ceux qui dépassent 100k0) qui seront normalement pointés ici ; les sauvegardes globales du wiki en seront d'autant plus allégées, sauvegardes qu'il serait bon de faire disons tous les mois...