Как я могу использовать строки перевода Django с Wagtailtrans (дополнение для поддержки многоязычных сайтов Wagtail) - PullRequest
0 голосов
/ 24 февраля 2019

Итак, у меня есть веб-сайт, который использует расширение Wagtailtrans для Wagtail.Я в основном включаю многоязычность, дублируя дерево страниц.Таким образом, URL-адрес фиксируется с языковым кодом в начале.

Я могу прекрасно перевести весь мой контент, который я определяю через мои модели.Вот пример того, как это работает:

class ServicesPage(MetadataPageMixin, TranslatablePage):
    description              = models.CharField(max_length=255, blank=True,)

    content_panels           = Page.content_panels + [
                            FieldPanel('description', classname="full")
                            ]

Вместо Page вы определяете его как TranslatablePage в вашей модели.Все работает нормально, однако мне все еще нужны некоторые дополнительные строки, которые я не определяю в моих моделях для перевода.Я просто использую функцию перевода Django с {% load i18n %}, а затем строки, заключенные в {% trans "String" %}.

Пока все хорошо, я определил два своих языка в админке Wagtail (Wagtail trans создает опцию для этого), которая вэтот случай английский и голландский.Я установил английский в качестве основного языка, чтобы строки были на английском.

Я использую ./manage.py makemessages, и он создает файл .po для меня со всеми помеченными строками там.Наконец я использую ./manage.py compilemessages.

Но переведенные строки не отображаются, когда я переключаюсь на нидерландский язык, все равно отображаются английские строки.Поэтому я подозреваю, что для работы с Wagtailtrans требуется дополнительная настройка, но я не могу понять, какой должна быть эта настройка.Кто-нибудь может мне помочь?

...