在網(wǎng)站上多語(yǔ)種的支持會(huì)使他們比單一語(yǔ)言網(wǎng)站的受眾更大。開(kāi)發(fā)一個(gè)多語(yǔ)言支持的站點(diǎn)需要一些技巧,我們已經(jīng)整合了這個(gè)指南來(lái)幫助您完成它。
先決條件:Joomla 3.X Joomla模板 Joomla擴(kuò)展
注意:在一個(gè)新的網(wǎng)站上,這個(gè)過(guò)程要容易得多。您可以使用相同的步驟在現(xiàn)有站點(diǎn)上完成此操作,但您可能需要在菜單配置過(guò)程中更加努力地工作以實(shí)現(xiàn)所需的結(jié)果。
設(shè)置
步驟1:安裝其他語(yǔ)言

你首先要做的是安裝在網(wǎng)站上使用的其他語(yǔ)言。您可以通過(guò)導(dǎo)航到擴(kuò)展管理器- >安裝語(yǔ)言,選擇您希望安裝的語(yǔ)言,并單擊頁(yè)面右上方的黃色安裝按鈕。

當(dāng)您安裝所有必需的語(yǔ)言時(shí),您可以通過(guò)管理員- >擴(kuò)展- >語(yǔ)言管理器到達(dá)語(yǔ)言管理器。在已安裝的站點(diǎn)選項(xiàng)卡上,您將看到網(wǎng)站上所有已安裝語(yǔ)言的列表。現(xiàn)在,我們只需要添加內(nèi)容語(yǔ)言。
步驟2:創(chuàng)建新的內(nèi)容語(yǔ)言

可以通過(guò)選擇Content選項(xiàng)卡并選擇New來(lái)實(shí)現(xiàn)。這將把您帶到一個(gè)頁(yè)面,使您能夠?yàn)槟恼军c(diǎn)建立一種新的內(nèi)容語(yǔ)言。

填寫(xiě)本頁(yè)面所需的信息。這些信息包括:
標(biāo)題:該語(yǔ)言的名稱(chēng)將出現(xiàn)在網(wǎng)站上。
原語(yǔ):以其本土語(yǔ)言命名。
URL語(yǔ)言代碼:語(yǔ)言代碼被添加到站點(diǎn)URL。
圖像前綴:在使用圖像標(biāo)志語(yǔ)言切換器基本選項(xiàng)時(shí),該語(yǔ)言的圖像文件的前綴。
語(yǔ)言標(biāo)簽:輸入用于安裝的語(yǔ)言的確切前綴(或安裝)。
注意:在語(yǔ)言管理器的安裝語(yǔ)言頁(yè)面上可以找到很多這樣的信息。語(yǔ)言標(biāo)記應(yīng)該與頁(yè)面上出現(xiàn)的內(nèi)容完全匹配。
一旦您填寫(xiě)了這些信息,單擊Save和Close。這將帶你回到內(nèi)容語(yǔ)言頁(yè)面,在那里你將看到你的新語(yǔ)言(s)和任何已經(jīng)存在的內(nèi)容語(yǔ)言一起列出。

步驟3:配置和啟用語(yǔ)言過(guò)濾器插件

下一步需要導(dǎo)航到擴(kuò)展- >插件管理器,以配置Joomla多語(yǔ)言插件。你需要在這里找到的插件是系統(tǒng)語(yǔ)言過(guò)濾器。這個(gè)插件使CMS能夠識(shí)別各種已安裝的語(yǔ)言和過(guò)濾內(nèi)容,因此顯示的語(yǔ)言與所選擇的語(yǔ)言相匹配。
單擊插件以訪(fǎng)問(wèn)配置頁(yè)面。在這里,您可以設(shè)置您認(rèn)為合適的基本選項(xiàng)。下面是一些在大多數(shù)情況下應(yīng)該使用的示例設(shè)置。

一旦配置好了,就通過(guò)切換狀態(tài)來(lái)激活插件。
步驟4:為每種語(yǔ)言創(chuàng)建新的內(nèi)容類(lèi)別

下一步是為您希望使用的每種語(yǔ)言創(chuàng)建一個(gè)新類(lèi)別。您可以通過(guò)導(dǎo)航到管理員——>內(nèi)容——>類(lèi)別管理器——>創(chuàng)建新類(lèi)別。

