Sharepoint 自定义文档库web部件

Sharepoint 自定义文档库web部件,sharepoint,sharepoint-2007,Sharepoint,Sharepoint 2007,我正在Sharepoint 2007中开发一个网站。我遇到了一个有点棘手的问题。我在web部件页中有一个文档库web部件。我正在使用摘要工具栏视图。我不希望用户在显示文件夹的第一个屏幕上添加新文档。我希望他们打开文件夹并在那里添加文档。我无法执行“无工具栏”视图,因为它将从每个后续页面中删除链接。有人实施过类似的东西吗。请提供帮助。事件接收器可防止通过对象模型/web服务或UI添加项目。 一种解决方案是使用事件接收器,若要在根文件夹中添加文档,只需取消添加文档,但这会将用户转移到错误页面。此解决

我正在Sharepoint 2007中开发一个网站。我遇到了一个有点棘手的问题。我在web部件页中有一个文档库web部件。我正在使用摘要工具栏视图。我不希望用户在显示文件夹的第一个屏幕上添加新文档。我希望他们打开文件夹并在那里添加文档。我无法执行“无工具栏”视图,因为它将从每个后续页面中删除链接。有人实施过类似的东西吗。请提供帮助。

事件接收器可防止通过对象模型/web服务或UI添加项目。 一种解决方案是使用事件接收器,若要在根文件夹中添加文档,只需取消添加文档,但这会将用户转移到错误页面。此解决方案对用户不友好

只需隐藏添加新项目的选项 另一种方法是使用javascript隐藏新的按钮文档和上载文档按钮。当你需要的时候,这很容易

隐藏新按钮 但您可能不希望完全隐藏“新建”按钮,而是保留“创建新文件夹”选项

$('ie\\:menuitem[id*=New]').not('[id$=NewFolder]').remove()
隐藏上载菜单 啊,忘了最重要的一点:检查你是否在根目录上

var rootFolder = $.url.decode(getParameterByName("RootFolder"))
if (rootFolder && ctx && rootFolder.replace($.url.decode(ctx.listUrlDir+"/"),"").length == 0 ) {
  ..Do code above..
}
  • 链接
  • 链接
事件接收器,防止通过对象模型/web服务或UI添加项。 一种解决方案是使用事件接收器,若要在根文件夹中添加文档,只需取消添加文档,但这会将用户转移到错误页面。此解决方案对用户不友好

只需隐藏添加新项目的选项 另一种方法是使用javascript隐藏新的按钮文档和上载文档按钮。当你需要的时候,这很容易

隐藏新按钮 但您可能不希望完全隐藏“新建”按钮,而是保留“创建新文件夹”选项

$('ie\\:menuitem[id*=New]').not('[id$=NewFolder]').remove()
隐藏上载菜单 啊,忘了最重要的一点:检查你是否在根目录上

var rootFolder = $.url.decode(getParameterByName("RootFolder"))
if (rootFolder && ctx && rootFolder.replace($.url.decode(ctx.listUrlDir+"/"),"").length == 0 ) {
  ..Do code above..
}
  • 链接
  • 链接

你好,贾尼斯,非常感谢你的回复。我的要求有点不同。我在“摘要工具栏”视图中设置了一个列表web部件。所以我没有新的/上传/设置菜单选项。我只有“添加新文档”超链接。网页部件保持不变,我需要从一些错误中检查当前视图是否只有文件夹,并相应地删除“添加新文档”链接。请按照此要求进行指导。你好,janis,非常感谢您的回复。我的要求有点不同。我在“摘要工具栏”视图中设置了一个列表web部件。所以我没有新的/上传/设置菜单选项。我只有“添加新文档”超链接。网页部件保持不变,我需要从一些错误中检查当前视图是否只有文件夹,并相应地删除“添加新文档”链接。请按照此要求进行指导。