20 Mayıs 2010 Perşembe

DotNetNuke 5.4.2 Sürümü Yayınlandı

 Joe Brinkman dün DotNetNuke bloglarında yayınladığı özel yazı ile DotNetNuke 5.4.2 sürümünü resmi olarak duyurdu. DotNetNuke son aylarda çıkarılan stabilizasyon sürümleri ile webmasterların ilgisini çekmeyi başardı. Ancak DotNetNuke 5.4.1 sürümünde bazı sorunların olması 5.4.2 sürümünün yayınlanmasını planlanandan biraz daha erken bir takvime çekti. Çok sayıda problemin DotNetNuke 5.4.2 sürümünde giderilmiş olması webmasterları ve DNN programcılarını rahatlatsa da, bazı düzeltmelerin DotNetNuke 5.4.3 sürümünün yayınlanacağı takvime sarkacak olması tedirginlik yaratıyor.

DotNetNuke 5.4.2 sürümünden DotNetNuke 5.4.3 sürümüne geçiş sırasında DotNetNuke kullanıcılarından aktif olarak yardım alacaklarını belirten Joe Brinkman, DotNetNuke 5.4.2 sürümünde yer alan değişikliklere ChangeLog (sürüm notları) bölümünden ulaşılabileceğini bildirdi.

TRDNN'de önümüzdeki günlerde DotNetNuke 5.4.2 sürümünde yapılan düzeltmelerle ve eklenen yeni özelliklerle ilgili daha fazla detayı bulabileceksiniz.


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.


16 Mayıs 2010 Pazar

UVG ile Youtube Videolarını Oynatmada Sorun Yaşıyorsanız

DotNetNuke Ultra Video Gallery modülünü kullanıyor ve DotNetNuke 5 sürümünde videoları oynatmada sıkıntı yaşıyorsanız Add URL (bağlantı ekle) methodu ile eklenen videoların artık Youtube formatında desteklenmediğini söyleyebilirim.
Ancak bu tür videoları sisteminizde göstermek için SQL bilgimizi konuşturabilir ve aşağıdaki komutu Host > SQL Penceresi sayfasından çalıştırabiliriz.

declare @itemid int
declare @videopath nvarchar(200)
  
DECLARE mycursor CURSOR FOR
select ItemId,VideoPath from {databaseOwner}{objectQualifier}UVG_Video where charindex('.youtube.', lower(VideoPath)) > 1 order by itemid
  
OPEN mycursor
FETCH NEXT FROM mycursor INTO @itemid, @videopath
WHILE @@FETCH_STATUS = 0
BEGIN
declare @videoId nvarchar(11)
declare @embedcode nvarchar(2000)
select @videoid=substring(@videopath, charindex('?v=',@videopath)+3, 11)
select @embedcode ='<div><object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/' + @videoid +'" /><param name="wmode" value="transparent" /><param name="flashVars" value="autoplay=1" /><embed src="http://www.youtube.com/v/' + @videoid +'" type="application/x-shockwave-flash" width="425" height="355" wmode="transparent" flashVars="autoplay=1"></embed></object></div>'
update {databaseOwner}{objectQualifier}UVG_Video set VideoPath = null, EmbedCode = @embedcode where ItemId = @ItemId
PRINT cast(@ItemId as varchar(10)) + ' - ' + @videoid + ' - ' + @embedcode
FETCH NEXT FROM mycursor INTO @itemid, @videopath
END
  
CLOSE mycursor
DEALLOCATE mycursor


12 Mayıs 2010 Çarşamba

DotNetNuke 5.3.1 Sürümü Türkçe Dil Paketi İndir

Normalde daha önce yayınlamam gerekirdi ancak şurada (?) bahsettiğim sorunun da katkılarıyla DotNetNuke 5.3.1 sürümü için hazırladığım Türkçe dil paketini ancak bugün paylaşabiliyorum. DotNetNuke 5.3.1 şu an en güvenli sürüm olmasa da bu sürüm için hazırladığım dil paketini eksikleri giderene kadar DotNetNuke'nin 5.3 ve 5.4 serisine üye olan diğer alt sürümlerde de kullanabilirsiniz.

DotNetNuke 5.3.1 için hazırladığım Türkçe dil paketlerini sisteminize yüklemek için Admin > Languages menüsünü kullanabilirsiniz.


Ana Uygulama İçin Türkçe Kaynak Dosyaları
  • DotNetNuke 5.3.1 Türkçe Dil Paketi (Çekirdek sürüm): Yalnızca kritik bileşenleri ve uygulama çekirdeğini içerir
  • *DotNetNuke 5.3.1 Türkçe Dil Paketi (Tam sürüm): Uygulamaya ait temel kurulumda yer alan tüm bileşenlerin Türkçe kaynak dosyaları bu pakette yer alıyor.
İleri bir tarihte yayınlanacaktır.


5 Mayıs 2010 Çarşamba

Null Module Returned

Bu sabah DotNetNuke modüllerinden biri ile uğraşırken, Event Viewer'ı (Olay Günlüğü) kontrol ettiğimde aşağıdaki ilginç kayıtla karşılaştım.