每個(gè)類(lèi)別都應(yīng)該有一個(gè)指定的語(yǔ)言。您可以在您打算使用的語(yǔ)言的名稱(chēng)后面標(biāo)題這個(gè)類(lèi)別。完成此操作后,可以單擊Save和Close。

然后,您可以創(chuàng)建內(nèi)容類(lèi)別,并將它們的父類(lèi)別分配給為該語(yǔ)言創(chuàng)建的基本類(lèi)別。例如,您可以創(chuàng)建一個(gè)名為Blog的類(lèi)別,并將其作為父類(lèi)分配給它。

此時(shí),您將希望為每個(gè)類(lèi)別創(chuàng)建內(nèi)容,如果只是這樣,您可以在創(chuàng)建菜單和其他即將到來(lái)的步驟時(shí)測(cè)試此配置。為每種語(yǔ)言至少提供一篇文章的子類(lèi)別。
注意:每一篇文章都應(yīng)該有相應(yīng)的語(yǔ)言,即使你把它放在一個(gè)特定于語(yǔ)言的內(nèi)容類(lèi)別中。

讓我們假設(shè)你有一篇文章為每種語(yǔ)言。您可以使用文章編輯器的關(guān)聯(lián)區(qū)域來(lái)分配這些內(nèi)容。例如,如果您有一篇文章作為您的語(yǔ)言特定的主頁(yè),那么這些都應(yīng)該相互關(guān)聯(lián)。
步驟5:啟用Unicode URL別名

接下來(lái)您可能要做的是導(dǎo)航到全局配置頁(yè)面和訪(fǎng)問(wèn)SEO設(shè)置。管理員可以通過(guò)導(dǎo)航到administrator - >站點(diǎn)- >全局配置來(lái)訪(fǎng)問(wèn)管理員的這個(gè)區(qū)域。
你可能會(huì)想要打開(kāi)Unicode URL別名,特別是如果你有在一個(gè)所選語(yǔ)言的特殊字符,例如信??š??克羅地亞語(yǔ)言。
步驟6:為每種語(yǔ)言創(chuàng)建一個(gè)菜單
為了讓每件事都能正確地工作和外觀,你需要在菜單管理器中添加屬于每種語(yǔ)言的菜單。這一步驟將使每個(gè)用戶(hù)不僅能夠訪(fǎng)問(wèn)他們首選語(yǔ)言中可用的菜單,而且還可以通過(guò)內(nèi)容語(yǔ)言來(lái)過(guò)濾站點(diǎn)體驗(yàn)本身。
您可以通過(guò)導(dǎo)航到Administrator - >菜單- >菜單管理器- >添加新菜單,添加一個(gè)新的菜單。

一旦你創(chuàng)建了菜單,你就可以進(jìn)入菜單的菜單管理頁(yè)面,通過(guò)一種語(yǔ)言菜單過(guò)濾菜單項(xiàng),然后選擇New。

