2013-02-22 57 views
0

我的一個客戶希望,當地的新聞報道可以通過本地用戶創建的內容樹中的「節」(從內一把umbraco)的網站結構如下:方法,使域相關內容一把umbraco CMS

Content 
    - mysite.com (Current hostname: mysite.com (english)) 
      - Frontpage 
      - Some text page 
      - Some text page 
      - News 
      - Local news 
       - Denmark 
         - News item 1 
       - Sweden 
         - News item 1 
       - England 
         - News item 1 
       - Norway 
         - News item 1 

現在,在新聞頁面上,他們希望創建一個鏈接,即瑞典語(Sverige)本地新聞頁面,但只有當用戶訪問其網站的域名爲:mysite.se而不是.com時,這是標準現場。

什麼是最好的方法來創建這個? 「問題」是主導航使用在Umbraco的站點節點上設置的mysite.com主機名來呈現。因此,如果我使用domain:mysite.se進入站點,並且點擊菜單項(即新聞鏈接),我將被重定向到.com域。

任何輸入,非常感謝! :-)讓我知道是否需要闡述上述一些問題。

在此先感謝。

一切順利,

回答

1

我想我會通過使用一把umbraco(/config/UrlRewriting.config)集結在UrlRewrite選項

首先,我將移動解決這新聞文件夾在網站根目錄之外,如果它不需要在一個站點內。

其次我會在umbraco中創建一個通用的newsoverview和newsdetail頁面。

爲了使這項工作我想創建鏈接到這種形式/newsdetail/title-of-my-newsitem/nodeId-of-my-newsitem.aspx

我則新聞概述和閱讀新聞頁面先給UrlRewrite模塊重定向我的網址到newsdetail.aspx頁面和節點ID與該重寫規則添加到查詢字符串:

<add name="swedish_newsdetail_page" 
virtualUrl="^~myurl.se/news/(.*)/(.*)" 
rewriteUrlParameter="ExcludeFromClientQueryString" 
destinationUrl="~myurl.se/newsdetail.aspx?nodeId=$2" 
ignoreCase="true" /> 

類似的構造可以爲newsoverview頁面被創建。

+0

嗨馬丁,感謝您的輸入! :)讚賞!事情是,現在他們正在運行一個站點,即.com站點。有時候他們希望網站是多語言的,這就是爲什麼我在網站上有新聞的原因:-)另外,它必須很容易爲管理員設置,這意味着他們不想亂用配置文件(這將是一個簡單的解決方案:-D)所以我必須考慮這一點.. – bomortensen 2013-02-22 14:47:07

+0

我的解決方案也可以在一個站點內使用newsitems,但對我而言,將它們移出站點根目錄更合乎邏輯。並設置配置只是一次行動;) – 2013-02-22 14:55:01

+0

啊,我明白了!我剛剛與他們交談過,他們仍然希望展示全球新聞,但是當某瑞典用戶點擊全球新聞概覽頁面時,需要鏈接到瑞典本地新聞概覽頁面。這有意義嗎? :-) – bomortensen 2013-02-22 15:01:53