Feature开发一(制作一个简单的自定义菜单)
2008-09-04 18:00
477 查看
Features 是MOSS 2007以开箱即用的一套新功能,Features 存储在SharePoint服务器的如下路径下:C:/Program Files/Common Files/Microsoft Shared/web server extensions/12/TEMPLATE/FEATURES。每个Featrue在此路径下有自己的子目录,在每一个Feature子目录下会发现名字为Feature.xml的文件,它存储一些关于Featrue的metadata信息。
1, 在该目录下: C:/Program Files/Common Files/Microsoft Shared/web server extensions/12/TEMPLATE/FEATURES新建DocumentEditAuthor(自定义的)的目录,首先新建Feature.xml(必须)。
以下文件名为Feature.xml , 存放在DocumentEditAuthor目录下。
<Feature Title="New Simple Form Toolbar Button"
Scope="Web"
Id="B2CB42E2-4F0A-4380-AABA-1EF9CD526F26"
xmlns="http://schemas.microsoft.com/sharepoint/">
<ElementManifests>
<ElementManifest Location="Elements.xml" />
</ElementManifests>
</Feature>
Scope指的该FEATURE的应用范围,有web,farm等。
ID 指的是一个GUID类型
<ElementManifests> 指的是调用另一个XML文件
一下是ELements.xml文件, 也存放在DocumentEditAuthor目录下。
<?xml version="1.0" encoding="utf-8" ?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
<CustomAction Id="MyCustomSelectedMenuAction"
RegistrationType="List"
RegistrationId="101"
GroupId="ActionsMenu"
Location="Microsoft.SharePoint.StandardMenu"
Sequence="1001"
Title="Update Selected"
ImageUrl="/_layouts/images/completeallwftasks.gif"
Description="Update selected document author.">
<UrlAction Url="/_layouts/SampleUrl.aspx" />
</CustomAction>
</Elements>
Id:为这个CustomAction指定一个文本标识符
Sequence:指定action的优先级的顺序
Location:Action出现的位置,在MSDN中有对Location有详尽的列表,以后会提到。你不仅可以对action指定title还可以加上你想要的图标。
RgistrationType:Specifies the registration attachment for a per-item action. (不好意思,我不知道该如何翻译才更合适)。这是个可选的文本属性。从我的理解来说,这是对那些类似list中的item指定action。有ContentType List FileType ProgID。这里指定的是List,因为announcements是List的一种类型。
RegistrationID:101代表着文档库。
具体MSDN有说明 http://msdn.microsoft.com/zh-cn/library/ms473643(en-us).aspx
然后在 C:/Program Files/Common Files/Microsoft Shared/web server extensions/12/TEMPLATE/LAYOUTS 新建一SampleUrl.ASPX文件
<html>
<head runat="server">
<title>Sample Page</title>
</head>
<body>
<p>Hello, world!</p>
</body>
</html>
OK ,结束。 下边开始部署
cmd,cd C:/Program Files/Common Files/Microsoft Shared/web server extensions/12/BIN
后,stsadm -o installfeature -filename DocumentEditAuthor/Feature.xml 。这样就注册成功了。
然后去网站设置中激活刚建的FEATURE 。
再去文档库看一下,在Uction下边是否有刚刚自定义的菜单呢,点下就跳转到了SampleUrl.ASPX页面。
当然这是一个非常简单的例子,没什么意义。
至于更深入的例子,我还在研究中。 呵呵
1, 在该目录下: C:/Program Files/Common Files/Microsoft Shared/web server extensions/12/TEMPLATE/FEATURES新建DocumentEditAuthor(自定义的)的目录,首先新建Feature.xml(必须)。
以下文件名为Feature.xml , 存放在DocumentEditAuthor目录下。
<Feature Title="New Simple Form Toolbar Button"
Scope="Web"
Id="B2CB42E2-4F0A-4380-AABA-1EF9CD526F26"
xmlns="http://schemas.microsoft.com/sharepoint/">
<ElementManifests>
<ElementManifest Location="Elements.xml" />
</ElementManifests>
</Feature>
Scope指的该FEATURE的应用范围,有web,farm等。
ID 指的是一个GUID类型
<ElementManifests> 指的是调用另一个XML文件
一下是ELements.xml文件, 也存放在DocumentEditAuthor目录下。
<?xml version="1.0" encoding="utf-8" ?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
<CustomAction Id="MyCustomSelectedMenuAction"
RegistrationType="List"
RegistrationId="101"
GroupId="ActionsMenu"
Location="Microsoft.SharePoint.StandardMenu"
Sequence="1001"
Title="Update Selected"
ImageUrl="/_layouts/images/completeallwftasks.gif"
Description="Update selected document author.">
<UrlAction Url="/_layouts/SampleUrl.aspx" />
</CustomAction>
</Elements>
Id:为这个CustomAction指定一个文本标识符
Sequence:指定action的优先级的顺序
Location:Action出现的位置,在MSDN中有对Location有详尽的列表,以后会提到。你不仅可以对action指定title还可以加上你想要的图标。
RgistrationType:Specifies the registration attachment for a per-item action. (不好意思,我不知道该如何翻译才更合适)。这是个可选的文本属性。从我的理解来说,这是对那些类似list中的item指定action。有ContentType List FileType ProgID。这里指定的是List,因为announcements是List的一种类型。
RegistrationID:101代表着文档库。
具体MSDN有说明 http://msdn.microsoft.com/zh-cn/library/ms473643(en-us).aspx
然后在 C:/Program Files/Common Files/Microsoft Shared/web server extensions/12/TEMPLATE/LAYOUTS 新建一SampleUrl.ASPX文件
<html>
<head runat="server">
<title>Sample Page</title>
</head>
<body>
<p>Hello, world!</p>
</body>
</html>
OK ,结束。 下边开始部署
cmd,cd C:/Program Files/Common Files/Microsoft Shared/web server extensions/12/BIN
后,stsadm -o installfeature -filename DocumentEditAuthor/Feature.xml 。这样就注册成功了。
然后去网站设置中激活刚建的FEATURE 。
再去文档库看一下,在Uction下边是否有刚刚自定义的菜单呢,点下就跳转到了SampleUrl.ASPX页面。
当然这是一个非常简单的例子,没什么意义。
至于更深入的例子,我还在研究中。 呵呵
相关文章推荐
- Android开发——Fragment简单示例(二)制作一个应用菜单导航栏
- 用Canvas制作一个简单的操作菜单
- PHP开发制作一个简单的活动日程表Calendar
- 安卓:一个简单的综合使用(1-3周),sqlite,listview,自定义适配器,菜单,对话框,通知.....
- rcp(插件开发)CNF 自定义视图-右键菜单-的简单实现
- ios开发UI篇—使用纯代码自定义UItableviewcell实现一个简单的微博界面布局
- quick-cocos2d-x游戏开发【6】——制作您自己的自定义效果button菜单
- 使用VS2010开发一个简单的自定义字段类型
- 使用VS2010开发一个简单的自定义字段类型
- ios开发UI篇—使用纯代码自定义UItableviewcell实现一个简单的微博界面布局
- SharePoint2010 Feature功能开发——为SharePoint的ECB菜单(列表项或文档的操作菜单项)添加自定义菜单栏项目
- quick-cocos2d-x游戏开发【6】——制作自定义效果按钮菜单
- 一个简单的组件开发源码(自定义Picturebox)
- 【Android开发学习21】写一个简单的乘法计算器,并添加退出菜单
- 一个简单的带Body的自定义Tag开发过程
- ios开发UI篇—使用纯代码自定义UItableviewcell实现一个简单的微博界面布局
- ios开发UI篇—使用纯代码自定义UItableviewcell实现一个简单的微博界面布局
- ios开发UI基础—使用纯代码自定义UItableviewcell实现一个简单的微博界面布局
- [转]SharePoint2010 Feature功能开发——为SharePoint的ECB菜单(列表项或文档的操作菜单项)添加自定义菜单栏项目
- ios开发UI篇—使用纯代码自定义UItableviewcell实现一个简单的微博界面布局