天天看點

簡單編碼,快速統一站點主題

moss2007真是個好東西,内置了衆多主題,都很漂亮,随着時間推移,可能會有更換主題的需求,站點少了還行,時間一長,建立了很多站點,如果讓我一個一個通過站點設定去改變那可就慘了,還好moss2007提供了很好的程式設計接口,三言兩語就可以批量替換主題,我先把代碼列出來。

 1

簡單編碼,快速統一站點主題

using System;

 2

簡單編碼,快速統一站點主題

using System.Collections.Generic;

 3

簡單編碼,快速統一站點主題

using System.Text;

 4

簡單編碼,快速統一站點主題

using Microsoft.SharePoint;

 5

簡單編碼,快速統一站點主題

 6

簡單編碼,快速統一站點主題

namespace SetAllWebTheme

 7

簡單編碼,快速統一站點主題
簡單編碼,快速統一站點主題
簡單編碼,快速統一站點主題

{

 8

簡單編碼,快速統一站點主題

    class Program

 9

簡單編碼,快速統一站點主題
簡單編碼,快速統一站點主題
簡單編碼,快速統一站點主題

{

10

簡單編碼,快速統一站點主題

        static void Main(string[] args)

11

簡單編碼,快速統一站點主題
簡單編碼,快速統一站點主題
簡單編碼,快速統一站點主題

{

12

簡單編碼,快速統一站點主題

            if (args.Length == 2)

13

簡單編碼,快速統一站點主題
簡單編碼,快速統一站點主題
簡單編碼,快速統一站點主題

{

14

簡單編碼,快速統一站點主題

                SPSite sps = null;

15

簡單編碼,快速統一站點主題

16

簡單編碼,快速統一站點主題

                try

17

簡單編碼,快速統一站點主題
簡單編碼,快速統一站點主題
簡單編碼,快速統一站點主題

{

18

簡單編碼,快速統一站點主題

                    sps = new SPSite(args[1]);

19

簡單編碼,快速統一站點主題

                }

20

簡單編碼,快速統一站點主題

                catch(Exception e)

21

簡單編碼,快速統一站點主題
簡單編碼,快速統一站點主題
簡單編碼,快速統一站點主題

{

22

簡單編碼,快速統一站點主題

                    Console.WriteLine(e.Message);

23

簡單編碼,快速統一站點主題

                    return;

24

簡單編碼,快速統一站點主題

                }

25

簡單編碼,快速統一站點主題

26

簡單編碼,快速統一站點主題

                if (args[0] == "list")

27

簡單編碼,快速統一站點主題
簡單編碼,快速統一站點主題
簡單編碼,快速統一站點主題

{

28

簡單編碼,快速統一站點主題

                    foreach (SPWeb spw in sps.AllWebs)

29

簡單編碼,快速統一站點主題

                        Console.Write("Web Name:{0}\nWeb Theme:{1}\nTitle:{2}\n", spw.Name, spw.Theme, spw.Title);

30

簡單編碼,快速統一站點主題

31

簡單編碼,快速統一站點主題

                }

32

簡單編碼,快速統一站點主題

                else

33

簡單編碼,快速統一站點主題
簡單編碼,快速統一站點主題
簡單編碼,快速統一站點主題

{

34

簡單編碼,快速統一站點主題

                    foreach (SPWeb spw in sps.AllWebs)

35

簡單編碼,快速統一站點主題
簡單編碼,快速統一站點主題
簡單編碼,快速統一站點主題

{

36

簡單編碼,快速統一站點主題

                        try

37

簡單編碼,快速統一站點主題
簡單編碼,快速統一站點主題
簡單編碼,快速統一站點主題

{

38

簡單編碼,快速統一站點主題

                            spw.ApplyTheme(args[0]);

39

簡單編碼,快速統一站點主題

                            Console.Write("應用 {0} 主題到 {1} 站\n", spw.Theme, spw.Title);

40

簡單編碼,快速統一站點主題

                        }

41

簡單編碼,快速統一站點主題

                        catch (Exception e)

42

簡單編碼,快速統一站點主題
簡單編碼,快速統一站點主題
簡單編碼,快速統一站點主題

{

43

簡單編碼,快速統一站點主題

                            Console.WriteLine(e.Message);

44

簡單編碼,快速統一站點主題

                        }

45

簡單編碼,快速統一站點主題

                    }

46

簡單編碼,快速統一站點主題

                }

47

簡單編碼,快速統一站點主題

48

簡單編碼,快速統一站點主題

                sps.Dispose();

49

簡單編碼,快速統一站點主題

            }

50

簡單編碼,快速統一站點主題

            else

51

簡單編碼,快速統一站點主題
簡單編碼,快速統一站點主題
簡單編碼,快速統一站點主題

{

52

簡單編碼,快速統一站點主題

                Console.WriteLine("批量設定MOSS2007站點主題");

53

簡單編碼,快速統一站點主題

                Console.WriteLine("作者:帶電作業 (booolee)");

54

簡單編碼,快速統一站點主題

                Console.WriteLine("http://booolee.cnblogs.com");

55

簡單編碼,快速統一站點主題

                Console.WriteLine("用法:SetAllWebTheme arg1 arg2");

56

簡單編碼,快速統一站點主題

                Console.WriteLine("arg1 為 list 時,列出指定URL中所有Web");

57

簡單編碼,快速統一站點主題

                Console.WriteLine("arg1 為主題名(英文主題名)時,為将要設定的主題名");

58

簡單編碼,快速統一站點主題

                Console.WriteLine("arg2 為指定站點的URL");

59

簡單編碼,快速統一站點主題

                Console.WriteLine("示例:SetAllWebTheme http://sharepoint");

60

簡單編碼,快速統一站點主題

                Console.WriteLine("列出http://sharepoint下所有web的摘要資訊");

61

簡單編碼,快速統一站點主題

                Console.WriteLine("示例:SetAllWebTheme Lichen http://sharepoint");

62

簡單編碼,快速統一站點主題

                Console.WriteLine("将http://sharepoint下所有站點主題設定為Lichen");

63

簡單編碼,快速統一站點主題

            }

64

簡單編碼,快速統一站點主題

65

簡單編碼,快速統一站點主題

        }

66

簡單編碼,快速統一站點主題

    }

67

簡單編碼,快速統一站點主題

}

68

簡單編碼,快速統一站點主題

我已經編譯了這個工具,大家可以下載下傳使用,免費哦~~

可以通過這個位址下載下傳 https://files.cnblogs.com/booolee/SetAllWebTheme.rar

把這個工具複制到moss伺服器上就可以了,不帶參數運作就可以看到指令的用法。

其中英文主題名就是英文版moss的主題清單裡的名字,這裡列給大家

簡單編碼,快速統一站點主題

有了這個工具,大家就可以随時随心情的批量更換主題啦,哈哈~~

代碼給大家,稍微擴充一下隔一段時間随機變換一下主題,就可以作出MOSS的主題秀了,WINDOWS有主題秀軟體,MOSS也可以擁有哦~

廢話時間:

昨天和老婆吵架了,其實也不是因為什麼大事,今天想來真是不應該呀,在這裡向老婆說聲對不起,不要往心裡去哦~~