您的位置:首页 > Web前端

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页面。

当然这是一个非常简单的例子,没什么意义。

至于更深入的例子,我还在研究中。 呵呵
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