2017-09-10 90 views
-1

情況:我開發了一個網站/ WebGIS,顯示地圖並描述了一些感興趣的部分。該網站基於純html,css和JavaScript,因此不使用內容管理系統或任何提供商。網站上的文字以德文提供。自己的網站建成 - 如何提供另一種語言?

目標:我想提供我的網站的英文版本,如果可能的話,最好使用切換按鈕。

問題:我從來沒有這樣做過,我不知道哪些可能性和哪些常用慣例。我已經在互聯網上搜索過,但大多數時候答案是針對特定的網站提供商。

想法:這些是我想到的一些想法,可以工作。

  • 複製整個網站代碼,重置這個英文信息並保存。作爲「index.html/en」,然後使用切換按鈕鏈接到英文版。爲什麼我認爲可能的是,整個代碼低於1.5MB。
  • 將全局變量設置爲德語/英語,並在使用文本的地方集成if條件,測試選擇哪種語言,然後使用指定的語言。我認爲這將更加努力,並納入所有條件。

你會選擇什麼方式,或者你有什麼其他想法?

+1

如果您沒有很多視圖,您可以將這些視圖的英文版本明確提供爲單獨的html文件。如果您確實有很多視圖或語言,請將您的語言字符串保存爲2個JSON文檔,並使用javaScript動態加載它們。語言的改變可以是一個按鈕,帶有一個onClick事件加載一組單獨的字符串,並在頁面呈現時將它們注入到html中。 –

+0

「多少意見」多少?這個網站只對當地居民和一些遊客有用,所以我想我寧願把它放在「沒有太多意見」的類別中。 –

回答

0

您希望在稍後將數據和演示文稿分開。然後創建一個內容管理系統,它包含支持的語言的所有字符串。

對於請求的每個頁面,您都將使用正確的CMS語言服務器端動態創建頁面,並將其提供給用戶。

有很多系統可以做到這一點。您的選擇主要取決於您最喜歡的編程語言。

除了看到所有正確的視覺數據,還要記得設置正確的html語言屬性,以便瀏覽器知道如何處理您的頁面。

你將面臨的另一個挑戰是造型。每種語言都需要進行風格調整,以確保標籤和內容不會破壞佈局。

+0

爲什麼有人需要CMS爲簡單的網站或應用程序提供多種語言?如果這些字符串需要可編輯,那麼這種情況是有效的,但是最終可以將字符串作爲簡單的JSON文件提供給每種語言或單獨的英文版html文檔。 –

+0

您仍然需要稍後將數據和表示分離出來才能使用json文件。 CMS部分是微不足道的。讓架構正確是更重要的。他還問我會選擇什麼樣的方式。我可以創建一個節點。js CMS在2分鐘的語言支持,所以對我來說,我總是會添加一個CMS。它使得它具有可擴展性,可用於未來,並且易於添加新的語言。 – Trickycm

+0

我同意擁有CMS的好處,但我們正在討論在這裏用火箭筒殺死蒼蠅。另外,我們不知道提問的用戶是否可以在其當前的服務器基礎結構上實現節點後端,或者他的應用程序不需要巨大的重構就可以實現此目的。雖然你的觀點是有效的,但我不認爲它們是解決這個簡單問題的通用解決方案。 –

相關問題