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.