将共享文档子文件夹作为Web部件放置在SharePoint中
我想在一个页面上放置一个Web部件,该页面包含SharePoint中文档库的子文件夹,但不知何故,我得到的唯一内容是文档库的根文件夹将共享文档子文件夹作为Web部件放置在SharePoint中,sharepoint,Sharepoint,我想在一个页面上放置一个Web部件,该页面包含SharePoint中文档库的子文件夹,但不知何故,我得到的唯一内容是文档库的根文件夹 是否有一个Web部件可以满足此需求?默认情况下,我认为这是不可能的 显示共享文档的列表web部件了解如何呈现库,但不了解如何筛选以仅显示一个子文件夹的内容 最好创建一个过滤器Web部件,并将该过滤器提供给列表Web部件,以便它根据文档库的fileref字段中定义的子文件夹进行过滤。但是,它似乎能够使用的过滤器是Type、Modified和Modified By。因
是否有一个Web部件可以满足此需求?默认情况下,我认为这是不可能的 显示共享文档的列表web部件了解如何呈现库,但不了解如何筛选以仅显示一个子文件夹的内容 最好创建一个过滤器Web部件,并将该过滤器提供给列表Web部件,以便它根据文档库的fileref字段中定义的子文件夹进行过滤。但是,它似乎能够使用的过滤器是Type、Modified和Modified By。因此,您可以将其过滤到您触摸过的文档,而不是给定位置的文档
最终结果:滚动您自己的web部件。原因是web部件选择的文件夹不是由web部件本身控制的,而是由querystring参数控制的 e、 g 因此,尽管webdav界面存在“谎言”,但文件夹本身并不是“真正的”文件夹 e、 g.
\\sharepointsite\documents
应该有一种包含所需的RootFolder参数的方法,比如链接到包含querystring的页面(远非理想)
我不知道有哪个Web部件可以这样做。我使用的另一种方法是在页面上放置一个页面查看器Web部件,然后选择“文件夹”作为要查看的内容类型。然后将webdav UNC指定到文件夹中,例如“\some\u sharepoint-site\some\u site\shared documents\some\u folder\”以下是如何在sharepoint 2010中仅使用Javascript而不需要sharepoint设计器
<script type="text/javascript" language="javascript">
//change this to meet your needs
var patt = /FOLDER%20TO%20SEARCH/gi;
var x = document.getElementsByTagName("TD"); // find all of the TDs
var i=0;
for (i=0;i<x.length;i++)
{
if (x[i].className =="ms-vb-title") //find the TDs styled for documents
{
var y = x[i].getElementsByTagName("A"); //this gets the URL linked to the name field
//conveniently the URL is the first variable in the array. YMMV.
var title = y[0];
//search for pattern
var result = patt.test(title);
//If the pattern isn't in that row, do not display the row
if ( !result )
{
x[i].parentNode.style.display = "none"; //and hide the row
}
}
}
</script>
//更改此选项以满足您的需要
var patt=/文件夹%20到%20搜索/gi;
var x=document.getElementsByTagName(“TD”);//查找所有TDs
var i=0;
对于(i=0;i我可以通过创建一个新列并为整个共享文档列表指定一个关键字来实现这一点
然后我必须添加元数据。
再次将Web部件添加到页面。
创建一个视图,使文件能够显示为平面列表,并在新列上进行筛选(即where关键字为/包含--)。
然后,我在带有web部件的页面上获得所需的列表。将文档库列表视图web部件放置在任何页面上。
编辑web部件。
从筛选器中选择列“内容类型”和值“文件夹”
保存,你就完成了
通过这样做,它将只显示根文件夹文件。我有一个我使用过的解决方案,它不需要设计师。没有那么优雅,但任何超级用户都可以实现
添加库web部件后,转到页面并单击要作为默认文件夹的文件夹。请参见页面链接现在显示如下内容:
www.mysite.com/sharepoint/default.aspx?RootFolder=%2fsfoldername&FolderCTID=…
复制该链接。删除&FolderCTID
以及随后的所有内容。在这种情况下,剩下的内容是:
www.mysite.com/sharepoint/default.aspx?RootFolder=%2fsfoldername
使用此链接导航到页面,库将在该页面中显示您想要的内容。请注意,它不会替换该页面的默认视图。解决此问题的另一种方法是仅使用内容搜索Web部件(CSWP)并根据以下内容过滤结果:
- 文件夹路径
- url深度
你需要一个与你的需求相匹配的UrlDepth值。最好是使用一个高值,比如10,然后减少,直到它只显示你需要的文件。
关于文件夹路径,请删除(引号)”,这样查询将执行“包含”查找,而不是“等于”:
结果将是这样的:
path:[your site]/Docs/our_team UrlDepth:7
如果文件夹名称包含空格,则可能需要用引号将其括起来。类似于:
path:[your site]/Docs/"our team"
匿名用户的评论(拒绝编辑):UNC文件夹路径是使用浏览器中的“查看文件夹”功能获得的,然后将其粘贴到“字段”字段中。请注意,空格计数,因此从浏览器视图复制和粘贴所需子文件夹将确保路径有效。此方法已在共享库子文件夹和从自定义库创建的子文件夹上进行过测试。解决方法不错,请注意,它仅在internet explorer中工作,可能是因为iframe中的unc文件夹视图是使用IE activeX部件实现的。您还可以使用内容搜索web部件(CSWP)并显示特定文件夹路径下的元素(仅显示该文件夹中的元素,而不显示其子文件夹或子文件夹)。请参阅下面的答案
path:[your site]/Docs/"our team"