19.04
2007

Mailman Tips

1. Werden die �bersetzungen von Mailman ge�ndert, die sich in der Datei mailman.po befinden,
muss folgender Befehl (SuSE 10) ausgef�hrt werden.

/usr/lib/mailman/bin/msgfmt.py /usr/lib/mailman/messages/de/LC_MESSAGES/mailman.po

2. M�chte man CSS-Dateien verwenden, k�nnen die HTML Seiten entsprechen ge�ndert werden, leider gibt es nicht f�r alle Seiten Templates. Um herauszufinden welche Seite ge�ndert werden muss kann man entsprechende Kommentare in die Templates einbauen.

Beispiel:

<!– archidxhead.html –>
<!– archtoc.html –>
<!– archtocnombox.html –>
<!– article.html –>

Seiten ohne Templates:
Es ist m�glich die Datei htmlformat.py so abzu�ndern, dass alle Seiten ohne Templates CSS verwenden k�nnten (mit vi ab Zeile 317).
Achtung alle �nderungen ben�tigen einen Restart von Mailman!

3. Eine Suche f�r das Archive einbauen. Daf�r wird die Software Namazu ben�tigt. Nach der Installation m�ssen in Mailman die Seiten archtoc.html und archtocnombox.html ge�ndert werden und das neue cgi im Mailman bin Verzeichnis abgelegt werden.

Beispiel der �nderung:

<!–x-search-form start–>
<form method=”get” action=”/mailman/namazu.cgi”>
<p>
<strong>Query:</strong>
<input type=”text” name=”query” size=”40″ value=”">
<input type=”submit” name=”submit” value=”Search!”>
<!– <input type=”hidden” name=”idxname” value=”foobar”> –>
<!– <input type=”hidden” name=”idxname” value=”%(listname)s”> –>
<a href=”/mailman/namazu.cgi”>[How to search]</a>
</p>
<p>
<strong>Display:</strong>
<select name=”max”>
<option value=”10″>10</option>
<option value=”20″ selected>20</option>
<option value=”30″>30</option>
<option value=”50″>50</option>
<option value=”100″>100</option>
</select>
<strong>Description:</strong>
<select name=”result”>
<option value=”normal” selected>normal</option>
<option value=”short”>short</option>
</select>
<strong>Sort:</strong>
<select name=”sort”>
<option value=”score” selected>by score</option>
<option value=”date:late”>by date in late order</option>
<option value=”date:early”>by date in early order</option>
<option value=”field:subject:ascending”>by title in ascending order</option>
<option value=”field:subject:descending”>by title in descending order</option>
<option value=”field:from:ascending”>by author in ascending order</option>
<option value=”field:from:descending”>by author in descending order</option>
<option value=”field:size:ascending”>by size in ascending order</option>
<option value=”field:size:descending”>by size in descending order</option>
</select>
</p>
</form>
<!–x-search-form end–>

Jetzt muss noch eine CRON einrichtet werden, der die Suchdatenbank erzeugt bzw. updatet.

Beispiel CRON:

#!/bin/sh
export PATH=/usr/local/bin:/usr/bin:/bin
rm /tmp/index/*
/usr/local/bin/mknmz -O /tmp/index \
–replace=’s#/var/lib/mailman/archives/private#/mailman/private#’ \
–media-type=’text/html; x-type=pipermail’ /var/lib/mailman/archives/private/testliste

Powered by ScribeFire.

Drucken PDF

Switch to our mobile site