前几天pm让我这个关于sharepoint 的开发,起初说是想在sharepoint上显示仪表盘(dashboard), 我一听高兴坏了, 他怎么知道哥最近正研究这个内容呢, 信心满满的急于表现一下, 结果一顿msn哥都快崩溃了(主要是好久不写英语了, 提笔忘字), 最后确定需求根本不是要显示dashboard, 他想要做网站模板, dashboard只不过是一个小需求, 还美其名曰敏捷开发, 先从基本的需求来。经过哥的调查还是很有成果的, 所以觉得把最近的调查整理出来, 不然总是记不住呀。
sharepoint 中关于制作站点2种方式, 一个是“站点定义site definition” 另一个是"站点模板 site template" (他们的区别我就不细说了), 一开始我还以为他要做site definition呢, 给我下一跳, 这个要求比较高阿, 后来发现pm根本不懂sharepoint, 他需要我根据他的需求直接给他解决方案。 我的方案时, 根据现有的site definition 创建一个站点 ,然后添加内容, 最后save it as template 就搞定。
第一步找合适的site definition, 微软提供了一些现成的网站定义先导入看看,http://www.microsoft.com/downloads/details.aspx?FamilyID=aae4cb5a-91d2-4f1b-9a45-3bb894e218f8&displaylang=zh-cn
1 先下载ServerAdminTemplates.exe
2 安装后能看见各种wsp文件, 编写个bat文件安装, 看下面(当然也可以用sharepoint 管理中心激活)
stsadm -o addsolution -filename C:/tool/sharepoint_template/ApplicationTemplateCore.wsp
stsadm -o deploysolution -name ApplicationTemplateCore.wsp -allowgacdeployment -immediate
stsadm -o copyappbincontent
stsadm -o addsolution -filename C:/tool/sharepoint_template/BudgetingTrackingMultipleProjects.wsp
stsadm -o deploysolution -name BudgetingTrackingMultipleProjects.wsp -allowgacdeployment -immediate
3 创建网站, 看下图
今天先写第一步吧。