2012-09-01 94 views
3

我有分類術語,字段集合字段設置爲無限值。 FC包含幾個texfield,textarea和圖像字段。 FC和它的字段被設置爲由用戶翻譯。 分類術語是本地化的 - 所有語言的所有術語都是相同的,只是它們被翻譯。對於分類術語和節點,我已經打開了實體翻譯,但對FC沒有啓用,因爲它激起了關於無效基本路徑的注意。Drupal 7 - 如何設置和翻譯字段集合

有了這個配置:我創建了一個條目並保存,在初始創建後,我可以添加任意數量的FC並保存它們。在翻譯形式上,我可以爲他們添加翻譯。當保存的值保存爲不同的語言時。

當我創建與FC關係的視圖,添加FC字段並將上下文過濾器設置爲termID(通過面板上的分類術語顯示此視圖)時,發生問題。現場語言stting被設置爲當前用戶語言。在手動設置termID的視圖預覽中,如果我更改了語言前綴,我會在url(en/admin/structure/views ..)中看到正確的語言結果並更正結果。但是在頁面上它並沒有顯示任何內容。

我正在使用最新開發翻譯字段集合模塊。 我也嘗試設置爲FC啓用實體轉換,但我再次從視圖得不到正確的輸出。

我在哪裏做錯了? FC設置,多語言設置或視圖。有沒有人有提示如何使FC可翻譯?

回答

4

我重新測試了乾淨的安裝。所有這些都適用於我在#9中描述的內容。同樣的結果,但一些新的/確認意見和可能的解決方法:

有翻譯的第一次值的字段時,不會正確保存在FC的錯誤:

  • 值被保存,但是當我刷新編輯頁面,存在字段,但 空/空,在默認語言領域都ok

    • 到底發生了什麼:節約FC領域的翻譯時,他們錯誤地連接到默認的語言,而不是翻譯之一,也是他們不當r時出現打開默認語言,以便可以刪除它們。如果您像我一樣意外地在視圖中捕捉到它們,這可能會很糟糕(有一段時間,這會誤導我,因爲標題是相同的)。
    • 可能的解決方法:當第一平移,你必須刪除從默認語言複製值並保存它,那麼你可以輸入翻譯值
    • ET爲FC啓用:同樣的問題和解決方法

根據條款創建了一些內容並用變通辦法翻譯它們之後,我試圖通過視圖在面板中顯示它們。

  • 我創建了一個面板,將選擇以分類詞彙表我使用,並在內容我創建了我包括一些替代品「新的自定義內容」 - 爲FC字段%期限:field_test_fc(這是我的測試內容)
    • 當我改變語言,價值觀發生相應的變化,以所選語言 替代呈現FC的各個領域,並將其顯示在正確的語言 這就是爲什麼這個問題煩我......它應該在視圖上,因爲如果長期本身就可以工作了FC字段的不同的語言之間進行區分,從而能夠經由面板查看
  • 我創建的視圖(頁),其中我列出的所有術語的所有FC字段使用FC的關係
    • 內容並相應地改變到所選擇的語言由術語名稱分組=)
  • 我創建另一個視圖(內容窗格)如上述和剛添加上下文過濾器,其設置爲termID並將其附加到面板
    • 視圖顯示保存術語時所使用最後語言的僅FC字段。這意味着在使用默認語言編輯和保存術語時,視圖僅顯示默認語言的字段。怪異:S
  • ET爲FC啓用:它打破了這兩種觀點(處處流露出所有語言的領域),基於FC字段中添加過濾器固定:語言並將其設置爲當前用戶語言
    • 面板查看仍然沒有按預期工作,但我知道有與上下文過濾
    • 一個問題是我必須做的是從上下文過濾器去除驗證標準(termID)

一在解決最後一個問題時,面板的視圖正在工作,並且以兩種語言查看術語都顯示正確的(已翻譯的)FC字段=)。

希望它可以幫助在那裏出現的問題,以及如何去身邊的理解。修復將是很好,雖然=)

1

場集合爲一個模塊尚未被修補,以支持多語言很好。辯論的是,字段集合本身是否應該設置爲語言中立,允許基礎字段是語言特定的。

然而,通過自身的現場採集模塊目前不支持多語種。有許多與此相關的上Drupal.org補丁,其中包括以下兩個主要補丁線程:

https://drupal.org/node/1344672

https://drupal.org/node/1316162

爲Drupal 7 Lingotek翻譯模塊成功在翻譯領域的集合和顯示它們是因爲它利用hook_entity_load,hook_entity_update和不依賴於entity_translation模塊的UI的翻譯過程的組合來解決Field Collection模塊的限制。

相關問題