Drupal 8 是您的多語言網站的秘密武器嗎?
已發表: 2019-04-19“我的語言的界限就是我的世界的界限” ——路德維希·維特根斯坦,哲學家
最近,我遇到了一個非常有趣的統計數據。 56% 的用戶要么在他們自己的語言網站上花費的時間多於他們在英語網站上的時間,要么完全抵制英語網址。
這令人困惑,因為英語是世界上最流行的語言! 好吧,顯然它在普通話和西班牙語之後排名第三!
隨著互聯網的不斷發展,世界各地越來越多的人開始熟悉它,這僅意味著一件事。 如果您需要將您的業務國際化以獲得更好的收入,您需要使用多種語言!
對於大多數 CMS 工具、非 CMS 語言和框架而言,創建多語言網站是一項具有眾多痛點的挑戰性任務。 然而,幸運的是,Drupal CMS 並非如此。
作為一個能夠立即提供多語言網站、覆蓋更廣泛的受眾、定位更多地點並通過完美的多語言解決方案將您的業務推向全球的平台,這是競爭優勢的巨大飛躍。
這是一個 Drupal 世界
多語言網站並非易事。 首先,您將有數百個問題可能會讓您頭疼。 您應該以母語顯示內容嗎? 如何處理媒體文件? 翻譯會失敗嗎? CMS 是否足夠靈活以處理翻譯引起的變化?
好吧,要回答所有這些問題以及更多問題,使用 Drupal CMS 創建多語言網站變得更加容易。 Drupal 8 與以前的版本相比有了巨大的發展,Drupal 8 的多語言支持為站點管理員和最終用戶帶來了巨大的好處。
那麼是什麼讓 Drupal 8 成為您的“披著閃亮盔甲的騎士”呢? 讓我們來了解一下。
多語言現在是 Drupal 核心
Drupal 8 在多語言站點的實現方面帶來了很多變化,使它變得更容易和更簡單。 在以前版本的 Drupal 中,必須安裝額外的模塊才能支持多語言功能。 這意味著大量額外的工作、更多的維護和增加的成本。 然而,Drupal 8 通過 4 個模塊(我們將在後面的部分中討論)為 Drupal 核心帶來多語言支持,從而提高您的網站性能。
本地化內容
在 Drupal 8 為多語言網站帶來的眾多強大功能中,本地化內容的字段級翻譯是提高可用性的一個關鍵方面。 通過這樣的翻譯,可以更輕鬆地在每個區域顯示本地化內容,而無需創建大量新節點。 這意味著所有類型的內容都可以進行內容翻譯,例如用戶字段、分類法等。
語言支持
Drupal CMS 有一個非常令人印象深刻的可用語言列表,讓您可以覆蓋世界的每一個角落。 這個包含一百多種語言的列表還支持具有從右到左文本方向的語言。 一些可用的默認語言是阿拉伯語、希伯來語、波斯語、波斯語和烏爾都語。
一個積極進取的多語言社區
Drupal CMS 不僅以其驚人的功能而聞名,而且還以其這些功能背後的那些了不起的人而聞名。 是的,我說的是 Drupal 社區,它無私地工作,使 Drupal 成為比以前更出色的 CMS。 Drupal 8 中的多語言支持是最重要的。 來自世界各地的開發人員支持多語言計劃,您的多語言網站將擁有極其強大的驅動力!
核心模塊
與以前版本的 Drupal 不同,構建多語言網站所需的大部分主要功能和特性都在 Drupal 核心的 4 個新模塊中提供。 這些模塊取代了各種貢獻模塊的套件,使站點管理員和用戶更容易使用。 讓我們深入了解這些模塊到底是什麼,以及它們扮演的關鍵角色。
語言模塊
這是任何多語言網站所需的基本模塊。 該模塊允許您從 94 種語言中進行選擇,並允許您為從節點和用戶到視圖、塊和菜單的所有內容分配首選語言。 該模塊還允許每個用戶為管理界面選擇自己的語言,配置頁面語言的選擇方式,並將語言應用於內容。 該模塊的一些其他功能是:
- 更好的語言選擇默認設置(默認啟用 URL 協商)
- 允許使用外部語言代碼進行配置的瀏覽器語言檢測。
- 具有機器名稱的內置音譯。


