比如可以把一个学生管理功能(包括aspx页面等)开发成一个feature,然后可以在不同的moss网站中有选择的激活这个feature,激活后就把对应的链接加入此网站的首页上,以此实现功能的动态加载。
为了方便说明,先列出我的文件结构:
Feature.dll
Install.bat
Template
--Student
--elements.xml
--feature.xml
--Student
--StudentList.aspx
--UserEdit.aspx
首先我们在sharepoint designer中定制两个aspx页面:StudentList.aspx和UserEdit.aspx
(要保证这两个页面在moss站点中是能够正常访问的)
我这里只是演示feature的功能,就两个页面的代码就不列出了。
然后就是feature配置文件的写法
对于MOSS中的feature我们一般都要写两个配置文件:




























然后就是Feature对应的Receiver代码
主要作用是在feature激活时把链接加到网站首页上,在停止时把feature对应的aspx页面从网站中删除(激活feature时会根据配置自动把文件复制到MOSS网站里)










































最后就是进行部署了
1
@SET TEMPLATEDIR="c:\program files\common files\microsoft shared\web server extensions\12\Template\Features"
2
@SET STSADM="c:\program files\common files\microsoft shared\web server extensions\12\bin\stsadm"
3
@SET GACUTIL="c:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin\gacutil.exe"
4
5
Echo Installing CustomSitePages.dll in GAC
6
%GACUTIL% -if Feature.dll
7
8
Echo Copying files to TEMPLATE directory
9
xcopy /e /y TEMPLATE\* %TEMPLATEDIR%
10
11
Echo Installing feature
12
%STSADM% -o installfeature -filename Student\feature.xml -force
13
14
IISRESET
15
REM cscript c:\windows\system32\iisapp.vbs /a "SharePointDefaultAppPool" /r
16
17
第六行注册GAC
2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

第九行复制文件
12行安装feature
安装好之后在需要的网站上激活这个feature就可以了
0
0
分布式架构高可用与高并发那些在工作中常用到的那些变态应用
操作系统的那些灵魂概念,你弄懂了几个?
应该没人比我更细了吧:带你深入剖析Redis分布式锁!
我把 Spring Cloud 给拆了!带你详细了解各组件原理!
深入浅出MySQL灵魂十连问,你真的有把握吗?
领统Java并发半壁江山的AQS你真的懂了吗?
不会数据结构?24张图让你彻底弄懂它,还不会你来打我!
你了解Spring事务传播行为吗?多个方法之间调用事务如何传播?
深入学习:三分钟快速教会你编写线程安全代码!