event log etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
event log etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

12 Ekim 2010 Salı

DotNetNuke'e Modül Nasıl Eklenir?

DotNetNuke için yeni eklentiler eklemek istediğinizde bu işlemi Host > Extensions menüsünden gerçekleştirebilirsiniz. Host > Eklentiler menüsünde yer alan seçenekler arasında DotNetNuke kurulum paketi ile birlikte gelen ve isteğe bağlı olarak yüklenebilen modüller de yer alıyor.

DotNetNuke kaynaklarından ücretsiz olarak indirdiğiniz veya üçüncü parti firmalardan satın aldığınız bir DNN modülünü sitenize yüklemek için öncelikle sitenize Host (superuser) kullanıcısı ile giriş yapın. Daha sonra Host > Extensions [Host > Eklentiler] sayfasından yüklemek istediğiniz paketi sisteme ekleyin. Kurulum tamamlandıktan sonra Admin > Event Log (Yönetim > Olay Günlüğü) sayfasından kurulum ile ilgili kayıtları ve logları inceleyin. Eğer bir hata yoksa kurulumunu tamamladığınız modülü sayfalarınıza ekleyebilirsiniz.

Modülleri sayfalara nasıl ekleyebileceğinizi sonraki yazılarımda anlatacağım.


20 Mayıs 2010 Perşembe

Timeout period elapsed prior to completion of the operation or the server is not responding

Bugün öğleden sonra not defterime yazı eklemek üzere sayfayı açmaya çalıştığımda başlıkta da belirttiğim şu hata ile karşılaştım:

Timeout period elapsed prior to completion of the operation or the server is not responding

Sunucunun gelen isteğe yanıt veremeden sürenin zaman aşımına uğradığını ya da sunucunun yanıt vermediğini belirten bir hata olduğunu öğrendikten sonra bu hatanın nedenlerini araştırmaya başladım.

Help me My Website is Dying diyen bir DNN kullanıcısının DotNetNuke forumlarında açtığı bu konuyu inceledikten sonra acaba benim karşılaştığım hata da "benzer bir nedenden kaynaklanır mı?" diye düşünmeye başladım. İlginçtir, aynı sunucudaki tüm sitelerim bu hata ile ziyaretçileri karşılıyor ve açılmıyordu. Zor çözümlerle uğraşmadan önce kolay ve işe yarayabileceğini düşündüğüm bir yöntemi uyguladım. Ne olduğunu merak mı ediyorsunuz?

Sunucuyu yeniden başlatmak, tabii ki :)

Sunucuyu yeniden başlattıktan sonra, sorun yok gibi görünüyordu. Ancak, iyice emin olmak için Olay Günlüğü'nü (Event Viewer) incelemem gerekiyor.
Detayları daha sonra paylaşacağım.


3 Mayıs 2010 Pazartesi

DotNetNuke 5.3.1'den DotNetNuke 5.4.1'e Yükseltme Yaparken

Bu sabah TRDNN sürümünü DNN 5.3.1'den DotNetNuke 5.4.1'e yükseltmeye çalışırken epey uğraşmama rağmen aşağıdaki hata mesajından bir türlü kurtulamadım.

Detaylar için 05.04.01.log dosyasına baktığımda ise aşağıdaki içerik ile karşılaştım.

System.Data.SqlClient.SqlException: String or binary data would be truncated.
The statement has been terminated.
   at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)
   at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)
   at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)
   at System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
   at System.Data.SqlClient.SqlCommand.RunExecuteNonQueryTds(String methodName, Boolean async)
   at System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(DbAsyncResult result, String methodName, Boolean sendToPipe)
   at System.Data.SqlClient.SqlCommand.ExecuteNonQuery()
   at DotNetNuke.Data.SqlDataProvider.ExecuteADOScript(String SQL)
   at DotNetNuke.Data.SqlDataProvider.ExecuteScript(String Script, Boolean UseTransactions)
  
  
/* ensure existing portal default languages have valid localization records */
DECLARE @PortalID int
DECLARE @DefaultLanguage nvarchar(10)
  
--Iterate through each portal
DECLARE Portals_Cursor CURSOR FOR
SELECT PortalID, DefaultLanguage
FROM         dbo.Portals
  
OPEN Portals_Cursor
--get first
FETCH NEXT FROM Portals_Cursor
into @PortalID,  @DefaultLanguage
WHILE @@FETCH_STATUS = 0
   BEGIN
       exec dbo.EnsureLocalizationExists @PortalID,@DefaultLanguage
  
       FETCH NEXT FROM Portals_Cursor
       into @PortalID,  @DefaultLanguage
  
   END
CLOSE Portals_Cursor
DEALLOCATE Portals_Cursor

TRDNN'de Türkçe Dil paketi etkin olduğu için bu sorunun gerçekleştiğini düşünüyorum. Çalışmalarım sürüyor, eğer sorunu düzeltebilirsem çözümü buradan paylaşacağım.

Ekleme & Sorun Çözüldü

Arkadaşlar saatler süren denemelerim sonunda 2 yöntem ile sorunu çözebildim. İlk yöntemi daha uzun süreceği ve kodda değişikliklik yapmanız gerektiği için anlatmayacağım.


İkinci yöntem için, Yönetim > Dil Kütüphanesi sayfasından sitenizin varsayılan dilini en-US yapmanız gerekiyor. Daha sonra upgrade işlemini başarılı bir şekilde tamamlayabilirsiniz.


Ek Bilgi

Her ne kadar güncelleme başarılı bir şekilde tamamlanmış olsa da varsayılan dili tekrar tr-TR yaptıktan sonra temanızdaki dil seçim düğmesine (Türk bayrağına) tıkladığınızda sorun devam edecek.

Sorunun 15 Mayıs 2010'da duyurulması planlanan DotNetNuke 5.4.2 sürümünde giderileceğini öğrendim.