接口轉換模塊
界面翻譯模塊的作用是翻譯內置的用戶界面,以及添加的模塊和主題。 它還允許自動下載和更新,並允許用戶使用 Drupal 社區中可用的任何翻譯界面(使用 Drupal 8 支持的任何語言)。 英語不再是默認語言,可以自定義甚至完全刪除。 此外,該模塊還內置了翻譯 UI,以便於編輯。 接口翻譯模塊的一些其他功能是:
- 默認受保護的本地翻譯。
- 現在可以在集成界面上編輯多個版本。
- 該模塊還具有可導出的受保護的自定義翻譯。

內容翻譯模塊
內容實體、站點內容、頁面、分類術語或只是塊; 作為用戶,您可以使用內容翻譯模塊將其中任何一種翻譯成不同的語言。 類似於界面翻譯模塊,該模塊允許輕鬆配置內容的默認語言。 此外,用戶可以隱藏或顯示語言選擇器的位置以獲得簡單的界面。 內容翻譯模塊的一些其他功能包括:
- 允許現場級可配置性
- 集成視圖
- 通過搜索 API 暴露語言信息
- 允許按語言訪問內容,以便更好地控制和訪問。

配置轉換模塊
配置翻譯模塊翻譯作為配置一部分的文本。 這些文本包括字段標籤、視圖中使用的文本等。簡而言之,該模塊為配置提供了一個內置的響應式翻譯界面。 配置轉換模塊的一些其他功能包括:
- 運送的所有東西都可以在 localize.drupal.org 上進行預翻譯
- 提供概覽屏幕以獲取流程中所需的任何幫助。

Drupal 8 上多語言網站的貢獻模塊
除了這四個重要的核心模塊外,您還可以考慮將一些獨特的貢獻模塊用於您的網站。 這些貢獻的模塊具有獨特的功能,可以幫助您的網站使用客戶的語言。 讓我們在本節中發現其中的一些。
語言選擇頁面
允許您的網站訪問者選擇他們希望看到您的網站內容被翻譯成的語言(可以是他們自己的母語)是一件很酷的事情! 該模塊通過向訪問者展示一個登陸頁面來增強他們的能力,他們可以在其中選擇他們喜歡的語言。 作為一家企業,當您對訪問者數據的信息很少時(他們從哪個國家/地區訪問您的網站,或者他們的母語是什麼),此模塊提供了巨大的優勢。
語言回退
假設某個翻譯無法以自定義語言交付給您的網站訪問者,此模塊提供備份或計劃 B,並允許此未交付的翻譯回退到另一種語言(由您指定)。 因此,萬一發生任何事情並且翻譯被搞砸,用戶仍然會以另一種熟悉的語言或方言獲得所請求的內容。
語言餅乾
如果您的網站可以檢測訪問者的母語,那該有多酷? 好吧,語言 cookie 模塊通過在語言協商設置中添加一個新的“cookie”字段來識別訪問者的母語。 這反過來將根據額外的 cookie 設置您網站上的語言。
IP 語言協商
Drupal 8 多語言網站的關鍵模塊,該模塊與語言 Cookie 模塊非常相似。 IP 語言協商檢測訪問者訪問您網站的特定國家/地區,並自動以相應的母語顯示整個網站的內容。
本地化客戶端
借助頁面翻譯器編輯器,該模塊可確保您下次需要修復、創建或添加新翻譯到網站上的特定頁面時,您無需瀏覽所有頁面以準確找到它們並添加或添加編輯翻譯的內容。 本地化客戶端允許輕鬆導航頁面以直接找到目標頁面,並修復/編輯它們。
