Показывать расширения файлов в библиотеках документов в SharePoint 2010


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

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

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

3 5

3 ответа:

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

Если вы хотите сделать это для всех библиотек, нет простого способа. Вы можете заменить столбец Name, но если вы хотите отобразить ссылку и меню редактирования, вам нужно будет пойти с некоторым jQuery hack, который, я думаю, никто не делал до сих пор.

Вы можете следовать ниже pts.

  1. Откройте SharePoint Designer
  2. Выберите WebPartPages: listviewwebpart control
  3. щелкните правой кнопкой мыши, преобразовать в представление данных XSLT
  4. вставить новый столбец в представление данных
  5. я ввел "Extension" в серую строку заголовка
  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. (РАНЬШЕ ОНЕ ИЗМЕНЕНИЯ.XML, ПОЖАЛУЙСТА, СДЕЛАЙТЕ РЕЗЕРВНУЮ КОПИЮ).

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

  • Создайте столбец, например, под названием FileExt
  • в Sharepoint Designer перейдите к рабочим процессам --> Listworkflows
  • выберите действие -- > список действий --> задать поле в текущем элементе
  • " Set FileExt to Current Element: File Type "(надеюсь, это называется "Current Element", у меня есть немецкая версия)
  • в настройках рабочего процесса выберите автоматический запуск рабочего процесса при добавлении нового элемента
  • в случае, если библиотека уже содержит файлы, я также активирую, чтобы запустить рабочий процесс, если элемент изменен. Затем я добавляю столбец, заполняю его любым текстом в представлении листа данных, чтобы каждый элемент изменяется, и тем самым активируется рабочий процесс. После этого я удаляю столбец и устанавливаю рабочий процесс обратно на запуск только в том случае, если добавлен новый элемент.

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