比如可以把一个学生管理功能(包括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
linux的shell使用
shell通配符(元字符)
linu运算
mail邮件
linux命令
redis笔记
mysql 5.7安装方法
mysql5.7.25搭建mysql-5.7.25.tar.gz包(亲验)
mysql数据迁移