Approximative English translation available here: CssInWikiPage (en) |
Contents
Introduction
Le thème Err404 à pour but de placer les css directement dans une page wiki, ce qui permet d'editer les css sans utiliser de client ftp, et de bénéficier de tous les avantages d'un Wiki (on peu comparer les différentes versions, et on peux revenir à une version antérieure). MoinMoin supporte l'upload des fichiers, ce qui permet de modifier les fichiers images de la css sans avoir besoin d'un client ftp.
Fichiers modifiés
Page.py
/usr/share/pyshared/MoinMoin/Page.py
chercher text/plain et remplacez le par text/css (ligne 969)
/css/common.css
Je n'ai pas tout compris du synorca4moin.py, j'utilise encore les fichiers css de synorca4moin (renommé en err404) dans /usr/share/moin/htdocs/err404 mais modifiés comme suit:
j'ai remplacé le contenu de common.css par:
@import "/CSS/err404-current?action=raw";
les autres fichiers css sont vides (je n'utilise qu'une seule css pour tout).
pour avoir mon thème de test, j'ai fait une copie du dossier /usr/share/moin/htdocs/err404 vers /usr/share/moin/htdocs/err404-test, le fichier python présent dans ce dossier n'a plus d'importance puisque le fichier de votre thème sera utilisé à sa place, chez moi c'est ~/public_html/moin/err404wiki/data/plugins/themes/err404.py qui est une copie modifiée de /usr/share/moin/htdocs/synorca4moin
et pour pouvoir tester mon thème avant de le valider, je me suis aussi créé un thème err404-test.py dans ~/public_html/moin/err404wiki/data/plugins/themes/
synorca4moin.py
pour ajouter le menu à gauche avec l'inclusion d'une page wiki, je me suis largement inspiré du theme mandarin
j'ai donc un peu bricolé synorca4moin.py (renommé en err404.py et dupliqué en err404-test.py)
Doc/Wiki/MoinMoin/Contrib/CssInWikiPage/err404.py <-- utiliser ?action=diff pour voir les modifications.
les pages wiki à créer
créer trois pages wiki lisibles par tous
CSS/err404-current <-- pour écrire les css du theme courant. (qui peu être copié depuis un autre theme par exemple CSS/err404-test)
CSS/err404-spatial <-- pour y enregistrer la css et les images du thème spatial.
SideBar <-- pour le menu à gauche
il est facile de créer plusieurs thèmes et de passer de l'un à l'autre
ToDo:
- Je ne connais pas grand chose en Css, il doit rester encore plein d'élément inutiles, redondant, ou contradictioires.
- Mon thème n'est pas encore adapté aux écrans de petite taille.
- J'aimerais faire un menu gauche rétractable pour les petits écrans.
- L'utilisation de png semi-transparentes alourdis la page mais c'est beau.
- J'avais tenté il y a un moment d'écrire une ?action=css, mais ça ne fonctionnait pas, il faudra que je m'y penche à nouveau.
je laisse tel quel le dossier img, meme si une partie est remplacé par la css, il se trouve que certain d'entre eux sont indiqués en dur dans synorca4moin.py (renommé en err404.py)