Общие сведения о файлах DocIcon.xml
Дата последнего изменения: 1 декабря 2010 г.
Применимо к: SharePoint Foundation 2010
Файл DocIcon.xml присутствует на каждом интерфейсном веб-сервере в развертывании Microsoft SharePoint Foundation. Этот файл позволяет задать значки, которые отображаются для конкретных типов файлов, доступных для отправки в список или библиотеку документов, и, при необходимости, задать использование элемента управления ActiveX для открытия файла.
Функции файла DocIcon.xml
На каждом интерфейсном веб-сервере в развертывании SharePoint Foundation файл DocIcon.xml располагается по следующему пути:
%ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\XML\DocIcon.xml
Этот файл используется для сопоставления типов файлов со следующими компонентами:
Значок документа, представляющий тип файла в списках и результатах поиска.
(Необязательно) Элемент управления ActiveX, который открывает файл этого типа для просмотра и редактирования.
(Необязательно) Текст, отображаемый в раскрывающихся меню в качестве элемента редактирования ("Изменить в имя приложения”) для файла, отправленного в список.
Параметры в файле DocIcon.xml являются глобальными для развертывания SharePoint Foundation и влияют на все определения сайта на всех интерфейсных веб-серверах. Каждое расширение имени файла или программный идентификатор может сопоставляться только с одним элементом редактирования, одним значком и одной строкой отображаемого текста. Заданное сопоставление является одинаковым для всего развертывания SharePoint Foundation. Чтобы обеспечить поддержку дополнительных расширений имени файла и программных идентификаторов, можно добавлять дополнительные элементы сопоставления.
Внимание! |
---|
Чтобы обеспечить синхронизацию, необходимо вносить одинаковые изменения в файл DocIcon.xml на всех интерфейсных веб-серверах. Для этого рекомендуется распространять изменения в файле DocIcon.xml в составе компонента уровня фермы. Кроме того, следует учитывать, что изменения в файле DocIcon.xml могут быть перезаписаны при установке обновлений и пакетов обновления для SharePoint Foundation, а также при обновлении установки до следующей версии продукта. |
Формат файла
Дополнительные сведения о схеме файла DocIcon.xml см. в статье Схема Document Icons. В общем случае схема поддерживает два способа сопоставления: по расширению имени файла (например, "docx") и по программному идентификатору (например, "Word.Document").
Примечание |
---|
Программный идентификатор — это раздел реестра, который сопоставляет программный идентификатор объекта COM с соответствующим идентификатором класса (CLSID). Например, раздел реестра HKLM\Software\Classes\Word.Document содержит подраздел CLSID с значением {F4754C9B-64F5-4B40-8AF4-679732AC0607}. В этом случае имя раздела Word.Document представляет собой программный идентификатор. Поскольку раздел содержит подраздел со значением CLSID, можно использовать краткую форму Word.Document — {F4754C9B-64F5-4B40-8AF4-679732AC0607}. Дополнительные сведения см. в статье Ключ <ProgID> (COM) (Возможно, на английском языке). |
Элемент ByProgID содержит набор элементов Mapping, которые сопоставляют программные идентификаторы различных типов файлов с значками файлов, задает текст, отображаемый для каждого типа файлов в раскрывающемся меню, которое появляется при щелчке стрелки Изменить и указывает программный идентификатор элемента управления, используемого для открытия документов данного типа. В следующем примере показана часть раздела ByProgID:
<DocIcons>
<ByProgID>
<Mapping
Key="Excel.Sheet"
Value="ichtmxls.gif"
EditText="Microsoft Office Excel"
OpenControl="SharePoint.OpenDocuments" />
<Mapping
Key="FrontPage.Editor.Document"
Value="ichtmfp.gif"
EditText="Microsoft Office FrontPage"
OpenControl="SharePoint.OpenDocuments" />
...
</ByProgID>
Изображение, на которое ссылается атрибут Value, должно храниться в папке IMAGES на каждом интерфейсном веб-сервере по следующему пути:
%ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\IMAGES
Элемент управления, на который ссылается атрибут OpenControl, должен быть развернут на каждом клиенте, который осуществляет доступ к среде SharePoint Foundation.
Элемент ByExtension сопоставляет расширения имен файлов с файлами значков, задает текст, отображаемый для каждого расширения имени файла в раскрывающемся меню, которое появляется при щелчке стрелки Изменить, и указывает программный идентификатор элемента управления, используемого для открытия документов с данным расширением имени файла. В следующем примере показана часть раздела ByExtension:
<ByExtension>
<Mapping
Key="asax"
Value="icasax.gif" />
<Mapping
Key="ascx"
Value="icascx.gif" />
<Mapping
Key="asmx"
Value="icasmx.gif" />
...
<Mapping
Key="mpp"
Value="icmpp.gif"
EditText="Microsoft Office Project"
OpenControl="SharePoint.OpenDocuments" />
<Mapping
Key="mps"
Value="icmps.gif" />
<Mapping
Key="mpt"
Value="icmpt.gif"
EditText="Microsoft Office Project"
OpenControl="SharePoint.OpenDocuments" />
...
</ByExtension>
Элемент Default задает файл значка по умолчанию, используемый для типов файлов, не определенных в DocIcon.xml, как показано в следующем примере:
<Default>
<Mapping Value="icgen.gif" />
</Default>
</DocIcon
Примечание |
---|
С целью устранения конфликтов элемент ByProgID имеет более высокий приоритет, чем ByExtension. Тем не менее, шаблоны документов, указанные в файле определения сайта Onet.xml, работают только в отношении тех типов файлов, которые указаны в элементе ByExtension. |
См. также
Концепции
Добавление шаблона документа, типа файла и приложения редактирования к определению сайта