Как изменить страницу загрузки для определенной библиотеки документов в SharePoint? - PullRequest
1 голос
/ 12 сентября 2009

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

Есть идеи?

Ответы [ 4 ]

2 голосов
/ 20 января 2012

Может быть, вы найдете мое решение чем-то полезным - Пользовательская форма загрузки для библиотеки документов в SharePoint 2010 - программный подход . Это полное программное решение на стороне сервера, оно не требует каких-либо уловок JavaScript, его можно применять выборочно к определенным библиотекам документов на основе пользовательских шаблонов списков (не нужно изменять поведение по умолчанию для всего WFE), и это довольно просто.

2 голосов
/ 14 сентября 2009

Используйте функцию настраиваемого действия для изменения панели инструментов. Следующие атрибуты должны переопределять значение по умолчанию (ссылка: шаблон рендеринга ToolbarUploadMenu в DefaultTemplates.ascx):

Location="Microsoft.SharePoint.StandardMenu"
GroupId="UploadMenu"
ID="Upload"
Sequence="100"

Для привязки к вашей конкретной библиотеке документов используйте определенный тип содержимого и укажите его в определении для настраиваемого действия.

<Ч />

Если вышеописанное не работает, все равно добавьте кнопку новой панели инструментов с настраиваемым действием, но скройте существующую загрузку с помощью JavaScript. Вот (подробный) пример, чтобы скрыть загрузку с помощью jQuery:

var newMenuTd = $('td.ms-toolbar > span > table[id*=NewMenu]').closest('td.ms-toolbar');
var newMenuSeparator = $(newMenuTd).next();
var uploadTd = $('td.ms-toolbar > span > table[id*=UploadMenu]').closest('td.ms-toolbar');
var uploadSeparator = $(uploadTd).next();
if (uploadTd.length > 0) {
    newMenuSeparator.empty();
    newMenuTd.empty();
    uploadSeparator.empty();
    uploadTd.empty();
}

Обратите внимание, что будущие версии SharePoint могут сломать этот JavaScript, и он не будет столь же эффективным и элегантным, как первое решение.

2 голосов
/ 12 сентября 2009

Для создания настраиваемого представления списка необходимо использовать конструктор SharePoint.

вот несколько ссылок, которые помогут вам начать работу: http://office.microsoft.com/en-us/sharepointdesigner/HA101191111033.aspx

http://blah.winsmarts.com/2007-5-Customize_the_-and-quot;NewFormaspx-and-quot;_page_for_a_SharePoint_List.aspx

1 голос
/ 12 сентября 2009

Посмотрите на эту статью . В нем описывается создание вашего собственного upload.aspx, но если коротко взглянуть на статью, это изменит место загрузки для ВСЕХ библиотек. Возможно, вы захотите создать свой собственный doc lib tempalte и связать страницу загрузки new3 с этой конкретной страницей загрузки.

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