SPS2003 - Custom Alert Result ChannelsSharePoint 的 Alert 機制已經有許多文章討論過了,多數的文章都是在介紹 Alert 送件內容及 Handler 客制化,在 MSDN Library Oct 2004 中有一篇關於 Custom Alert Result Channels 的文章,也許可以讓許多人對 Alert 的機制可以有更多實作的想象空間。
一般我們對於 Alert 的想法是使用 Email 來進行通知,但是對於通知這一個方法,其實並不僅限於透過 Email,我們也可以使用程式接收並顯示提示,或是針對 Mobile User 提供使用簡訊傳送的方式傳送 Alert,甚至這個 Alert Channel 本身是用來通知另一組 Service System。而這些各種不同的傳送方法,在 SPS2003 裡就可以使用 Custom Alert Channels 來實作。
Building Custom Alert Result Channels in SharePoint Portal Server 2003
Patrick Tisseghem
U2U
June 2004
MSDN 參考連結:
ms-help://MS.MSDNQTR.2004OCT.1033/odc_sp2003_ta/html/ODC_SPPTBuildingCustomChannelsSPPT.htm
SPS2003 - 建立不同語言的網站若你安裝 SPS 是使用英文版本,預設的情況之下在建立網站時只有英文的語言選項,而且伺服器中也只有代號為 1033 的英文語系範本。如果我們需要在相同的伺服器上建立不同語言的網站 (如繁體中文),這時候可以安裝繁體中文的語言範本套件,日後在建立網站的時候,就可以選擇網站想要使用的語言了。
這個方法在預設安裝是其他語言的 SPS 版本也適用。
繁體中文語言套件:
http://www.microsoft.com/downloads/details.aspx?FamilyID=e7eec77d-4365-4b66-8e8d-9d079c509679&DisplayLang=zh-tw
簡體中文語言套件:
http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=e7eec77d-4365-4b66-8e8d-9d079c509679
SPS2003 - CSS Guide你可能會需要直接修改預設的 CSS 來客製化 SharePoint,在微軟的另一個網站裡有這麼一個網頁,裡頭列出了所有 SPS2003 的 CSS Selector 及範例圖示,相信是一份不錯的參考。
請見: http://www.sharepointcustomization.com/resources/tipstricks/wss_cssguide.htm
SPS2003: 定製你的 Portal 外觀 (MSDN)我們在使用 SharePoint 的時候,較常客製化的是 Team Site 這個 Level 的網站,也就是所謂的 First Level Team Site,但是當你要定製 Portal 的頁面時,會發現它的檔案存放架構與 Team Site 不同。這一篇當作是 Bookmark 吧,瀏覽器上的連結越來越多,得刪掉一些了... :p
微軟在 MSDN 上的這兩篇文章可以作為參考:
Branding a SharePoint Portal Server 2003 Site:
Part 1, Understanding the Use of a Corporate Brand
Part 2, How to Apply Your Own Corporate Brand
SPS2003 - 使用指定使用者權限操作文件庫在 SPS2003 中撰寫簡單的 Workflow 或是對特定權限設定的目錄進行操作時,某些情況下我們會希望不以目前網頁登入使用者的權限進行操作,使用特定使用者的權限操作有許多種方法,我曾見過 Oliver Lu 用了 WebRequest 來設定 Credentials 的方式來作到這樣的功能,只不過他說的是 Single Sign-On 的部分。
SPS2003 - Server Migrate 注意事項情況:
在 Sharepoint 2003 轉移後,如果舊的系統還在,雖然舊系統的 Computer Name 已經修改,在舊系統刪除 Portal,將會把新系統上的 Portal 給刪除掉。
原因:
舊系統的 Computer Name 雖然已經修改,但是它在 Config DB 裡頭的值仍然與新系統相同。
SharePoint 相關技術性網站* MSD2D
http://www.msd2d.com/
http://www.msd2d.com/forums/ShowForum.aspx?ForumID=16
* Microsoft FrontPage Developers Kit
http://www.sharepointcustomization.com/default.aspx
* C# Corner
http://www.msd2d.com/forums/ShowForum.aspx?ForumID=16
* Experts Exchange
http://www.experts-exchange.com/
(2004-09-20 增列)
* Lamont Harrington's Blog - Sharepoint resources
http://dotnetjunkies.com/WebLog/lamont_harrington/articles/12068.aspx
* Eli's SharePoint Resources
http://weblogs.asp.net/erobillard/archive/2004/06/17/158311.aspx
* SharePoint - How Do I Learn?
http://www.sharepointblogs.com/bmixon/archive/2004/07/26/662.aspx
* Eric's Big List Of SharePoint Links
http://blogs.officezealot.com/legault/archive/2004/08/08/2238.aspx
* Share Point Resources (Wiki)
http://bryantlikes.com/wiki/default.aspx/BryantLikes.SharePointResources
(不定期增加)
SPS2003 SP1 造成 Search Result 亂碼前幾天微軟推出了 SharePoint Portal Server 及 Windows SharePoint Service 的 SP1,趁著休假前在 Lab 環境下與崔佛一起安裝測試,打算在測試完成後把 Production Server 上的環境也升級一下,沒想到在 Lab 環境升級之後出現了狀況。我們發現在幾個 Site 的首頁部分,有一個 Customize 過的 Webpart 內容出現了亂碼,這個 Webpart 的內容是使用 SharePoint 的 Search 對 SharePoint 的文件庫進行搜尋而跑出來的。本來以為是簡單的編碼問題,因為當初在客製化這個 Webpart 的時候,我們也曾經碰到 Search 回應結果的 XML 是 UTF-16 但實際上內容是 UTF-8 的問題,所以我們進行了一些簡單的轉換,看看微軟的 RD 是不是解了這個問題,而我們的程式卻多轉碼了一次。
SPS2003 - File Manager Customization
如果不想要讓使用者使用 SPS2003 預設的檔案操作介面的話,我們也可以自己利用 WebPart 實作一個檔案管理介面,這個檔案管理介面就可以有更多的自訂功能了。實際上 SPS2003 是可以被高度的客製化的,而且客製化良好的 SPS 網站可以完全看不出它背後所使用的是 SPS2003,不過要特別注意的是,某些客製化時會需要去更新 SPS 資料庫的作法,微軟將不會對其提供支援服務。
這篇主要說明以程式編輯 Metadata、刪除檔案及上傳檔案的作法。
SPS2003 - QuickLinkManager Customization
QuickLinkManager 在 MySite 中算是像書籤一樣的功能,我們可以利用它來實作一個像是 My Clip Board 的內嵌功能放在所有的 SPS Site 中,然後可以將自己喜歡的文件加入書籤。只不過 SPS2003 的管制很嚴謹 (算是件好事),在 Portal Level 跟 Web Level 又有著分別,所以要實作這個功能的時候,還是得用些小技巧,以免又落入虛擬的邏輯惡夢中。
Windows Update 改版剛剛發現到 Windows Update 已經改了版本,系統偵測的時候也有了兩個不同的 Option,此外,安裝的介面也不太一樣了 (我怎麼感覺比舊版要醜呢)。

