0

所以我安装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 文档中找到其他提示。任何帮助表示赞赏。

4

0 回答 0