Cómo...

Instalación y configuración

Instalación
La instalación del Subgurim SiteMap es tan sencilla como la instalación de cualquier otra librería.
  1. Descárgate la versión del Subgurim SiteMap que prefiera (te aconsejamos la última).
  2. Copia el fichero .dll en tu directorio ~/bin.
Importante: El Subgurim SiteMap sólo funciona a partir de ASP.NET 2.0

Configuración
Ahora debemos configurar ligeramente nuestro web.config.
Lo primero que haremos será añadir un HttpModule que apunte a SubgurimSiteMap:

<system.web>
   <httpModules>
     <add name="SubgurimSiteMapContextRequest" type="Subgurim.Controles.SSM.SubgurimSiteMapContextRequest"/>
   </httpModules>
</system.web>


Ahora hay que añadir un ítem dentro del tag "configSections", de modo que nuestra aplicación entienda que vamos a añadir un nuevo elemento no predefinido en el web.config:

<configSections>
   <section name="SubgurimSiteMapConfiguration" type="Subgurim.Controles.SSM.SubgurimSiteMapSectionHandler"/>
</configSections>


Y finalmente, añadirmos ese elemento "No predefinido" del que hablábamos. Desde éste haremos unas configuraciones básicas que explicaremos en el próximo artículo explicativo. Su configuración básica será:

<SubgurimSiteMapConfiguration>
   <dataPath>...</dataPath>
   <sitemapResponse>...</sitemapResponse>
   <forbiddenPaths>
     <Path></Path>
   </forbiddenPaths>
   <acceptedExtensions>
     <extension>...</extension>
   </acceptedExtensions>
   <rewriterRules>
     <rule>
       <oldPath>...</oldPath>
       <newPath>...</newPath>
     </rule>
   </rewriterRules>
</SubgurimSiteMapConfiguration>


¡Y ya está!
Veamos un ejemplo completo de un archivo web.config con todos los cambios requeridos:

<web.config>
  <configSections>
     <section name="SubgurimSiteMapConfiguration" type="Subgurim.Controles.SSM.SubgurimSiteMapSectionHandler"/>
  </configSections>

  <SubgurimSiteMapConfiguration>
     <dataPath>...</dataPath>
     <sitemapResponse>...</sitemapResponse>
     <forbiddenPaths>
       <Path></Path>
     </forbiddenPaths>
     <acceptedExtensions>
       <extension>...</extension>
     </acceptedExtensions>
     <rewriterRules>
       <rule>
         <oldPath>...</oldPath>
         <newPath>...</newPath>
       </rule>
     </rewriterRules>
  </SubgurimSiteMapConfiguration>

  <system.web>
     <httpModules>
       <add name="SubgurimSiteMapContextRequest" type="Subgurim.Controles.SSM.SubgurimSiteMapContextRequest"/>
     </httpModules>
  </system.web>
</web.config>