摘要:[SharePoint 2010]改變list template 的 language
因為要在不同的環境上使用到相同的list,
如果list欄位不多或是很內容簡單的話直接建新的list就好,
但是如果是欄位很多或是需要把list item都完整帶走的話,
那應該還是會選擇把list存成template,
再把這個template帶著到處跑到處安裝吧!!
結果.........事情果然不是這麼簡單啊 XD
沒錯........就是language會出問題!!!!
假如你在建立SharePoint網站的時候預設語言是en-us,
即使你後來在語言設定內加入了其他語言,
但是list template仍然需要以預設語言設定為主,
否則你的template會沒辦法顯示,
上述畫面可在頂層網站的清單範本庫內看到,
可以比較不同環境匯進來的template語言是否相同,
由於目前網站的預設環境是英文的,所以中文-繁體的list template在新增list的時候是不會出現讓你選擇的!!!
怎麼辦呢? 難道這樣就不能用不能帶著到處跑了嗎?
當然不是,不過我們要幫他轉語言!!
步驟如下:
1.下載你的list template到你的local電腦
2.更改附檔名.stp --> .cab (這時候會看到檔案變成一種壓縮檔的格式)
3.解壓縮該檔案之後會得到一個 叫做manifest.xml的XML檔案 (這就是我們要修改的對象了!!)
4.開啟編輯該XML檔,找到節點 <Language>1028</Language> 把它改成 <Language>1033</Language> 後存檔,
這是不含內容的template,若是有含內容的template可以搜尋整個xml中的代碼搜尋其他節點內容也一併修改掉!
(這邊的1028是繁中編碼的代號,1033是en-us的代號)
5.重新封包.cab檔,這邊需要一個小工具cabsdk.exe (微軟之前有提供,但是不知為何載點不能載了,上網找應該還是能找的到 :p )
6.執行cmd -->切換路徑後執行 cabarc.exe n "你要建立的cab檔的完整路徑" 你的manifest.xml的完整路徑"
7.cab檔封裝完成後,把檔名改回.stp,
接著上傳到你的清單範本庫,
快樂的使用它來建立清單吧!!