Mustafa ÖZCAN - Kişisel Web Sitesi

BlogEngine "The root element is missing" hatası çözümü

mustafaozcan - 02.09.2010 17:52:00
BlogEngine "The root element is missing" hatası çözümü

BlogEngine kullananlar aşağıdaki hata ile karşılaşmış olabilirler. Bu hatanın neden kaynaklandığını ve çözüm yolunu buldum. Ancak ne zaman ya da hangi değişiklikten sonra oluştuğu konusunda bir fikrim yok. Web.config den custom errors seçeneğini Off yaptığınızda aşağıdaki gibi bir hata alıyorsanız:

 

Server Error in '/' Application.
--------------------------------------------------------------------------------

Root element is missing.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Xml.XmlException: Root element is missing.

Source Error:

Line 85: void Application_Start(object sender, EventArgs e)
Line 86: {
Line 87: Utils.LoadExtensions();
Line 88: }
Line 89:


Source File: *****\httpdocs\Global.asax Line: 87


Bunun nedeni "AppData\datastore\extensions" dizinindeki xml formatında saklanan eklentilerin ayar dosyalarından bir tanesinin bozulmuş ve dosya boyutunun 0 byte olarak görünmesi olabilir. Özellikle AddThis.xml eklentisini yüklediyseniz bu dosya boyutunu kontrol ediniz. Eğer 0 byte ise bu dosyanın orjinalini (muhtemelen sitenizin yedeği vardır) tekrar sunucuya yüklediğinizde sorunun düzeldiğini göreceksiniz.

Taglar : ,

Kategoriler : BlogEngine.NET | İpucu (Tips & Tricks)

BlogEngine.Net TinyMCE HTML Encode Özelliğini İptal Etmek

mustafaozcan - 16.10.2009 08:06:00
BlogEngine.Net TinyMCE HTML Encode Özelliğini İptal Etmek

Blog yazılımı olarak BlogEngine.Net kullanıyorsanız ekledğiniz sayfalar ve yazılardaki bazı özel karakterler encode edilerek kaydedilmektedir. Örneğin "ü" harfi "ü" şeklinde kaydedilmektedir. Eğer sitenizin karakter seti UTF-8 standardında ise sorunsuz bir şekilde görüntülenmektedir. Ancak XML formatında ve karakter seti ISO-8859-9 olaran bir sitede görüntülenmek istediğinizde tahmin ettiğiniz gibi encode edilmiş hali görüntülenmekte ve okunamaz bir hal almaktadır.

Bunu önlemek için BlogEngine.Net te varsayılan olarak kullanılan editor TinyMCE de bir değişiklik yapmak gerekmektedir.

Admin klasöründeki tinyMCE.ascx dosyasını açarak

tinyMCE.init() fonksiyonu içindeki convert_urls: false, satırı altına

entities : "", satırını eklerseniz yazılarınız encode edilmeden kaydedilecektir.

Bu değişiklikten sonra yeni yazacağınız yada eskilerden düzenledikleriniz yeni formata uygun kaydedilecektir.

 

Güncelleme (26.11.2009):

Entites="" olduğunda boşluk karakterlerini de encode etmediğinden BlogEngine CodeFormatterExtension ile formatlanan örnek kodlarda girintiler görüntülenememektedir. Bunu önlemek için aşağıdaki şekilde ayarlanması gerekmektedir.

entities:"160,nbsp,38,amp,34,quot,162,cent,8364,euro,163,pound,165,
yen,169,copy,174,reg,8482,trade,8240,permil,60,lt,62,gt,8804,
le,8805,ge,176,deg,8722,minus",

Taglar :

Kategoriler : BlogEngine.NET | Javascript

BlogEngine Türkçe Dil Dosyası

mustafaozcan - 19.06.2009 19:47:00
BlogEngine Türkçe Dil Dosyası (labels.tr.resx)

Kendi bloğumu güncellerken BlogEngine Türkçe dil desteğinin de epeyce eski olduğunu fark ettim. Orjinal (İngilizce) dil dosyasındaki bütün çevirileri Türkçeleştirip CodePlex te ki BlogEngine kaynak kod sitesine de ekledim.

Yeni dil dosyası şu andaki en son sürüm olan BlogEngine 1.5.1.11 ve önceki diğer sürümlerini desteklemektedir.

 

BlogEngine Türkçe dil dosyasını (labels.tr.resx) indirmek için tıklayın (5,57 kb).

 

CodePlex teki açtığım WorkItem sayfayı için tıklayın.

 

Güncelleme (20.06.2009 14:47) :

CodePlex e eklediğim dil dosyası BlogEngine 1.5.1.12 sürümüne eklendi. Yeni sürümü kurmak istemeyenler yukarıdaki linkten sadece dil dosyasını kullanabilirler.

Taglar : ,

Kategoriler : BlogEngine.NET

resimyok Mustafa ÖZCAN
Yazılım Geliştirici
E-mail Send mail

Reklam

Aylara Göre Yazılar

Online


Online Ziyaretçi : 48

Translate This Page

B l o g - E n g i n e