2016-08-09 92 views
0

我正在使用Umbraco v7.x.我有幾個靜態頁面,他們需要添加兩種語言(en/da)。帶有URL更改的Umbraco多語言

我知道有兩種方法來翻譯

1-複製文件夾,並分配不同的文化和主機名,並根據語言添加字段的數據。

2 - 使用字典項目。

但我的問題是客戶希望在所有頁面上都有自定義字段,以便他可以在無需詢問開發人員的情況下更改靜態頁面數據。因此,如果我使用第一種方法更改語言,這也會更改此解決方案不需要的URL。

其次,我使用字典,而不是客戶如何更改字段數據,因爲他必須去字典項目,並在那裏做任何改變。這不是問題,但文本需要格式化,如果我使用字典項目,這是不可能的。

任何解決此問題的方法。

感謝

+0

你看過Vorto嗎? https://our.umbraco.org/projects/backoffice-extensions/vorto/ –

+0

@JannikAnker是的,我剛剛發現這個工具,它真的很有幫助,但現在我正在尋找一種語法切換語法的方法。 – Epistemologist

+0

https://our.umbraco.org/projects/backoffice-extensions/vorto/bugs-feedback-suggestions/63472-Change-language也許?我不確定。還沒有使用Vorto(還):-s –

回答

0

如果你想有一個1,我建議使用Vorto:1個翻譯網站(意爲每條內容都有翻譯爲每種語言使用的文字字典項被硬編碼到您的模板,但Vorto。將包裝屬性編輯器,以便您可以在同一個節點中編輯每種語言,然後您可以使用HasVortoValue()GetVortoValue()而不是使用Umbraco附帶的HasValue()GetPropertyValue()方法,這將根據請求的區域性返回正確的值。還需要配置Umbraco來加載多語言內容,方法是設置一個主機名並將其與文化聯繫起來,您可以通過選擇「文化和主機名」爲家庭節點和ntextual菜單中單擊「添加域」(你將需要有先在設置中添加部分語言):

Culture and Hostnames dialog

另外,如果你想使用一個子文件夾爲每種語言而不是一個不同的域名(例如sitename.com/english而不是english.sitename.com),您可以創建自定義內容查找器。我寫了一些關於如何做herehere的博客文章。