【问题标题】:Make a document library that with links to filesystem创建一个包含文件系统链接的文档库
【发布时间】:2011-08-20 07:32:48
【问题描述】:

我想在我们的共享点站点上创建一个“主”列表或文档库,这些链接指向我们不同站点上的各种文档,以及位于文件系统中的文档,例如。 \someshare\somefile

我希望能够在文件夹中对这些链接进行排序。我知道我可以使用列表并按列设置分组,但这只会给我一个两层深的文件夹结构。

可以添加到文档库的“链接到文档”内容类型适用于 sharepoint 中的指向文档,但它要求 URL 以 http 或 https 开头。有什么方法可以添加指向将指向位于网络共享上的文件的文档库的链接?注意:由于文件很大,无法将这些文件上传到 sharepoint。

提前致谢。

【问题讨论】:

    标签: sharepoint-2007 document-library sharepoint-list


    【解决方案1】:

    对于遇到同样问题的任何人,我在这里找到了一个出色而简单的解决方案:http://os.com/blog/linking-to-file-shares-from-sharepoint-document-libraries

    基本上,它涉及修改您的一个布局文件以在链接开头接受 file://。

    编辑:

    该链接已消失,所以这里是修复:

    在您的 Sharepoint Web 服务器上找到文件 newlink.aspx。默认位于:Drive:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\LAYOUTS\newlink.aspx

    每当对布局文件进行任何更改时,我建议创建一个备份以防万一。

    将以下函数添加到脚本部分:

    function HasValidUrlPrefix_Override(url)
    {
        var urlLower=url.toLowerCase();
        if (-1==urlLower.search(“^http://”) && -1==urlLower.search(“^https://”) && -1==urlLower.search(“^file://”))
            return false;
        return true;
    }
    

    现在您可以更改 ValidateInput() 和 TestDir() 函数来调用刚刚添加的函数。将 HasValidUrlPrefix(folderUrl) 的每个实例更改为 HasValidUrlPrefix_Override(folderUrl)。应该有 2 个实例需要更改。在我的原始未编辑文件中,它们是第 43 和 62 行。

    保存更改并运行 iisreset。

    【讨论】:

    • 您能否发布答案或建议,因为链接似乎已消失。谢谢玛尼
    猜你喜欢
    • 2017-04-29
    • 1970-01-01
    • 2016-06-28
    • 2018-09-03
    • 2012-09-14
    • 2017-02-07
    • 2013-08-09
    • 1970-01-01
    • 2013-10-28
    相关资源
    最近更新 更多