Impostare il Tema Corrente anche nel Tema Mobile via codice in BlogEngine.net

0 Condivisioni

Con l’installazione di BlogEngine 2.7 mi sono ritrovato già impostato il Tema Mobile di BlogEngine per i dispositivi mobili e inzialmente non mi sono curato di sostituirlo nella sezione Aspetto > Themes.

Con il passar del tempo ho apportato notevole modifiche al mio tema corrente personalizzandolo e rendendolo non solo completamente diverso dal tema iniziale scaricato da uno dei tanti proposti da BlogEngine ma anche adatto agli smartphone e tablet.

BlogEngine.net 2.7

Per prima cosa ho tolto tra i themes di BlogEngine (facendomi naturalmente un backup) la cartella Mobile (il tema mobile di BE).

Dovendo sostituire il tema mobile con il tema corrente in modo da applicare lo stesso tema sia per PC che per dispositivi mobili mi sono trovato in una situazione di difficoltà in quanto:

1. Il mio tema personalizzato non era presente nella Gallery Themes di BlogEngine;

2. Leggendo nel forum di BE avevo scoperto che agendo nella Web.Config era possibile remmare un comando per disattivare il MobileDevices di BlogEngine:

<add key="BlogEngine.MobileDevices" value="(iemobile|iphone|ipod|android|nokia|sonyericsson|blackberry|samsung|sec\-|windows ce|motorola|mot\-|up.b|midp\-)"/>

L’errore che ottenevo “L’inizializzatore di tipo di ‘BlogEngine.Core.Utils ha generato un’eccezione” non mi permetteva, però, di aprire il sito.

In conclusione ho risolto in questo modo:

Sono andato in App_Code > Helpers > AdminHelper.cshtml e ho sostituito la seguente riga:

var currMobileTheme = PackageRepository.GetPackage(BlogSettings.Instance.MobileTheme);

 con questa:

var currMobileTheme = PackageRepository.GetPackage(BlogSettings.Instance.Theme);

Poi sono andato in App_Data > Setting.xml ed ho sostituito questa riga di codice:

<mobiletheme>Mobile</mobiletheme>

con questa:

<mobiletheme>MioTemaCorrente</mobiletheme>

Infine sono andato in Aspetto > Themes e con notevole soddisfazione ho appurato che in Mobile Theme non c’era più il tema Mobile preimpostato di BlogEngine ma il mio personale Tema Corrente.

Alla Prossima.

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.