BlogEngine.net: impostare gli URL dei posts in minuscolo nella Sitemap.axd

Qualche giorno fa mi si è posto il problema di impostare gli URL della sitemap.axd di BlogEngine.net in minuscolo (lowercase), soprattutto per quel che riguarda i posts creati.

Non avendo trovato nessun generatore di sitemap con opzione dei caratteri in minuscolo ho effettuato i seguenti passaggi.

Ecco cosa fare:

  • Eseguiamo il download di Visual Studio 2013 Express.
  • Eseguiamo il download del file BlogEngine.net (source) della corrente versione che stiamo utilizzando.
  • Apriamo la versione BlogEngine.sln in Source/Blogengine
  • In Esplora Soluzioni di VS 2013 Express andiamo in BlogEngine.Core.
  • Modichiamo il file SiteMap.cs che troviamo qui: BlogEngine.Core/HttpHandlers/Web/SiteMap.cs.
  • Sostituiamo le seguenti righe di codice nell’ambito Posts:

Prima

// Posts
foreach (var post in Post.Posts.Where(post => post.IsVisibleToPublic))
{
writer.WriteStartElement("url");
writer.WriteElementString("loc", post.AbsoluteLink.ToString());
writer.WriteElementString(
"lastmod", post.DateModified.ToString("yyyy-MM-dd", CultureInfo.InvariantCulture));
writer.WriteElementString("changefreq", "monthly");
writer.WriteEndElement();
}

Dopo  

// Posts
foreach (var post in Post.Posts.Where(post => post.IsVisibleToPublic))
{
writer.WriteStartElement("url");
writer.WriteElementString("loc", post.AbsoluteLink.ToString().ToLower());
writer.WriteElementString(
"lastmod", post.DateModified.ToString("yyyy-MM-dd", CultureInfo.InvariantCulture));
writer.WriteElementString("changefreq", "monthly");
writer.WriteEndElement();
}

Praticamente nel “Dopo” ho aggiunto il ToLower() all’AbsoluteLink del post “writer.WriteElementString(“loc”, post.AbsoluteLink.ToString())”.

Salviamo tutto.

Blogengine.net

  • Ora clicchiamo su ReBuild (Ricompila) in modo da ricreare il file Blogengine.core.dll.
  • Possiamo anche premere CTRL-F5 per essere sicuri che la ricompilazione sia stata effettuata.
  • Effettuiamo l’upload del file ricompilato BlogEngine.Core.dll presente nel path Source\BlogEngine\BlogEngine.Core\bin\Release e sostituiamo il Blogengine.core.dll nella cartella Bin posta nella root del nostro sito.

 

Ora la Sitemap.axd del nostro blog presenta gli URL dei Posts in minuscolo.

Non perdere nessuna notizia, aggiungici agli amici!


 

Se volete seguire i post di www.informarea.it potete iscrivervi al suo feed RSS.

Fabrizio Cannatelli

Autore e Founder di Informarea, sono un appassionato di informatica e tecnologia da sempre. La voglia di comunicare e di condividere sul Web le mie curiosità e le mie conoscenze, mi ha spinto a lanciarmi nel progetto di questo sito. Nato un po' per gioco e un po' per passione, oggi è diventato una grande realtà.

Fabrizio Cannatelli

Approfondimenti