BlogEngine 1.5

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:

  1. Fotografie se importují, ale ukládají se na bay.livefilestore.com, odkud se pak také do článku stahují a trvá to poměrně dlouho.
  2. U ASPone mi trvalo celý den, než se mi objevila naimportovaná data v blogu. Takže se neděste a vydržte.

BlogEngine – kategorie

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;

BlogEngine – publikování pomocí Live Writeru

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&yacute; v&yacute;let do rodn&eacute;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.

Hosting pro BlogEngine

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:

  1. ASPWEB.CZ (.NET Framework 2.0, IIS6; 30 MB)
  2. QSH.CZ (.NET Framework 3.5, IIS7; 50 MB)
  3. ASPone.CZ (.NET Framework 3.5, IIS7; 40 MB)

Vím, že tyto služby jsou zadarmo, ale:

  • u (1) trvalo dva měsíce!!!Zklamání, než mi zprovoznili prostor – musíte si zažádat o prostor, kterých můžete v rámci nabídnutého místa mít víc. A poté, kdy jsem tam měl zkušebně umístěny stránky jsem zjistil, že vyhledávače mi stránky nebraly v potaz. Takže to je k ničemu. A je to pomalé.
  • u (2) sice založení bez problémů, ale pak jsem zjistil, že do vyhledávačů jsem se dostal až po dvou měsících! A to z prostého důvodu – tento hosting má neustálé výpadky, jak dlouhé tak krátké. Nu a ke mě vyhledávač zřejmě přicházel zrovna v době výpadku. A teď přešli na NET Framework 3.5 a IIS7 a i když jsem nastavil BlogEngine tak aby chodil pod IIS 7, tak se mi špatně znázorňuje čeština. 
  • u (3), kde zvedli kapacitu prostoru z 10 MB na 40 MB a kde je NET Framework 3.5 stačilo upravit web.config podle návodu na http://www.codeplex.com/blogengine/Thread/View.aspx?ThreadId=21124 a vše chodí jak má. A dokonce mi připadá, že je to nejrychlejší hosting ze tří uvedených.