Instalación
La instalación del Subgurim SiteMap es tan sencilla como la instalación de cualquier otra librería.
-
Descárgate la versión del Subgurim SiteMap que prefiera (te aconsejamos la última).
-
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>