Upgrade je jednoduchý:
- Zazálohujte si web.
- Vymažte obsah složky ExtensionManager. Nemažte celou složku, pouze její obsah.
- Nakopírujte novou BlogEngine, kromě složky App_Data
Zdroj(e): BlogEngine.NET 1.6 is Released
Články o BlogEngine – jednoduchém a výkonném blogovacím systému
Upgrade je jednoduchý:
Zdroj(e): BlogEngine.NET 1.6 is Released
V této verzi je již korektní zobrazování češtiny v titulcích (u některých témat nebylo).
Pod Administrátorem v sekci Nastavení je možnost importu z jiného blogu pomocí RSS. Zkoušel jsem články importovat z Windows Live Spaces a bez velkých problémů to proběhlo. Jen to má dva problémky:
Po prvních příspěvcích jsem přišel na závadu: odkazy na kategorie (které obsahovaly diakritiku) z menu fungovaly dobře, ale z odkazu pod příspěvkem ne. Zjistil jsem, že kategorie v menu se korektně převádí na URL bez diakritiky, avšak v odkazu u příspěvků ne. Po delším bádání jsem přišel na chybu v kódu:
protected virtual string CategoryLinks(string separator)
{
string[] keywords = new string[Post.Categories.Count];
string link = "<a href="{0}{1}.aspx">{2}</a>";
string path = VirtualPathUtility.ToAbsolute("~/category/");
for (int i = 0; i < Post.Categories.Count; i++)
{
if (Category.Categories.Contains((Category)Post.Categories[i]))
{
//string category = Server.HtmlEncode(Category.GetCategory(Post.Categories[i].Id).Title);
string category = Category.GetCategory(Post.Categories[i].Id).Title;
keywords[i] = string.Format(CultureInfo.InvariantCulture, link, path, Utils.RemoveIllegalCharacters(category), category);
}
}
return string.Join(separator, keywords);
}
Uvedený kód se nachází v BlogEngine.Core.Web.Controls.PostViewBase a stačilo zde zaremovat řádek
//string category = Server.HtmlEncode(Category.GetCategory(Post.Categories[i].Id).Title);
a nahradit ho
string category = Category.GetCategory(Post.Categories[i].Id).Title;
Při publikování pomocí Live Writeru přes BlogEngine services jsem zjistil, že příspěvky jsou ukládány tímto způsobem:
Můj malý výlet do rodného města
pokud totéž udělám na tento prostor
Můj malý výlet do rodného města
Protože nejsem webový programátor, přišel jsem jen na to, že chyba není na straně Live Writeru a že pokud vkládám příspěvky přes interní editor v BlogEngine, tak je vše v pořádku.
Není to nic jiného než kosmetická vada, protože se příspěvky znázorňují korektně, avšak uloženy jsou v jiném kódování.
Poznámka: toto platí pro verze starší než 1.5. Od verze 1.5 je vše v pořádku.
Když jsem našel Blog Engine, tak jsem samozřejmě musel shánět hosting. Hosting pro .NET není rozšířený jako hosting třeba pro PHP. A tak je to jako najít jehlu v kupce sena.
Spousty z free hostingů, které jsem našel jsou omezeny kapacitou – co asi tak umístíte na 10 MB prostoru? Našel jsem ještě zahraniční hostingy, ale ty za moc nestály, co se týče kapacity nebo mne odradily blikajícími stránkami (těm nikdy nevěřím). A když bych i chtěl placený prostor, tak sumy za to jsou u .NET platformy příliš vysoké.
Nakonec po dlouhém hledání jsem našel tři slušné freehostingy:
Vím, že tyto služby jsou zadarmo, ale: