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# 等等,一拨又一拨的人如饥似渴掰玉米一样的学习研究着用不同的技术做出和多年前相同的东西。嗯,还是想想要用这些技术做点儿什么比较有趣。