所以我安装mailman3-full
了一个新的 debian buster 机器,以及 dovecot、postfix 和 sqlite3。经过几天的调整,我设法让它运行良好,但有一个例外:
直到现在,我还无法弄清楚如何更改 web-frontend 的语言。
我已经做了
- 在系统上安装软件包
locales
,将 de_DE.UTF8 设置为默认语言环境并运行locale-gen
default_locale: de
在 /etc/mailman3/mailman.cfg 中设置- 在 /etc/mailman3/mailman-web.py 中设置以下内容:
LANGUAGE_CODE = 'de'
USE_I18N = True
USE_L10N = True
文档给出了一些建议,如何列出可用的语言:
启动mailman shell
,然后进入
from mailman.interfaces.languages import ILanguageManager
from zope.component import getUtility
from zope.interface.verify import verifyObject
mgr = getUtility(ILanguageManager)
list(mgr.codes)
list(mgr.languages)
我看到德语(de)和其他人一样可用。但是这个页面没有给出如何激活特定语言的建议。
贡献指南说明了有关Weblate 和 po 文件的内容,但此处没有激活说明。
在使用 Virtualenv 的安装说明中有一个部分Compile messages for l10n。当我替换mailman-web
为/usr/share/mailman3-web/manage.py
我能够运行所有命令(例如 /usr/share/mailman3-web/manage.py collectstatic)时,该compilemessages
命令给了我一个错误:
CommandError:此脚本应从 Django Git 签出或您的项目或应用程序树中运行,或者使用指定的设置模块运行。
(注意:我没有在 vitualenv 中运行,因为我使用了 apt 提供的安装)。
我不知道如何克服这一点。我无法在整个 mailman3 文档中找到其他提示。任何帮助表示赞赏。