Correctifs appliqués à MoinMoin
Cette page dresse l'inventaire des modifications apportées au code de MoinMoin pour le site de traduc.org :
Limitation de la consommation mémoire de MoinMoin
Ce correctif force FLUP à relancer les processus MoinMoin, d'une manière transparente pour l'utilisateur, au bout de 5 requêtes.
root@ks362404:/usr/lib/python2.5/site-packages/MoinMoin/support/flup/server# diff -u preforkserver.py.original preforkserver.py --- preforkserver.py.original 2010-01-12 00:12:15.000000000 +0100 +++ preforkserver.py 2010-01-12 00:13:01.000000000 +0100 @@ -85,7 +85,7 @@ complete and the child process moves to idle state. """ def __init__(self, minSpare=1, maxSpare=5, maxChildren=50, - maxRequests=0, jobClass=None, jobArgs=()): + maxRequests=5, jobClass=None, jobArgs=()): self._minSpare = minSpare self._maxSpare = maxSpare self._maxChildren = max(maxSpare, maxChildren)
Compatibilité Lighttpd 1.4.19
La modification ci-dessous permet de corriger les valeurs fournies par lighttpd.
Appliquez le correctif ci-dessous au fichier MoinMoin/support/flup/server/fcgi_base.py :
--- fcgi_base.py.ori 2010-03-15 18:26:22.000000000 +0000 +++ fcgi_base.py 2010-03-15 18:23:25.000000000 +0000 @@ -1075,6 +1075,10 @@ # Mostly taken from example CGI gateway. environ = req.params + + environ["PATH_INFO"] = environ["SCRIPT_NAME"] + environ["PATH_INFO"] + environ["SCRIPT_NAME"] = '' + environ.update(self.environ) environ['wsgi.version'] = (1,0)
cf. http://tigreraye.org/Utiliser%20MoinMoin%20avec%20lighttpd%201.4.19.
Ajouter le lien « s'identifier » au thème Modernized_CMS
Correction appliquée au fichier /usr/lib/python2.5/site-packages/MoinMoin/theme/modernized_cms.py :
--- modernized_cms.py.ori 2010-03-16 21:23:54.000000000 +0100 +++ modernized_cms.py 2010-03-16 21:26:19.000000000 +0100 @@ -24,7 +24,7 @@ interwiki = onlyloggedin(ThemeBase.interwiki) title = onlyloggedin(ThemeBase.title) - username = onlyloggedin(ThemeBase.username) + #username = onlyloggedin(ThemeBase.username) pageinfo = onlyloggedin(ThemeBase.pageinfo) editbar = onlyloggedin(ThemeBase.editbar)
Ajout des frimousses du système de suivi
Installation des frimousses utilisées par le système de suivi du projet de traduction des guides pratiques.
Corrections appliquées aux fichiers /usr/lib/python2.5/site-packages/MoinMoin/theme/__init__.py et /usr/lib/python2.5/site-packages/MoinMoin/theme/modernized.py :
--- __init__.py.original 2008-01-19 10:58:23.000000000 +0100 +++ __init__.py 2008-01-19 11:01:34.000000000 +0100 @@ -116,6 +116,15 @@ # try {*}{*}{o} '{*}': ("{*}", 'star_on.png', 15, 15), '{o}': ("{o}", 'star_off.png', 15, 15), + + # Projet de traduction des guides pratiques Linux + "{a_revi}": ("{a_revi}", "attentemaj.png", 60, 17), + "{a_trad}": ("{a_trad}", "dispo.png", 60, 17), + "{traduc}": ("{traduc}", "encours.png", 60, 17), + "{relect}": ("{relect}", "enrelec.png", 60, 17), + "{publie}": ("{publie}", "pret.png", 60, 17), + "{a_reli}": ("{a_reli}", "relecture.png", 60, 17), + } del _
Modifications apportées au fichier /usr/lib/python2.4/site-packages/MoinMoin/config/__init__.py :
--- __init__.py.original 2008-04-13 21:38:24.000000000 +0200 +++ __init__.py 2008-04-13 21:41:31.000000000 +0200 @@ -71,4 +71,5 @@ ] smileys = (r"X-( :D <:( :o :( :) B) :)) ;) /!\ <!> (!) :-? :\ >:> |) " + - r":-( :-) B-) :-)) ;-) |-) (./) {OK} {X} {i} {1} {2} {3} {*} {o}").split() + r":-( :-) B-) :-)) ;-) |-) (./) {OK} {X} {i} {1} {2} {3} {*} {o} " + + r"{a_trad} {traduc} {a_reli} {relect} {publie} {a_revi}" ).split()
Modifications apportées au fichier /usr/share/moin/htdocs/applets/moinfckconfig.js :
--- moinfckconfig.js.original 2008-04-13 21:54:43.000000000 +0200 +++ moinfckconfig.js 2008-04-13 21:56:32.000000000 +0200 @@ -85,25 +85,19 @@ FCKConfig.SmileyImages = [ 'alert.png', 'angry.png', +'attentemaj.png', 'attention.png', 'biggrin.png', 'checkmark.png', 'devil.png', +'dispo.png', +'encours.png', +'enrelec.png', 'frown.png', 'icon-error.png', 'icon-info.png', 'idea.png', 'ohwell.png', +'pret.png', 'prio1.png', 'prio2.png', 'prio3.png', 'redface.png', +'relecture.png', 'sad.png', 'smile.png', 'smile2.png',