Code & Systèmes Libres
WikiPlace

Introduction

WikiPlace est une implémentation du WikiWikiWEB, concept développé par Ward Cunningham en... 1995! Wikiwiki signifie vite en hawaïen.

Le WikiWikiWEB est un système d'édition collaboratif basé sur un ensemble de règles structurelles et typographiques simples.

Historique

29/5/2003

  • Gestion des versions imprimables
  • Gestion des citations
    • Le tag " en début de ligne passe le paragraphe en citation.

La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi. Ici, nous avons réuni théorie et pratique : Rien ne fonctionne... et personne ne sait pourquoi! Einstein, Albert

  • Les WikiWords
    • Ce sont des mots spéciaux qui représentent une section. Un WikiWord commence par une majuscule, suivie d'une ou plusieurs minuscules, suivie d'une majuscule suivie (ouf!) d'un ou plusieurs caractères alphanumériques. LogP2P donne LogP2P. Les WikiWords sont l'incarnation originelle des sections dans les Wikis. La notation [[Section]] est amenée à disparaitre...

Reste à faire :

  • Gestion de la version PDF
  • Gestion des utilisateurs
    • Droits d'accès
    • Notification de mise-à-jour
  • Indexation et recherche

24/5/2003

Je me suis concentré sur les fonctionnalités de WikiPlace avant de me lancer dans l'implémentation Python. Aujourd'hui, les fonctionnalités rajoutées sont les suivantes :

  • Gestion de plusieurs langues
    • WikiPlace organise ses sections dans des fichiers dont le nom est Section.Langue.wiki. Section est le nom de la section (et non pas forcément son titre, voir plus bas). Langue est la langue d'affichage sur 2 caractère.
    • Si une section n'est pas traduite dans la langue désirée, WikiPlace se replie sur le Français.
    • WikiPlace tente de determiner la langue préférée de l'utilisateur avec l'option HTTP Accept-Language.
  • Liens externes
  • Images internes & externes
  • Système de thumbnail pour les images internes
  • Alignement horizontal des cellules des tables
  • Titres des pages
    • @@Titre de la page sur la première ligne
    • Pris en charge par le système de liens internes, ainsi, taper [[PerlInitiation]] donne Perl initiation
  • Un système de formulaires automatiques, par le mot-clé WikiForm
    • Les saisies sont stockées dans un fichier texte
  • Informations complémentaires. J'ai décidé de codifier cette notion, pour simplifier la navigation et limiter les répétitions.
    • >>WikiPlace placé, soit après un blanc, soit en début de ligne donne : >>more
  • Notion primitive d'admin

Reste à faire :

  • Gestion des versions imprimables
  • Gestion de la version PDF
  • Gestion des utilisateurs et de leurs droits d'accès
  • Indexation et recherche
  • Notification de mise-à-jour

12/5/2003

WikiPlace est un système de gestion de contenu du type WikiWikiWEB. Il a été développé par votre serviteur dans le cadre de la refonte de son site WEB. Pour le moment, WikiPlace est écrit en PHP.

La version définitive sera un serveur autonome écrit en Python.

Ses caractéristiques sont les suivantes :

  • Headers
  • Puces
  • Liens internes au Wiki
  • Système d'abréviations
    • ((logo)) donne @idounix
    • ((p2p)) donne Peer-to-Peer
  • Système de menus
  • Tables (avec gestion du colspan et du nowrap)

WikiPlace est totalement HTML 4.01 compliant.

Pour le moment WikiPlace est à usage interne, et n'est utilisé que lors de développements ou dans le cadre de ce site, mais lorsqu'il sera fini et stabilisé, son code source sera liberé...

Reste à faire :

  • Les liens et les images externes
  • Gestion des versions imprimables
  • Gestion de la version PDF du Wiki
  • Gestion des utilisateurs et de leurs droits d'accès
  • Indexation et recherche
Valid HTML 4.01!Valid CSS!