我們承載了多語言Plone網站。默認的Plone行爲是將當前的內容語言用於管理界面標籤。我們希望更改此行爲,以便管理界面語言始終爲英語,而不管內容如何。在LinguaPlone網站上強制英文顯示爲管理界面語言
如果您的目標語言技能很少或沒有,這將使管理多語言內容更加容易。
如果我們可以設置此,以便當您以管理員身份登錄,並且是某些成員或有一定的作用,行爲踢英寸
任何建議,如何做到這一點?
我們承載了多語言Plone網站。默認的Plone行爲是將當前的內容語言用於管理界面標籤。我們希望更改此行爲,以便管理界面語言始終爲英語,而不管內容如何。在LinguaPlone網站上強制英文顯示爲管理界面語言
如果您的目標語言技能很少或沒有,這將使管理多語言內容更加容易。
如果我們可以設置此,以便當您以管理員身份登錄,並且是某些成員或有一定的作用,行爲踢英寸
任何建議,如何做到這一點?
正確的方法是當i18n翻譯機器查詢plone或其他提供管理員文本字符串的i18n域的字符串時,覆蓋語言。
覆蓋request.LANGUAGE有副作用,這將使您的網站無法使用。例如。文件夾列表不起作用。
這裏是一個包,你想要做什麼:
您可以從Products.PloneLanguageTool註冊您自己的INegotiateLanguage多適配器以允許定製。 IIRC(前一段時間我添加了多適配器),您可以在自己的plone.browserlayer界面上將其註冊爲適配器,但我並不十分確定瀏覽器層可以及早應用。
我們有相同的要求,並通過爲管理員添加一個JavaScript代替字符串來解決它。由於冗餘詞彙/字典不理想,但爲我們工作得很好。