[SharePoint 2010]改變list template 的 language

摘要:[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,

 接著上傳到你的清單範本庫,

 快樂的使用它來建立清單吧!!