Crans
  • Commentaires
  • Page immuable
  • Menu
    • Affichage
    • Carte locale du site
    • Pièces jointes
    • Informations
    • Code source
    • Utilisateur
    • Ajouter un lien
    • S'abonner
  • Connexion
    • Connexion
    • Paramètres

Navigation

  • Modifications récentes
  • Recherche avancée
  • Aide

Trail

  • CransNounous
  • WiKi
Version 34 à la date du 2008-12-28 20:08:42
CransWiki:
  • CransTechnique
  • ServicesMineurs
  • WiKi

Certaines modifications sont faites sur le wiki de MoinMoin pour nos besoins

Sommaire

  1. Modification de fichiers du paquet de MoinMoin
  2. Ajout de macro/parser/formatter
    1. Création de parseur
    2. Création de formatter
  3. Ajout de thème
  4. Comment dumper le wiki
    1. La solution actuellement en place
    2. Ce qu'il faudrait faire...
      1. ...maintenant qu'on a une version plus récente de moinmoin...
        1. ...et que le wiki n'est plus sur rouge:

Modification de fichiers du paquet de MoinMoin

On retrouve dans /usr/scripts/wiki-lenny/share les fichiers de moinmoins que nous avons modifiés nous-mêmes. Pour qu'ils soient utilisés on supprime les originaux dans /usr/share/python-support/python-moinmoin/MoinMoin et on les remplaces par des liens symboliques pointant vers les fichiers correspondant dans /usr/script/wiki-lenny/share. Pour différencier quels fichiers il faut mettre et ne pas mettre on créé un fichier portant l'extension .orig.py pour ceux qu'on utiliser.

Les fichiers qui s'y trouvent sont commités avec la source originale correspondant à la version du paquet debian installé. Les diffs suivants correspondent à nos modifications propres. Les lignes modifiées sont repérables avec les balises

#### HACK SAUVAGE 

et

#### FIN DU HACK 

Les patchs sont regroupés sur cette page

Ajout de macro/parser/formatter

Parce qu'on aime pimper le wiki, on a rajouter quelques autres formatters et des macros, qui sont stockés dans /usr/scripts/wiki-lenny/local et qu'il faut installer dans /var/local/wiki/data/plugins

Création de parseur

Création de formatter

/CréationDeFormatter

Ajout de thème

La partie en python s'occupant de la mise en forme est stockée dans /usr/scripts/wiki-lenny/plugins/theme, en effet nos themes persos sont bien des plugins du wiki.

Les éléments graphiques (css et images) sont eux stockés (enfin, c'est vite dit vu le bordel que c'est) dans /usr/scripts/wiki-lenny/static

Comment dumper le wiki

La solution actuellement en place

Il est possible de publier des pages du wiki sous forme /statique/ comme on en trouve ici.
Lorsqu'une modification est faite sur les pages du wiki, il faut mettre à jour les pages statiques correspondantes.
Cette manipulation se fait à l'aide du script dump-wiki.py situé dans /usr/scripts/wiki.
Pour l'exécuter :

  • On commence par se logguer sur rouge (c'est à peu près la seule machine sur laquelle il veut bien s'exécuter).
  • On crée un répertoire temporaire destiné à accueillir les futures pages statiques générées (par exemple dans son home ~/dump_temp).

  • On peut ensuite lancer le script en lui passant comme arguments, le nom des pages sous forme d'expression régulière et le répertoire de destination des pages statiques. Ex :

sudo python /usr/scripts/dump-wiki.py --regex 'WiFi(/PositionnementDesBornes|/AvoirLeWifi.*)?' ~/dump_temp

Les pages générées seront dans le répertoire ~/dump_temp/wiki et les pièces jointes correspondantes seront dans le répertoire ~/dump_temp/attach. /!\ Ne pas oublier de créer ces répertoires.

La dernière étape consiste à mettre les fichiers générés (donc les répertoires wiki et attach) sur ragnarok dans le répertoire : /var/www/wifi

Ce qu'il faudrait faire...

...maintenant qu'on a une version plus récente de moinmoin...

...et que le wiki n'est plus sur rouge:

sudo -u www-data moin \
  --config-dir=/etc/moin --wiki-url=http://wiki.crans.org/ \
 export dump \
  --page "WiFi(/PositionnementDesBornes|/AvoirLeWifi.*)?" \
  --target-dir=/home/myname/outputdir

Il suffit ensuite de coller les fichiers générés sur ragnarok dans /var/www/wifi

(bon, il faut cronner ça)


CatégoriePagePublique

  • Propulsé par MoinMoin
  • Mentions légales