Улучшенная загрузка документов в SharePoint - PullRequest
3 голосов
/ 02 октября 2009

Пользовательский интерфейс загрузки по умолчанию для WSS 3.0 / SharePoint 2007 SharePoint выглядит следующим образом:

  1. Нажмите на ссылку для библиотеки документов. **** PostBack ****
  2. Нажмите Загрузить. **** PostBack ****
  3. Нажмите Обзор. **** Dialog ****
  4. Нажмите на документ и нажмите OK. **** Диалог исчезает ****
  5. Нажмите ОК. **** PostBack ****
  6. Заполните свойства документа и нажмите ОК. **** PostBack ****

В лучшем случае, это минимум 1 + 1 + 1 + 2 + 1 + 1 = 7 кликов с 4 постбеками. Я получаю жалобы (и согласен), что это не достаточно гладко.

Кто-нибудь знает о решении с открытым исходным кодом, которое улучшает взаимодействие с пользователем при загрузке документов? Решение должно будет поддерживать настраиваемые типы полей при вводе свойств документа.

Редактировать: Это должно быть просто и интуитивно понятно для пользователей, не разбирающихся в технологиях. Копирование URL не допускается.

Ответы [ 3 ]

3 голосов
/ 02 октября 2009

У меня было подобное требование давным-давно. В итоге я использовал CustomAction для расширения пользовательского интерфейса загрузки; и сделал модальный лайтбокс всплывающим при нажатии на элемент; Пользовательский интерфейс коробки включал в себя элемент управления загрузкой файлов и все стандартные, а также настраиваемые поля. Хитрость заключалась в простом использовании атрибута Url элемента UrlAction для запуска сценария. Загрузка была обработана с помощью веб-службы.

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

Я назвал это чем-то вроде "Quick Upload".

Вот идея того, как выглядит Elements.xml

<?xml version="1.0" encoding="utf-8" ?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
<!-- Document Library Toolbar Upload Menu Dropdown -->
   <CustomAction Id="UserInterfaceCustomActions.DocLibUploadToolbar"
    RegistrationType="List"
    RegistrationId="101"
    GroupId="UploadMenu"
    Rights="ManagePermissions"
    Location="Microsoft.SharePoint.StandardMenu"
    Sequence="1000"
    Title="Quick Upload">
    <UrlAction Url="javascript:ShowUploadLightBoxWithCustomFields()"/>
  </CustomAction>
</Elements>
2 голосов
/ 02 октября 2009
  1. Ссылка правой кнопкой мыши на библиотеку документов, расположение ссылки для копирования
  2. Откройте проводник и вставьте URL-адрес для библиотеки документов
  3. Перетащите файл в окно проводника для библиотеки документов.
1 голос
/ 02 октября 2009

Если у вас есть возможность разрешить пользователям использовать WebDAV, они могут открыть библиотеку документов в проводнике Windows. Таким образом, они могут перетаскивать файлы сколько угодно. По моему опыту, это гораздо лучший опыт для конечных пользователей.

...