您在這裡

i18n 在 D6 的 prefix 和 D5 不同

dennys's 的頭像
dennys 在 2008-11-09 (周日) 10:58 發表

我之前用 D5 + i18n, 然後設定兩個語言的 prefix 分別為 en 和 zh-hant. 而在寫文章時, 我會把每篇的 URL 在前面都加上 en/xxx 或是 zh-hant/xxx, 一切狀況都很好. 但是升級到 D6 之後, 情況如下:

預設語系中文, Path prefix with language fallback: 從 /node 看到的所有的 url 都變成了 zh-hant/zh-hant/xxx (雖然怪怪的, 但這 URL 是 ok 的)
預設語系中文, Path prefix only: 從 /node 看到的所有的 url 和原來一樣還是 zh-hant/xxx, 但實際上都無法使用, 得用 zh-hant/zh-hant/xxx 才行.
預設語系英文, Path prefix with language fallback: 從 /node 看到的所有的 url 都變成了 zh-hant/zh-hant/xxx (同上, 這 URL 是 ok 的)
預設語系英文, Path prefix only: 從 /node 看到的所有的 url 都變成了 zh-hant/zh-hant/xxx (同上, 這 URL 是 ok 的)

測試了一下, 把 zh-hant 從 node 裡面的 URL 拿掉, 是可以的, 但是結果會變成我沒辦法得到這種效果 en/about_us 和 zh-hant/about_us, 因為 D6 會卡兩篇文章的 URL 不能都用 about_us (前面的 en, zh-hant 是 i18n 加的).

最後呢, 先把 en 給 disable 掉, 只留一個語言, 這樣所有的 URL, 不論是 en 或是 zh-hant 的, 就都會和 D5 一樣了... 目前想不出別的方法, 先暫時這樣了.