我正在使用Sharepoint 2007开发一个网站。我遇到了一个棘手的问题。我在Web部件页面中有一个文档库Web部件。我正在使用摘要工具栏视图。我不希望用户在显示文件夹的第一个屏幕上添加新文档。我希望他们打开文件夹并在那里添加文档。我不能执行No toolbar视图,因为它将从每个后续页面中删除链接。有没有人实现这样的东西。请帮忙。
答案 0 :(得分:1)
一种解决方案是使用事件接收器,如果在根文件夹中添加文档,只需取消添加文档,但这会将用户转移到错误页面。此解决方案不是用户友好的。
另一个是使用javascript来隐藏新的按钮文档和上传文档按钮。 integrate SharePoint with jQuery时很容易。
var newMenu = $('a[id$=NewMenu]').parents('.ms-toolbar') //Hides New button
if (newMenu[0] && newMenu[0].nextElementSibling.className == 'ms-separator')
newMenu[0].nextElementSibling.style["display"] = "block" //Hides seperator between new button and next button.
但是你可能不想完全隐藏新按钮,而是保留创建新文件夹选项。
$('ie\\:menuitem[id*=New]').not('[id$=NewFolder]').remove()
var uploadMenu= $('a[id$=UploadMenu]').parents('.ms-toolbar') //Hides New button
if (newMenu[0] && newMenu[0].nextElementSibling.className == 'ms-separator')
uploadMenu[0].nextElementSibling.style["display"] = "block" //Hides seperator between new button and next button.
啊,忘了(最重要的):检查你是否在RootDirectory上。
var rootFolder = $.url.decode(getParameterByName("RootFolder"))
if (rootFolder && ctx && rootFolder.replace($.url.decode(ctx.listUrlDir+"/"),"").length == 0 ) {
..Do code above..
}