本文以Feature的形式对SharePoint的界面元素进行定制,实现了对网站中的Site Action下拉菜单添加自定义菜单项的功能,实现了对文档库的工具条上的菜单增加自定义菜单项的功能.
步骤1:创建一个Feature.xml文件
在Features目录下创建一个目录例如mymenu,在其中创建一个Feature.xml文件,文件内容如下:
<?xml version="1.0" encoding="utf-8" ?>
<!-- _lcid="1033" _version="12.0.4017" _dal="1"-->
<!-- _LocalBinding -->
<Feature Id="6098EC11-8128<chmetcnv tcsc="0" numbertype="1" negative="True" hasspace="False" sourcevalue="409" unitname="a" w:st="on">-409A</chmetcnv>-8D<chmetcnv tcsc="0" numbertype="1" negative="False" hasspace="False" sourcevalue="2" unitname="C" w:st="on">2C</chmetcnv>-414E<chmetcnv tcsc="0" numbertype="1" negative="False" hasspace="False" sourcevalue="93" unitname="F" w:st="on">93F</chmetcnv>67DD4"
Title="my custom menu"
Description="this is a custom menu"
Version="<chsdate isrocdate="False" islunardate="False" day="30" month="12" year="1899" w:st="on">1.0.0</chsdate>.0"
Scope="Web"
Hidden="FALSE"
DefaultResourceFile="customDocumentLibrary"
xmlns="http://schemas.microsoft.com/sharepoint/">
<ElementManifests>
<ElementManifest Location="lightup.xml" />
</ElementManifests>
</Feature>
步骤2:创建Feature的描述文件lightup.xml
文档的内容如下:
<?xml version="1.0" encoding="utf-8" ?>
<Elementsxmlns="http://schemas.microsoft.com/sharepoint/">
<!-- create command link site setting page -->
<CustomAction Id="SiteSettings" GroupId="Customization"
Location="Microsoft.SharePoint.SiteSettings"
Sequence="106"
Title="Custom Litware Site Setting Command">
<UrlAction Url="/_layouts/litwarefeaturelab.aspx?command=SiteSettingCommand"/>
</CustomAction>
<!--Add command to site action dropdow -->
<CustomActionId="SiteActionsToolbar111111111111"
GroupId="SiteActions"
Location="Microsoft.SharePoint.StandardMenu"
Sequence="1000"
Title="Litware custom Action"
Description="custom litware site action"
ImageUrl="/_layouts/images/ACL16.GIF">
<UrlAction Url="/_layouts/litwarefeaturelab.aspx?command=SiteActionCommand"/>
</CustomAction>
<!-- Document Library Toolbar New Menu DropDown-->
<CustomAction Id="DocLibNewToolbar"
RegistrationType="List"
RegistrationId="101"
GroupId="NewMenu"
Rights="ManagePermissions"
Location="Microsoft.SharePoint.StandardMenu"
Sequence="1000"
Title="Litware Custom New Command"
Description="THis Command Creates a new Litware doc"
ImageUrl="/_layouts/images/ACL16.GIF">
<UrlAction Url="/_layouts/litwarefeaturelab.aspx?command=NewDocCommand"/>
</CustomAction>
<!-- Document library Toolbar Actions Menu Dropdown-->
<CustomAction Id="DocLibActionsToolbar"
RegistrationType="List"
RegistrationId="101"
GroupId="ActionsMenu"
Rights="ManagePermissions"
Location="Microsoft.SharePoint.StandardMenu"
Sequence="1000"
Title="Litware Command on Document Library"
Description="THis Command Creates a new Litware doc"
ImageUrl="/_layouts/images/ACL16.GIF">
<UrlAction Url="/_layouts/litwarefeaturelab.aspx?command=DocLibCommand"/>
</CustomAction>
<CustomActionId="ECBItemToolbar"
RegistrationType="List"
RegistrationId="101"
Type="ECBItem"
Location="BugWorkaround:LocationShouldEqualEditControlBlock"
Sequence="106"
Title="Litware ECB item Command">
<UrlActionUrl="/_layouts/litwarefeaturelab.aspx?command=SiteSettingCommand"/>
</CustomAction>
</Elements>
其中第一个CustomAction在Site Setting页面中的LOOK AND FEEL标题下创建了一个自定义链接.第二个CustomAction在页面的Site Action菜单下增加了一个用户自定义菜单项.第三个CustomAction在文档库的New下拉菜单下创建了一个自定义菜单项.第四个CustomAction在文档库的Action下拉菜单下创建了一个自定义菜单项.
注意第五个CustomAction本来是在文档库的每个列表项的菜单上增加一个菜单项,但是不知什么原因不能正确加入,有待进一步的研究.
步骤3安装Feature
在Cammand窗口下运行:
iisreset
Stsadm-o installfeature-filenamemymenu\feature.xml
分享到:
相关推荐
4. 添加选项:在“Choice”设置中,输入每个下拉菜单项,每行一个选项。确保每个选项用换行符分隔。 5. 设置显示样式:可以选中“Use a drop-down menu(dropdown)”复选框,这样字段将以下拉菜单形式呈现。 6. ...
在MOSS 2007中,工作流是一系列按照特定顺序执行的步骤,这些步骤可以代表一个业务流程,如审批、采购请求或文档审阅。SharePoint提供了多种内置工作流模板,如三向审批和任务分配,但往往不能满足所有组织的特定...
在SharePoint 2007,也称为Microsoft Office SharePoint Server (MOSS)中,自定义左侧导航是一项重要的功能,它允许用户根据需求调整网站结构,提高用户体验和工作效率。本实例聚焦于如何在Moss环境中创建和修改左侧...
在elements.xml文件中,我们可以看到`CustomAction`元素的使用,这通常用于添加自定义菜单项到SharePoint的Site Actions或其它菜单中。`CustomAction`元素包含了`GroupId`(定义菜单组)、`Location`(指定菜单位置...
在Microsoft Office SharePoint Server (MOSS) 2007中,列表是用于存储和管理数据的基本组件,可以用来创建各种类型的数据库,如任务列表、文档库或图片库。当涉及到图片上传功能时,MOSS 2007的默认设置可能无法...
本文将详细介绍MOSS 2007中的权限级别设置方法及其应用场景。 #### 二、权限级别的概念 在MOSS 2007中,权限级别是一种预定义的权限集合,用于简化对用户和用户组权限的管理。每个权限级别都包含一系列基本操作权限...
- 自定义菜单项通常需要执行某些操作,这需要一个命令处理程序。你可以创建一个Web服务或者使用JavaScript来处理这些命令。 - 在清单文件中,链接到你的命令处理程序,并确保URL正确无误。 4. **编写PowerShell...
在Microsoft Office SharePoint Server 2007 (MOSS 2007) 中,进行界面修改和设计是一项关键的任务,涉及到对系统的外观和用户体验的定制。以下是对MOSS界面修改和界面设计的详细说明,以及与之相关的文件目录结构。...
2. **Web部件**:自定义导航也可以通过创建自定义Web部件来实现。Web部件允许开发者使用ASP.NET控件(如TreeView或Menu)来呈现导航结构。使用VB.NET和WebForms技术,可以编写代码以动态生成导航结构,同时结合CSS来...
在“数据”选项卡下,选择“添加数据源”,然后选择“从现有数据连接”中的“重复项”。创建一个名为“Person”的重复组,它包含三个String类型的字段:DisplayName(显示名)、AccountId(账户ID)和AccountType...