當(dāng)您創(chuàng)建新的菜單項(xiàng)時(shí),您可以像平時(shí)那樣做。所需的惟一額外步驟是將菜單位置和語(yǔ)言設(shè)置為所需的語(yǔ)言特定的菜單和語(yǔ)言。您需要為每個(gè)單獨(dú)的語(yǔ)言創(chuàng)建一個(gè)主頁(yè)/默認(rèn)頁(yè)面菜單項(xiàng),以便語(yǔ)言切換器(步驟#8)正常工作。

設(shè)置菜單項(xiàng)關(guān)聯(lián)

您需要設(shè)置的一件事是菜單項(xiàng)關(guān)聯(lián)部分的參數(shù)(如果您希望具體的文章根據(jù)所選的語(yǔ)言進(jìn)行更改)。這需要像以前的文章協(xié)會(huì)那樣做。
稍后我們將使用語(yǔ)言切換模塊在前端提供語(yǔ)言按鈕。要使我們的網(wǎng)站無(wú)縫地從一種語(yǔ)言過(guò)渡到另一種語(yǔ)言,我們必須設(shè)置“關(guān)聯(lián)”。
對(duì)于給定的語(yǔ)言菜單頁(yè)面和給定的語(yǔ)言文章內(nèi)容,我們必須“關(guān)聯(lián)”用戶(hù)選擇的其他語(yǔ)言的菜單項(xiàng)和文章。
讓我們假設(shè)你的網(wǎng)站將使用英語(yǔ)和意大利語(yǔ)。前端將有三個(gè)語(yǔ)言按鈕,我們希望確保當(dāng)用戶(hù)選擇一種語(yǔ)言時(shí),正確的菜單頁(yè)面和文章出現(xiàn)。
我們先建立英文菜單。在“主頁(yè)”項(xiàng)中單擊“關(guān)聯(lián)”選項(xiàng)卡,您將看到一個(gè)或多個(gè)語(yǔ)言選項(xiàng),其中有相應(yīng)的下拉框。在我們的例子中,您將會(huì)看到三個(gè),因?yàn)槌艘粋€(gè)類(lèi)別/文章之外,還有另外三種語(yǔ)言。
在本例中,我們將重點(diǎn)討論意大利的設(shè)置,但同樣的原則適用于任何其他語(yǔ)言。
對(duì)于意大利語(yǔ),您將選擇“Casa”菜單項(xiàng)。當(dāng)用戶(hù)點(diǎn)擊意大利語(yǔ)言按鈕時(shí),這將是用戶(hù)登陸的菜單頁(yè)面。
現(xiàn)在,當(dāng)用戶(hù)選擇一種不同的語(yǔ)言時(shí),我們可以設(shè)置什么文章內(nèi)容。因此,我們將首先設(shè)置我們的英語(yǔ)“第一條”。在文章編輯器項(xiàng)中單擊關(guān)聯(lián)選項(xiàng)卡,您將看到兩個(gè)帶有相應(yīng)下拉框的語(yǔ)言選項(xiàng)。
對(duì)于意大利語(yǔ),你有三個(gè)選擇:我的關(guān)節(jié),關(guān)節(jié)和關(guān)節(jié)。在這里,您可能會(huì)選擇L'articolo uno,作為本文的文章,以取代在用戶(hù)單擊意大利語(yǔ)時(shí)使用的英文文章。
這將使您能夠在前端語(yǔ)言之間無(wú)縫切換。在構(gòu)建了所有默認(rèn)頁(yè)面后,只需返回并將其與使用關(guān)聯(lián)選項(xiàng)卡的相對(duì)頁(yè)面上的等效文章關(guān)聯(lián)起來(lái)。完成后,菜單項(xiàng)應(yīng)該出現(xiàn)如下:
步驟7:為每種語(yǔ)言創(chuàng)建一個(gè)模板覆蓋
最后,您必須為安裝的每種語(yǔ)言分配模板副本。這是必要的,因此您可以加載不同的菜單,這取決于所選擇的語(yǔ)言。您可以通過(guò)管理- >擴(kuò)展- >模板管理器,選擇您擁有的默認(rèn)模板,并選擇副本。

這將創(chuàng)建模板的副本,您可以將其修改為包含特定于語(yǔ)言的菜單,并將語(yǔ)言設(shè)置為override。
要做到這一點(diǎn),您需要將默認(rèn)語(yǔ)言設(shè)置為您希望使用該樣式的語(yǔ)言。您可以在模板設(shè)置的概述區(qū)域中進(jìn)行此操作。

接下來(lái),您將希望將主菜單改為您為該語(yǔ)言創(chuàng)建的主菜單。例如,如果該模板樣式被分配到英語(yǔ)(USA),那么您將需要選擇English(USA)菜單。
第8步:創(chuàng)建一個(gè)語(yǔ)言切換模塊
如果您想讓您的訪(fǎng)問(wèn)者在不同的語(yǔ)言之間切換,這個(gè)步驟是非常有用的。您可以通過(guò)創(chuàng)建一個(gè)語(yǔ)言切換模塊并在頁(yè)面上發(fā)布它來(lái)實(shí)現(xiàn)這一點(diǎn)。

您可以這樣做,因?yàn)槟鷮?chuàng)建任何其他模塊。通過(guò)導(dǎo)航到Administrator - >擴(kuò)展- >模塊管理器并選擇New。選擇語(yǔ)言切換器作為模塊類(lèi)型并按您喜歡的方式配置它。

完成此操作后,您將看到語(yǔ)言選擇器模塊和特定于語(yǔ)言的菜單。您的訪(fǎng)問(wèn)者可以通過(guò)單擊關(guān)聯(lián)的標(biāo)志來(lái)切換語(yǔ)言。





