Показать расширения файлов в библиотеках документов в SharePoint 2010 - PullRequest
6 голосов
/ 01 февраля 2011

У меня есть семейство сайтов SharePoint с несколькими дочерними сайтами, каждый из которых имеет собственную библиотеку документов.Теперь я хочу добавить расширения файлов к именам документов во всех этих библиотеках.Как мне это сделать?

Я видел советы, которые советуют вам изменить файл onet.xml, но они никогда не выглядят так, как мои, и, кроме того, я точно не знаю, что происходит с этим файлом onet.xml -это изменить существующие библиотеки?Другие советы подсказывают мне использовать дизайнер SharePoint, а это значит, что мне придется делать это для каждого представления в каждой библиотеке, не так ли?Поэтому я бы предпочел делать это из кода, где я чувствую себя более комфортно и где я могу автоматизировать процесс.

Итак, все, что мне нужно, это заменить «Имя (связано с документом с помощью меню редактирования)» на «Имя (для использования в формах)», но при этом сохранить ссылку и меню редактирования.Я обнаружил, что мне нужно использовать поле FileLeafRef, но я не знаю, как!

Ответы [ 3 ]

2 голосов
/ 01 февраля 2011

Вы можете следовать следующим пунктам.

  1. Открыть SharePoint Designer
  2. Выберите WebPartPages: элемент управления ListViewWebPart
  3. Щелкните правой кнопкой мыши, преобразовать в представление данных XSLT
  4. Вставка нового столбца в представление данных
  5. Я набрал «Расширение» в строке серого заголовка
  6. В первой строке под заголовком щелкните правой кнопкой мыши и выберите Вставить формулу ->Разверните дерево в разделе «Строки, Строка» и выберите «Тип файла», нажмите кнопку «ОК».

Ссылка: http://social.technet.microsoft.com/Forums/en-US/sharepointgeneral/thread/8222d979-f5ff-4665-a168-7245e4325b2f/

или

Изменение шаблона отображения в ONET.XML - добавить Name="File_x0020_Type"/> перед Name="Created_x0020_Date">.После внесения изменений в ONET.XML вы должны выполнить IISRESET.(ДО ИЗМЕНЕНИЯ ONET.XML, ПОЖАЛУЙСТА, СДЕЛАЙТЕ РЕЗЕРВНОЕ КОПИРОВАНИЕ).

1 голос
/ 01 февраля 2011

Если вам нужно сделать это только для одной библиотеки, лучше всего использовать дизайнер sharepoint.Вы можете преобразовать представление в представление XSLT и использовать поле FileLeaFref.

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

0 голосов
/ 29 июля 2014

Поскольку изменение WebPartPages с Sharepoint Designer запрещено в нашей компании, мне пришлось найти другой обходной путь для этой проблемы, который мне вполне подходит. (но, вероятно, не самый практичный, если вы хотите применить его ко многим спискам одновременно). Он не заменяет имя-столбца, но добавляет дополнительный столбец, содержащий только расширение файла.

  • Создать столбец, например называется FileExt
  • В Sharepoint Designer, перейдите на Рабочие процессы -> Списочные процессы
  • Выберите Действие -> Список действий -> Установить поле в текущем элементе
  • «Установить для FileExt Текущий элемент: Тип файла» (надеюсь, он называется «Текущий элемент», у меня немецкая версия)
  • В настройках рабочего процесса выбрать автоматический запуск рабочего процесса, если добавлен новый элемент
  • Если библиотека уже содержит файлы, я также активирую запуск рабочего процесса, если элемент был изменен. Затем я добавляю столбец, заполняю его любым текстом в представлении таблицы данных, чтобы каждый элемент был изменен, и тем самым рабочий процесс активировался. После этого я удаляю столбец и возвращаю рабочий процесс только к началу, если добавлен новый элемент.

На самом деле я надеялся, что смогу сделать то же самое с вычисляемым полем, но пока не получилось ..

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