Manuel Kukla's Blog

IT, Finanzen, Aktien, Kuriositäten und alltägliches

Google Adsense für BlogEngine.NET 3.0.0.0

Wie man auf der rechten Seite sieht hat es Google Adsense nun auch auf die Seite geschafft.

Da es dazu kein Modul out of the box gibt, habe ich dazu das Vorgänger-Modul von CodeProject portiert(http://www.codeproject.com/Articles/31909/Ad-Rotator-Widget-Control-for-BlogEngine-NET).

Dazu habe ich zuerst den aktuellen Quellcode des Blogs heruntergeladen und in VS2013 unterhalb des Widget-Folders einen neuen Ordner erstellt.

 

 

Anschließend habe ich 2 neue "Web Forms User Control"s eingefügt (edit & widget) und den Code übernommen.

Leider muss man die Dateien noch etwas adaptieren, damit sie zum Format der restlichen Widgets passen. Dazu empfiehlt es sich die Dateien aus dem AuthorList-Ordner z.B.: mit Beyond-Compare zu vergleichen.

Die Relevanten Anpassungen waren:

  • Namespace auf Widgets.AdSense ändern
  • im ascx-File Inherits anpassen: Widgets.AdSense.Edit
  • im ascx-File Codebase auf Codebehind ändern
  • Beide Controls im Designer öffnen und speichern, damit die Designer.cs-Files richtig generiert werden.
  • AdManagementBase.cs anpassen und Usings in den Files richtigstellen.

Anschließend empfiehlt es sich das BlogEngine.NET-Projekt mittels Publish in einen anderen Ordner zu veröffentlichen. Vorsichtig: VS2013 hat hier einen Bug: Sofern eine Datei im Publish-Ordner nicht gelöscht werden kann meldet er fälschlicherweise, dass die Veröffentlichung erfolgreich war. Der Zielordner ist dann aber (fast) leer, und man bemerkt es dann doch recht schnell.

 

Aus diesem Ordner habe ich dann den neuen AdSense-Ordner übernommen und die BlogEngine.NET.dll auf dem Webserver aktualisiert.

Danach hat eigentlich alles geklappt :-)

 

Mein nächstes Projekt: Den Editor in diesem Blog verstehen lernen und evtl. eine Möglichkeit finden um Code halbwegs brauchbar formatieren zu können. Aber das ist eine andere Geschichte ^^

Kommentar schreiben

Loading