Taille: 3380
Commentaire:
|
Taille: 3334
Commentaire:
|
Texte supprimé. | Texte ajouté. |
Ligne 1: | Ligne 1: |
## page was renamed from CransNousnous/DocumentationWikiCrans | |
Ligne 3: | Ligne 4: |
[[TableOfContents]] |
|
Ligne 4: | Ligne 7: |
On retrouve dans {{{/usr/scripts/wiki}}} des liens symboliques vers des fichiers de MoinMoin. Cela nous permet d'identifier les fichiers modifiés et de les ajouter au CVS. | On retrouve dans {{{/usr/scripts/wiki}}} les fichiers de moinmoins que nous avons modifiés nous-mêmes. Pour qu'ils soient utilisés ont surrpime 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}}}. 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. |
Ligne 6: | Ligne 9: |
Les fichiers qui s'y trouvent sont commités en version 1.1 avec la source originale correspondant à la version {{{1.3.4-3}}} . Les diffs suivants correspondent à nos modifications propres. Les lignes modifiées sont repérables avec les balises | Voir aussi la page de [wiki:Self:VieCrans/ServeurRouge rouge]. 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 |
Ligne 12: | Ligne 17: |
Les patchs sont regroupés sur [wiki:Self:/LesPatchs cette page] |
|
Ligne 15: | Ligne 22: |
== Création de macro == Toutes les macro ont une fonction principale execute(macro,arg). arg est l'argument donné à la macro. macro.formatter (f) permet de créer le code correspondant à ce que l'on veut afficher à l'aide de la méthode: |
[[Include(/CréationDeMacro,"Création de macros", 2, from="[[[TableOfContents]]]", to="Exemple")]] |
Ligne 18: | Ligne 24: |
* {{{code=f.text(u"bonjour") }}} [[help(text(u"bonjour"))]] |
== Création de parseur == |
Ligne 22: | Ligne 26: |
Beaucoup de méthodes s'utilisent par paire: *{{{code=f.strong(1) code+=f.text(u"bonjour") code+=f.strong(0)}}} [[help(strong(1),text(u"bonjour"),strong(0))]] *{{{code=f.underline(1) code+=f.text(u"bonjour") code+=f.underline(0)}}} [[help(underline(1),text(u"bonjour"),underline(0))]] *{{{code=f.highlight(1) code+=f.text(u"bonjour") code+=f.highlight(0)}}} [[help(highlight(1),text(u"bonjour"),highlight(0))]] *{{{code=f.emphasis(1) code+=f.text(u"bonjour") code+=f.emphasis(0)}}} [[help(emphasis(1),text(u"bonjour"),emphasis(0))]] *{{{code=f.number_list(1) code+=f.listitem(1) code+=f.text(u"bonjour") code+=f.listitem(0) code+=f.listitem(1) code+=f.text(u"bonjour") code+=f.listitem(0) code+=f.number_list(0)}}} [[help(number_list(1),listitem(1),text(u"bonjour"),listitem(0),listitem(1),text(u"bonjour"),listitem(0),number_list(0))]] *{{{code=f.bullet_list(1) code+=f.listitem(1) code+=f.text(u"bonjour") code+=f.listitem(0) code+=f.listitem(1) code+=f.text(u"bonjour") code+=f.listitem(0) code+=f.bullet_list(0)}}} [[help(bullet_list(1),listitem(1),text(u"bonjour"),listitem(0),listitem(1),text(u"bonjour"),listitem(0),bullet_list(0))]] *{{{code=f.text(u"bon") code+=f.sup(1) code+=f.text(u"jour") code+=f.sup(0)}}} [[help(text(u"bon"),sup(1),text(u"jour"),sup(0))]] *{{{code=f.text(u"bon") code+=f.sub(1) code+=f.text(u"jour") code+=f.sub(0)}}} [[help(text(u"bon"),sub(1),text(u"jour"),sub(0))]] *{{{code = f.table(1) code += f.table_row(1) code += f.table_cell(1) code += f.text(u"bonjour") code += f.table_cell(0) code += f.table_row(0) code = f.table(0)}}} [[help(table(1),table_row(1),table_cell(1),text(u"bonjour"),table_cell(0),table_row(0),table(0))]] |
== Création de formatter == /CréationDeFormatter |
Ligne 91: | Ligne 34: |
ils y sont déjà -- GregoireDetrez [[DateTime(2006-04-25T21:10:21Z)]] = Comment dumper le wiki = Il est possible de publier des pages du wiki sous forme /statique/ comme on en trouve [https://wifi.crans.org/wiki/WiFi.html ici].[[BR]] Lorsqu'une modification est faite sur les pages du wiki, il faut mettre à jour les pages statiques correspondantes.[[BR]] Cette manipulation se fait à l'aide du script {{{dump-wiki.py}}} situé dans {{{/usr/scripts/wiki}}}.[[BR]] 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.[[BR]] 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}}} |
|
Ligne 92: | Ligne 52: |
["CatégorieCrans/PageNonTerminée"] : il serait bon de lui ajouter les patchs actuels et intégrer cette page à VieWiki pour la rendre accessible simplement | CatégoriePagePublique |
Certaines modifications sont faites sur le wiki de MoinMoin pour nos besoins
Modification de fichiers du paquet de MoinMoin
On retrouve dans /usr/scripts/wiki les fichiers de moinmoins que nous avons modifiés nous-mêmes. Pour qu'ils soient utilisés ont surrpime 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. 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.
Voir aussi la page de [wiki:VieCrans/ServeurRouge rouge].
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
}}}
Les patchs sont regroupés sur [wiki:/LesPatchs cette page]
Ajout de macro/parser/formatter
Ces éléments sont stockées dans dans leur répertoire respectif dans /usr/scripts/wiki
Include(/CréationDeMacro,"Création de macros", 2, from="[[[TableOfContents]", to="Exemple")]]
Création de parseur
Création de formatter
Ajout de thème
La partie en python s'occupant de la mise en forme est stockée dans /usr/scripts/wiki/theme
Les éléments graphiques (css et images) sont eux stockés dans /usr/share/moin/htdocs/le_nom_du_theme
D'ailleurs on pourrait aussi les déplacer ailleurs et mettre des liens symboliques. Mais où ? Dans /usr/scripts/wiki/theme ou ailleurs ?
ils y sont déjà -- GregoireDetrez DateTime(2006-04-25T21:10:21Z)
Comment dumper le wiki
Il est possible de publier des pages du wiki sous forme /statique/ comme on en trouve [https://wifi.crans.org/wiki/WiFi.html ici].BR Lorsqu'une modification est faite sur les pages du wiki, il faut mettre à jour les pages statiques correspondantes.BR Cette manipulation se fait à l'aide du script dump-wiki.py situé dans /usr/scripts/wiki.BR 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.BR
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