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

0 Condivisioni

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.

0 Condivisioni

Fabrizio Cannatelli

Fondatore di Informarea.it, è un appassionato di informatica. Ha lavorato per molti anni come Analista Programmatore presso varie aziende utilizzando diversi linguaggi di sviluppo, oggi svolge un lavoro completamente diverso ma la voglia di comunicare e di condividere con il web i suoi studi e le sue curiosità lo hanno spinto a far nascere questo blog non solo per esprimere e mostrare la passione per questo mondo, ma anche per confrontarsi con nuove esperienze di sviluppo.

Fabrizio Cannatelli

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.