Размещение вложенной папки «Совместное использование документов» в качестве веб-части в SharePoint - PullRequest
3 голосов
/ 17 сентября 2008

Я хочу разместить веб-часть на странице, которая содержит подпапку библиотеки документов в SharePoint, но почему-то единственное, что я получаю, это корневая папка библиотеки документов.

Есть ли веб-часть, которая удовлетворяет эту потребность?

Ответы [ 8 ]

2 голосов
/ 17 августа 2012

Вот как это сделать в Sharepoint 2010 с использованием только Javascript, без необходимости в SharePoint Designer.

  1. создание веб-части библиотеки документов на странице веб-части
  2. изменить представление, чтобы показать все элементы без папок, и установить ограничение на количество элементов, достаточно большое, чтобы не было пакетов
  3. добавить веб-часть редактора контента ниже веб-часть библиотеки документов
  4. Добавьте следующий javascript и измените первую переменную в соответствии с вашими потребностями

Примечание. Если у вас несколько веб-частей библиотеки документов, вам необходимо добавить к этому коду.

<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> 
1 голос
/ 06 ноября 2017

Еще один способ решения этой проблемы - просто использовать веб-часть поиска контента (CSWP) и фильтровать результаты на основе:

  • путь к папке
  • глубина ссылки

Вам понадобится значение UrlDepth, соответствующее вашему требованию. Лучше всего использовать высокое значение, например 10, а затем уменьшать, пока оно не покажет только те файлы, которые вам нужны. Что касается пути к папке, удалите (кавычки) ", таким образом запрос будет выполнять поиск" содержит "вместо" равно ":

Результат будет примерно таким:

path:[your site]/Docs/our_team  UrlDepth:7 

Если имя папки содержит пробелы , может потребоваться заключить его в кавычки. что-то вроде:

path:[your site]/Docs/"our team"
1 голос
/ 24 марта 2015

У меня есть работа вокруг, которую я использовал, которая не требует дизайнера. Не такой элегантный, но достижимый для любого опытного пользователя.

После добавления веб-части библиотеки перейдите на страницу и щелкните папку, которую вы хотите использовать по умолчанию. Посмотрите, что ссылка на страницу теперь показывает что-то вроде: www.mysite.com/sharepoint/default.aspx?RootFolder=%2Fsubfoldername&FolderCTID=...

Скопируйте эту ссылку. Удалить &FolderCTID и все, что следует. В этом случае остается:
www.mysite.com/sharepoint/default.aspx?RootFolder=%2Fsubfoldername

Используйте эту ссылку для перехода на страницу, и библиотека будет отображаться на этой странице так, как вы хотите. Имейте в виду, что это не заменяет представление по умолчанию для этой страницы.

1 голос
/ 03 августа 2013

Я смог сделать это, создав новый столбец и указав ключевое слово для всего списка общих документов.

Затем мне пришлось добавить метаданные. Добавьте веб-часть снова на страницу. Создайте представление, которое позволило отображать файлы в виде плоского списка, и отфильтруйте новый столбец (т. Е. Где ключевое слово / содержит ----). Затем я получаю нужный мне список на странице с веб-частью.

1 голос
/ 01 октября 2008

Причина в том, что папка, выбранная веб-частью, управляется не самой веб-частью, а параметром строки запроса.

, например

"?RootFolder=%2fDocuments%2fMyFolder1&FolderCTID="

Таким образом, папки не являются «настоящими» папками как таковыми, несмотря на «ложь», то есть интерфейс webdav например \\sharepointsite\documents

Должен быть способ включения желаемого параметра RootFolder, например, ссылка на страницу с включенной строкой запроса (далеко не идеальная).

Я не знаю ни одной веб-части, которая делает это.

1 голос
/ 17 сентября 2008

По умолчанию я не думаю, что это возможно.

Веб-часть списка, в которой отображаются общие документы, понимает, как отображать библиотеку, но не понимает, как фильтровать, чтобы отображать содержимое только одной подпапки.

Было бы неплохо создать веб-часть «Фильтр» и предоставить этот фильтр веб-части «Список», чтобы она выполняла фильтрацию в соответствии с подпапкой, определенной в поле fileref библиотеки документов. Однако фильтры, которые он может использовать, являются Типом, Модифицированным и Модифицированным. Таким образом, вы можете отфильтровать его только по тем документам, к которым вы прикоснулись, но не к тем, которые находятся в данном месте.

Конечный результат: сверните свою собственную веб-часть.

0 голосов
/ 17 декабря 2013

Поместите веб-часть просмотра списка библиотеки документов на любую страницу. Отредактируйте веб-часть. Из фильтра выберите столбец «Тип содержимого» и значение «Папка» Сохранить и все готово.

При этом будут показаны только файлы корневой папки.

0 голосов
/ 15 января 2011

Одна из альтернатив, которую я использовал, - перетащить веб-часть Просмотр страницы на страницу и выбрать «Папка» в качестве типа объекта для просмотра. Затем укажите UND-файл webdav в папке, например "\ some_sharepoint-site \ some_site \ shared documents \ some_folder \"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...