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.


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.