AssemblyVersion: -1
PortalID: -1
PortalName: 
UserID: -1
UserName: 
ActiveTabID: -1
ActiveTabName: 
RawURL: 
AbsoluteURL: 
AbsoluteURLReferrer: 
UserAgent: 
DefaultDataProvider: 
ExceptionGUID: 
InnerException: Null Module Returned
FileName: 
FileLineNumber: -1
FileColumnNumber: -1
Method: 
StackTrace: 
Message: System.Exception: Null Module Returned
Source: 
Server Name: WHSSL112



Şu an sorunun nereden kaynaklandığını araştırıyorum. Bu konuda DotNetNuke forumlarından da yardım alabileceğimi umuyorum.



4 Mayıs 2010 Salı

Greytness Temasına Geçtik

Uzun zamandır DotNetNuke'nin varsayılan Minimal Extropy temasını kullanan sitemizde bugünden itibaren Adammer tarafından hazırlanan yeni bir temaya geçtik. Greytness denemelerimiz sırasında bizi oldukça mutlu eden sade ve başarılı bir tema.

Navigasyon menüsü için Snapsis NAV Menu, container teması için menülerde RAD Menu bileşenleri kullanılmış.

Greytness temasını ücretsiz olarak siz de indirebilir ve DotNetNuke tabanlı sitelerinizde uygulayabilirsiniz.


DotNetNuke 5.4.1 Sürümüne Geçtik

DotNetNuke Türkiye Kullanıcı Topluluğu sitesini DotNetNuke'ün NET.Framework 4.0 (ASP.NET 4.0) desteği de sunan DotNetNuke 5.4.1 sürümüne başarıyla güncelledik.

Yeni sürümde özellikle Ribbon Kontrol Paneli ve diğer yenilikler göze çarpıyor. Telerik RAD Editor'ün de bu sürümde varsayılan FCK Editor'e ek olarak sunulması paketi daha da ilginç hale getiriyor.


Active Forums Lite 4.2.5 Sürümü

Websiteniz için DotNetNuke kullanıyorsanız, forum bileşeni olarak dilerseniz standart proje modülünü kullanabilir ya da Active Modules tarafından geliştirilen Active Forums modülünü satın alabilirsiniz.

Active Forums, sunduğu özelliklerle dikkat çeken bir modül. Ancak modülün ücretli olması ve Active Modules firmasının fiyat politikası satın alma öncesi Türkiye'deki kullanıcıları düşündürüyor.

Yine de Active Forums'u ücretsiz olarak kullanmak isteyenler için hazırlanan Lite paketini tercih edebilirsiniz. Active Forums Lite sürümünü Active Modules internet sitesinden ücretsiz olarak indirebilirsiniz.

DotNetNuke Türkiye Kullanıcı Topluluğu sitesinde de Active Forums modülünün Lite sürümünü kullanacağız. Modülün Türkçe dil dosyalarını ilerleyen günlerde ziyaretçilerimizle paylaşacağız.


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.


2 Mayıs 2010 Pazar

Compiler Error Message BC30002 Type

DotNetNuke yazılımınızı  5.2 serisinden 5.3 veya 5.4 serisine yükseltmeye çalıştığınızda aşağıdaki gibi bir hata ile karşılaşabilirsiniz.

Line 32:         Implements System.Web.IHttpHandler
Line 33: 
Line 34:         Private Sub RenderToResponseStream(ByVal Response As Web.HttpResponse, ByVal controller As XmlController)
Line 35:             ' save script timeout
Line 36:             Dim scriptTimeOut As Integer = HttpContext.Current.Server.ScriptTimeout


Sisteminizde XML modülü yüklü ise bu sorunla karşılaşabilirsiniz. Çözüm için App_Code >> XML >> Handlers klasöründe yer alan download.vb isimli dosyayı silmeniz yeterli olacaktır. (İşlemi yapmadan önce yedek almayı unutmayın!)


DotNetNuke 5.4.1'de Telerik Rad Editor'u Etkinleştirmek

DotNetNuke 5.4.1 sürümü kullanıyorsanız, standart olarak paketin içinde yer alan bir sürprizden yararlanmak isteyebilirsiniz. Telerik RAD Editor'den bahsediyorum tabii ki. Telerik Rad Editor daha önceki yazılarımda da belirttiğim gibi varsayılan içerik düzenleme bileşeni olan FCK'nın alternatifi olarak kullanabileceğiniz ve çok daha iyi menülere ve özelliklere sahip bir yazılım.

DotNetNuke 5.4.1 sürümünde Telerik RAD Editor'u etkinleştirmek isterseniz, web.config dosyasında aşağıdaki satırı bulun.
<htmlEditor defaultProvider="FckHtmlEditorProvider">

Daha sonra bulduğunuz satırı aşağıdaki satır ile değiştirin.

<htmlEditor defaultProvider="TelerikEditorProvider">

Web.config dosyasını kaydedin ve Telerik Rad Editor'u kullanmaya başlayın :)