比如可以把一个学生管理功能(包括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
解决 React-Native: Android project not found. Maybe run react-native android first?
javascript_11-函数面试题
javascript_10-函数
前端面试记录NO.1
javascript_09-数组
javascript_08-while 和 do while
javascript_07-break 和 continue
javascript_05-操作符
javascript_06-控制流程
- 最新文章
-
H5里div多行显示省略号
postgresql 一些操作
linux下查看内存频率,内核函数,cpu频率
windows中命令行窗口提权到管理员权限.windows 的 sudo
centos7安装gitlab 支持带认证https,开启邮件功能 超级简单.
k8s/Kubernetes常用组件Helm的部署
centos7下用kubeadm安装k8s集群并使用ipvs做高可用方案
[报错解决] 关于windows下 使用Anaconda3安装的python无法使用ssl模块问题.关联pip无法下载https
openstack 本地导入镜像.
zabbix主动模式,自定义Key监控 zabbix采集器
- 热门文章
-
关于openstack 专业博主地址.后续更新
整理的 linux常用发行版 openstack images 下载地址
openstack 无法创建新虚拟机报错 openstack报错:Host is not mapped to any cell
devstack 使用openstack命令报错 The request you have made requires authentication. (HTTP 401) Missing value auth-url required for auth plugin password
devstack cinder-volume服务状态为down
harbor 私有镜像仓库使用
使用harborv1.8.0-rc1 搭建docker私有镜像仓库
收藏加备用。ext.xfs文件系统 文件恢复
windows下去掉快捷方式图标的小箭头的几种方法
ansible的become