2012-04-05 4 views
0

Es scheint, dass eine Vorlage von Products.Five (manage_interfaces) ein schlechtes i18n-Markup hat, wodurch Interfaces Namen übersetzbar machen. Die i18n-Domäne ist nicht definiert, daher wird die globale Domäne verwendet.Ändern Sie i18n_domain für Products.Five registrierte Seiten

Ich möchte die i18n-Domain für diese Seite ändern, aber ich weiß nicht, wie das von meinen Paketen zu tun ist. Die Seite wird registriert mit Browser: Seite Five Richtlinie

<browser:page 
    for="*" 
    name="manage_interfaces" 
    template="manage_interfaces.pt" 
    class="Products.Five.utilities.browser.marker.EditView" 
    permission="zope2.ManageProperties" 
    /> 

Ich versuchte http://www.mesimian.com/zope-changing-i18n-domain-for-any-view/ aber das funktioniert nicht.

Antwort

1

Zuerst einen Fehlerbericht einreichen; die Upstream-Entwickler würden das wahrscheinlich gerne wissen.

Verwenden Sie z3c.jbot, um die Vorlage in Ihrem eigenen Paket zu überschreiben. Erstellen Sie ein templates Unterverzeichnis, registrieren Sie es und legen Sie eine Datei mit dem Namen Products.Five.utilities.browser.manage_interfaces.pt in diesem Unterverzeichnis ab. Diese Datei wird verwendet, um die ursprüngliche Vorlage zu ersetzen.

Registrierung des Verzeichnisses mit z3c.jbot ist einfach, lesen Sie die Anweisungen auf der PyPI-Seite.

+0

Danke! Es ist sehr nah an dem, was ich will; Das einzige Problem ist, dass ich ihre Vorlage kopieren muss, also muss ich besonders vorsichtig sein, wenn ich die Version von Products.Five aktualisiere. Wenn keine andere Lösung, werde ich dies als "akzeptierte Antwort" markieren. –

Verwandte Themen