2008-12-07 3 views
0

Когда элемент меню «Новый» в библиотеке документов расширяется, по-видимому, следует указать список шаблонов документов для этого списка и «Новая папка» в качестве конечного элемента (если «Новая папка» не была отключена). Я добавил новый пользовательский пункт меню, но он отображается после «Новая папка», и я хотел бы, чтобы он отображался в индексе 0, чтобы быть действием по умолчанию, если пользователь нажимает «Создать», а не расширяет меню.Есть ли способ изменить индекс пунктов меню в меню SharePoint?

Я попытался удалить все шаблоны документов и отключить пункт меню «Создать папку», добавив пользовательский пункт меню, а затем включив меню «Создать папку», но затем «Создать папку» вставляется перед моим пользовательским пунктом меню ... DOH.

Есть ли способ гарантировать, что мой пользовательский пункт меню остается в индексе 0 или способ гарантировать, что мой пользовательский пункт меню является пунктом меню по умолчанию?

ТИА

ответ

0

OK, Я нашел обходной путь: отключите опцию папки и убедитесь, что включена опция «Разрешить управление типами контента». Затем вы можете удалить любые существующие типы контента из списка, а теперь пользовательский пункт меню находится в индексе 0, но поскольку новый элемент меню не является типом контента, он не будет запущен, нажав «Создать», но он будет делать пока :-)

1

Единственный способ, который я знаю, чтобы сделать это, чтобы изменить порядок элементов путем манипулирования DOM для использования JavaScript.

Если что-то вы бы рассмотреть, то у меня есть утилита, которая поможет: http://www.codeplex.com/ShUIE/

Вы можете использовать, чтобы определить пользовательские JavaScript, который работает только против недопустимого режима библиотеки документов, а затем вставить кусок JavaScript (проще использовать jQuery, поскольку он доступен), в котором можно получить меню и взять пункт меню «Новый» и довести его до родителя ..., который переместит его в индекс 0.