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