這一切應該是在為即將發佈的 Windows XP SP2 作準備吧,見到微軟對一個不會有收入 (SP2 是免費更新的,當然也可以藉此拉攏一些未升級的企業) 的產品有這麼多的投入,許多人應該會安心多了才是。
SPS2003 - Alert Customization
SharePoint Portal Server 2003 有個叫作 Alert 的功能,能讓使用者訂閱想要看的網站資訊,當有新增或更動的時候,會自動送一份通知給使用者。這個功能在 SPS2001 的時候稱之為 Subscription,當然,除了名稱不同之外,SPS2003 的 Alert 與舊版本在其它的地方也是相差很多的,使用 Object Class 的方式也有著天壤之別,這一篇在說明在客製化 SPS2003 Alert 上的一些應用技巧,及可能碰上的陷阱。
SPS2003 Backup Automation - Advanced
在 SPS2003 中有個備分的功能,我們可以使用它來進行備分,不過通常我們使用的都是 GUI 的版本,這裡提供一個 GUI Less 的方法,可以應用在 Schedule Task 的 Script 或者是 Batch 中,備分命令是這樣下的:
C:\Program Files\SharePoint Portal Server\Bin\spsbackup /all /file \\RemoteServer\SPSBACKUP\20040820
如此一來,我們可以直接建立一個批次檔,然後放在 Schedule Task 中執行,讓系統幫我們自動進行每天的備分工作。但是,我所想作的不只是這樣,我希望系統的備分工作可以更自動,更人性化一點。我的劇本:
[1] 每天自動進行備分。
[2] 備分時的檔案名稱使用當天的日期
[3] 對於備分的資料僅保存一個星期,超過一個星期的資料自動刪除。
在 SPS2003 實作 Site Redirection
SharePoint Portal Server 2003 平台上,整個網站架構是使用 "入口網站 (Portal Site) -> 網站 (Web Site)" 的方式,如果說入口網站是 MyPortal,那麼眾多網站的網址會變成:
http://MyPortal/sites/firstSite/
跟
http://MyPortal/sites/secondSite/
這個樣子,在實際應用的時候,我們常常會希望使用者打某個 URL 就可以直接進入某個網站中,如:
http://first.company.com/
希望它會重導到
http://MyPortal/sites/firstSite/
(依此類推),這一篇文章裡提供一個簡單的方法及實作。
Hit Track on SharePoint 實作記在 SharePoint 裡想要作 Hit Track,最先想到的當然是使用內建的 Usage analysis,但是雖然把這個功能開啟,也未必能得到你需要的資料。就這次的 Case 來說,開啟 SharePoint 的 Usage analysis 功能之後,居然找不到它 Log 的 DB/Table。最後只好自己想辦法客製一個 Hit Track 的功能出來囉。
SPS2003 Document Library Migration
在經過了漫長的等待之後,這個工具終於出現,SPS2003 在 2003 年底已經釋出,有許多的 Portal 已經使用它作為基礎平台,如果是一個新的 Portal,那完全不會有 Migrate 的問題,但是如果你的 Portal 是從 SPS2001 改版到 SPS2003,你一定跟我一樣,在這一個 Migration Tool 還沒有出現之前一直在想像它可以提供甚麼樣的神奇方式,讓你輕鬆轉換你的舊資料。