2013-07-04 23 views
2

向用戶友好的網址添加條目嗨,大家正在爲dotnetnuke 7創建一個產品目錄模塊。爲了實現功能,該項目的ID號,以便頁面知道要加載的產品,相當標準的功能。但是,我的客戶希望擁有用戶友好的網址,而不必使用www.domain.com/product.aspx?id=123用戶可以訪問www.domain.com/productname。從模塊

我已經在主機設置中啓用了用戶友好的網址,並且在網站管理員向目錄添加項目時直接通過代碼添加到此列表中的方法,這樣就可以徘徊,因此他們不必添加它在主機設置中單獨列表。只是爲了簡化流程。我猜想列表存儲在數據庫的某個表中,但找不到它。

任何想法?

回答

1

這通常通過DNN的URL Master工具中的其他URL提供程序完成。 URL Master被集成到DotNetNuke 7.1中(即將發佈),因此您可能只想等待該版本並使用這些工具構建提供商。

+0

有點需要在月底前完成。當然,這些只是存儲在數據庫中的某個表中,我可以連接傳統方式並更新表。 – HuwD

+0

你會這樣想,但他們不是。 7.1剛剛發佈今天 –

0

理想情況下,如果它是您自己的模塊,您將實現在模塊中直接使用有意義的URL名稱而不是ID的功能。

如果它不是你的模塊,或者你甚至想要比這更友好的URL,你可以實現一個URL Provider that is specific to the module。這將允許您從網址中移除頁面名稱,並確保生成的網址與最終生成的網址相匹配(您無法通過簡單的重寫映射獲得該網址)以及其他優勢。

但是,最簡單的方法可能是按照您的要求進行操作,並直接將URL添加到Friendly URL映射列表中。這些映射存儲在網站根目錄的一個XML文件中,SiteUrls.config。你應該看看Host Settings模塊的代碼,看看是否有一個好的API來管理這個文件,或者它是直接的文件/ XML操作。