CommunityServer 2008.5 的 Sitemap ,原本看起來應該是毫無問題的,直到前天查看了一下 Google Sitemaps 才恍然發現,Wiki 並不含在 Sitemap 中,到 cs.org 發送詢問後,好想也沒有引起官方的注意
看來又只好先自救,sitemapindex.ashx 和 sitemap.ashx 這兩個檔案修改裡面的 code 並不需要重新編譯,而且程式碼也不長,看似改起來很簡單,但其實並不然
sitemapindex.ashx 裡面只要把所有的 wiki 清單取得後,送出網址即可,這邊倒是沒有啥問題
sitemap.ashx 這邊就問題大條了,原本也是以為拿 blog 或 MediaGallery 的方式,複製貼上小改一下,就可以完成,但貼上後才發現,原來 wiki 並沒有繼承 CommunityServer.Components.Section ( Wiki 可能是請一位新人寫的,到處都不照原本的方式寫 ),弄了一下發覺除了重編譯加上大改 wiki 外,乾脆廢了原本寫的很藝術的 sitemap.ashx ,改成堪用的就可以輕鬆解決 ( 反正自己改的能用就好,大問題丟給官方去解 )
我不覺得他們會在這個月底要出的 2008.5 sp1 中修正好 (10/17 修正,官方回覆他們會在 sp1 修正),因為 sitemap 的修正他們始終好像不怎麼熱衷,修正檔丟出來給大家勉強湊合用
下載: CS2008.5_SiteMap_Wiki.zip