4.SharePoint 品牌化(Branding)
最常聽到的說法是“讓你的 SharePoint 站點看上去不像 SharePoint。”比如,著名的 法拉利汽車網站。
我更多的把這理解成“你可以用 SharePoint 做到這樣!”而非“你應該把 SharePoint 做成這樣!”給客戶看看這些高度品牌化的 SharePoint 站點,目的還是打消他們心中的疑慮。
SharePoint 品牌化有兩種思路:
- 不改變 SharePoint 的原有功能(Ribbon 工具條等都保留),通過修改母版頁、頁面布局、CSS 樣式文件、圖片等手段來對其界面做品牌化定制。應該用於內網辦公使用。
- 從全新的空白 SharePoint Web Page (或者 Publishing Page)開始,放棄(或者不考慮)SharePoint 的原有功能做品牌化定制。這樣做會很靈活,設計和實現品牌樣式的既有包袱少。應該用於信息發布類的站點。
我發現,做索引的好處就是不用自己寫具體內容了 :)
這篇 使用 SharePoint 2010 發布網站實際打造品牌 有比較完整的介紹,而且是官方的。
其內容大概按照下面的工序來做:
- 規划。比如,是否需要在手機上面查看?
另外,文中沒有提到的是一個授權費用的問題。如果是面向 Internet 的站點,對訪問的客戶端是無須授權費用的,僅對服務器收授權費。具體看這里 Licensing Q&A: Determining Your Licensing Needs。當然,具體問題還需具體分析,以銷售人員的說法為准。 - 布局。就是搞出來下面這張圖:
從 SharePoint 原生的界面,變成
你自己的品牌化UI布局設計。
這個階段亂搞的,后面肯定會死得很慘,狂加班。
這個階段不肯花時間好好搞的,后面也一樣會死得很慘,狂加班。
這個階段是很難搞的,行業的經驗、專家的價值、客戶的期望都在這個時候體現出來了。 - 切圖,出 HTML 和 CSS。
CSS 有一定的標准,為 SharePoint 網站設計制定 .css 規則,對設計界面的設計師有一定的限制。 - 制作 MasterPage。
工具很重要。
上面這些事情,你可以用 SharePoint Designer 做,也可以用 Visual Studio 打包成 Feature 部署到 SharePoint 上面做。
后者的好處是:可以方便的激活或者禁用品牌化主題,便於管理和后續升級,尤其是可以提供多個品牌主題供各個不同的站點自行選擇。好像找不到中文的資料,有兩篇英文的可供參考:Deploying Branding Solutions for SharePoint 2010 Sites Using Sandboxed Solutions、Deploying a custom master page in SharePoint 2010。盡量用這種方式吧,直接往磁盤 Layouts 文件夾下面放東西真的不可取,每次備份都煩死你,況且,到了生產環境,也不可能讓你去服務器下面放文件。
順便說一句。
SharePoint 本質上仍然是個網站。網站最終都是要將信息(后台的代碼 cs、java、php 什么的,最終無非是生成一段 HTML 文本)變成 HTML(JS、CSS)文本傳給瀏覽器的。所以,學習 SharePoint 本質上還是要學 HTML。如果用純 HTML(JS、CSS)弄不出來某個功能的效果,你用 SharePoint 也一樣弄不出來。
每次想到這里,我就會覺得這種編程開發的定勢很無聊、很無聊,HTML 4、HTML 5、ASP、JAVA、C# 等等,一撥又一撥的人如飢似渴掰玉米一樣的學習研究着用不同的技術做出和多年前相同的東西。嗯,還是想想要用這些技術做點兒什么比較有趣。