对于特定的文档库,当我单击工具栏中的上传按钮时,我需要导航到自定义页面。对于其他库,我需要默认上传。
有什么想法吗?
答案 0 :(得分:2)
您需要使用SharePoint设计器来创建自定义列表视图。
这里有一些链接可以帮助你: http://office.microsoft.com/en-us/sharepointdesigner/HA101191111033.aspx
答案 1 :(得分:2)
使用custom action功能修改工具栏。以下属性应覆盖默认值(引用:DefaultTemplates.ascx中的呈现模板ToolbarUploadMenu):
Location="Microsoft.SharePoint.StandardMenu" GroupId="UploadMenu" ID="Upload" Sequence="100"
要绑定到您的特定文档库,请在其上使用特定的内容类型,并在自定义操作的定义中引用该类型。
如果以上操作无效,仍然会添加带有自定义操作的新工具栏按钮,但会使用JavaScript隐藏现有上传。这是一个使用jQuery隐藏上传的(详细)示例:
var newMenuTd = $('td.ms-toolbar > span > table[id*=NewMenu]').closest('td.ms-toolbar');
var newMenuSeparator = $(newMenuTd).next();
var uploadTd = $('td.ms-toolbar > span > table[id*=UploadMenu]').closest('td.ms-toolbar');
var uploadSeparator = $(uploadTd).next();
if (uploadTd.length > 0) {
newMenuSeparator.empty();
newMenuTd.empty();
uploadSeparator.empty();
uploadTd.empty();
}
请注意,未来的SharePoint修订版可能会破坏此JavaScript,并且它不会像第一个解决方案那样高效或优雅。
答案 2 :(得分:2)
也许你会发现我的解决方案在某种程度上有用 - Custom upload form for document library in SharePoint 2010 - programmatic approach。它是一个完整的程序化服务器端解决方案,它不需要任何javascript技巧,它可以根据自定义列表模板选择性地应用于特定的文档库(无需更改整个WFE的默认行为),这非常简单。
答案 3 :(得分:1)
看看this article。它描述了创建自己的upload.aspx,但简要地看一下这篇文章,这将改变所有库的上传位置。您可能想要创建自己的doc lib tempalte,并将new3上传页面与该特定上载页面相关联。