2011-04-06 37 views
2

我仍在努力讓LinguaPlone正常工作。switchLanguage不使用LinguaPlone加載已翻譯的項目

我已經使用/@@language-setup-folders設置了兩個語言根文件夾/de(用於德語)和/en。我創建了兩個文件夾,/de/texte//en/articles,並將後者定義爲前者的翻譯。

在ZMI portal_languages我已設置:

  • 允許的語言:英語,德語
  • 談判方案:[X]使用的cookie進行手動操作
  • 所有其他選項都選中

我確實得到了語言選擇器呈現,但是當我點擊「English」,其中調用/de/texte/switchLanguage?set_language=en時,我得到一個英文UI,但位置仍然是/de/texte

而且即使在麪包屑說您的位置:首頁> texte首頁實際上仍然指向/de而不是/en

我搜索了網頁,但除了一些older rant on LinguaPlone我找不到我可能已經失蹤的東西。

如何在切換語言時將LinguaPlone配置爲實際加載鏈接的翻譯?

編輯:

  • 的Plone 4.0.2
  • Zope的2.12.13
  • LinguaPlone 4.0
+0

這看起來很奇怪。我認爲,鏈接應該已經指向'en/article?set_language = en'或其他。當您在「翻譯>管理翻譯」下查看時,是否看起來正確? – 2011-04-06 11:12:40

+1

他們這樣做。對於'/ de/texte',有* BestehendeÜbersetzungen:English(en):articles *'/ en/articles'。我甚至可以點擊該鏈接,並將我帶到正確的地方。語言選擇器仍然有'/ de/texte/switchLanguage?set_language = en'。 – fbmd 2011-04-06 12:41:04

回答

0

此行爲的原因是LinguaPlone 4.0與Plone 4.0.2上的「Plone Classic Theme」不兼容。

切換到「Sunburst主題」解決了這個問題:然後語言選擇器鏈接指向正確的URI。

2

我認爲你有錯誤的語言選擇。

Plone有一個基本的語言選擇器viewlet(plone/app/i18n/locales/browser/configure.zcml中的「plone.app.i18n.locales.languageselector」)。它只是切換Plone界面的語言(而不是內容)。這是鏈接到「switchLanguage」的語言選擇器。

當您安裝LinguaPlone時,它將覆蓋它自己的Plone語言選擇器。 LP選擇器不應該鏈接到「switchLanguage」,而是鏈接到目標語言的內容項目的URL(帶有?set_language參數)。 這個viewlet是在Products/LinguaPlone/browser/configure.zcml中定義的

也許LP沒有正確安裝,或者有東西在覆蓋viewlet?

+0

這聽起來很合理。但是我可以採取什麼行動,從哪裏開始? 'buildout'不會返回任何錯誤,那麼在哪裏以及如何檢查哪裏出了問題? – fbmd 2011-04-07 05:45:07

+0

此外,當我更改'portal_languages'中的選項來顯示標誌而不是語言名稱時,它會這樣做。如果我禁用「使用Cookie進行手動覆蓋」,則不會呈現語言選擇器。這不是暗示這部分工作嗎? – fbmd 2011-04-07 06:52:34

6

確實有錯誤的語言選擇器。有關這方面的經常性報道,但到目前爲止,沒有人知道爲什麼以及如何發生。通過爲ILinguaPloneProductLayer圖層定義,正確的語言選擇器將覆蓋Plone默認的一個。只要將「LinguaPlone」皮膚文件夾作爲您的皮膚圖層的一部分,該瀏覽器圖層就應該處於活動狀態。

您可以嘗試通過轉到「http:/// portal_skins/manage_propertiesForm」並將LinguaPlone移動到頂部,在「自定義」之後重新對主題中的皮膚圖層進行重新排序。

如果您有自己的主題並定義了任何額外的瀏覽器圖層,那麼這些圖層也可能會受到干擾,但很難以確切的方式說明。

+0

謝謝,這解釋了很多。我在這裏和那裏使用了一些定製的Plone經典主題,但沒有額外的瀏覽器層。該訂單已經是「自定義,LinguaPlone」。/portal_skins /中還有一個LinguaPlone文件夾。像Blogging或Captchas這樣的產品能否干擾這一點?編輯:卸載它們 - 沒有改變。 – fbmd 2011-04-07 13:06:10