Share via


ByProgID Element

The ByProgID element defines icons for documents according to their programmatic identifiers.

Syntax

<ByProgID>
</ByProgID>

Element Relationships

Parent Elements Child Elements
DocIcons Mapping

Remarks

This element is used in the DOCICON.XML file to drive mapping between ProgIDs and their corresponding document library icons.

In general, there are two ways that mapping can be performed: by extension (for example, the ByExtension element can be used to map .xls to the appropriate icon for a Microsoft Excel file) and by ProgID (an HTML document that contains <META Name="ProgId" Content="Word.Document"> would map to an icon for Microsoft Word by using the ByProgID element).

If you want the document library feature to support a new ProgID for HTML documents, add the ID to a ByProgID section and then restart the server.

Example

The following example defines file icons by both ProgIDs and file extensions, but it also sets a default icon for new documents.

<DocIcons>
  <ByProgID>
    <Mapping Key="Excel.Sheet" Value="ichtmxls.gif"/>
    <Mapping Key="PowerPoint.Slide" Value="ichtmppt.gif"/>
    <Mapping Key="Word.Document" Value="ichtmdoc.gif"/>
  </ByProgID>
  <ByExtension>
    <Mapping Key="doc" Value="icdoc.gif"/>
    <Mapping Key="gif" Value="icgif.gif"/>
    <Mapping Key="htm" Value="ichtm.gif"/>
    <Mapping Key="html" Value="ichtm.gif"/>
    <Mapping Key="ppt" Value="icppt.gif"/>
  </ByExtension>
  <Default>
    <Mapping Value="icgen.gif"/>
  </Default>
</DocIcons>