2012-07-16 131 views
1

我正在開發一個使用Drupal的多國和多語種網站。我對Drupal相對較新(這是我的第一個項目)。Drupal 7 - 內容分類

我的客戶將有多個國家的站點(www.example.com/uk/www.example.com/bg/www.example.com/fr)。我需要的是能夠將內容標記到Drupal中的特定國家,並讓該內容出現在相關網站上。用例是如下:

用戶創建了一個名爲和標籤它的國家保加利亞(BG)頁面。然後他們導航到www.example.com/bg/about,查看頁面。

我也在使用多語言 - 國際化模塊(Link to module)。因此,除上述之外,用戶還會將內容標記爲特定語言。用例是如下:

用戶創建了一個名爲並將其標記爲國家保加利亞(BG),他們也選擇語言爲英文網頁。然後,他們導航至www.example.com/bg/uk/about,以查看此頁面。

我已經嘗試了很多模塊等,但目前爲止無濟於事。有些事情要記住下面的裸:

  • 這是基於一個Drupal 7安裝本地服務器
  • 上沒有範圍更改URL結構
  • www.example.com會他們的主要組網站,該網站將通過鏈接到國際版本

任何指導或解決方案是非常讚賞。

回答

2

我認爲嘗試使用Organic Groups模塊來創建此「多站點」方面是有意義的。它會給你比單獨標記更多的分離網站。

您可以使所有組(國家)成爲全球組織(在有機組默認情況下,組可以是全局可見的或僅對其成員可見)。然後,當您的某位編輯創建頁面時,他們必須選擇該頁面應該屬於哪個組,而不是使用標籤來分隔特定國家/地區的內容。

我認爲,組是一個很好的解決方案,因爲每個組(國家)都可以擁有自己的獨立菜單,使用og_menu模塊,因此您可以真正將它們設置爲獨立的小型站點。

一旦設置完成(並且需要您一段時間,因爲使用有機組會出現陡峭的學習曲線),您可以獨立於頁面所在的組來進行翻譯。我假定翻譯的東西在多語言 - 國際化模塊中工作得很好。

如果您使用pathauto模塊,您可以設置您的url規則以自動錶現您想要的方式(即對於'Bulgaria'組使用bg等)。我實際上沒有使用有機羣組的我的網站的設置,但有關如何做到這一點的各種討論,我只是在這裏援引其中之一:https://drupal.stackexchange.com/questions/36892/organic-groups-group-content-types-and-pathauto

我希望這有助於一點.. ..

+0

非常好的答案,非常幫助我。我使用Organic Groups來獲取多站點功能(www.example.com/bg等),然後使用分類法設置pathauto([node:group_group]/[node:field-tags]/[ node:title]作爲默認的路徑模式)很有用。謝謝。 – itsphil 2012-07-17 08:35:19