Добавено на: 2010-05-06 21:45:45
Ще редувам теми за по-напреднали с такива за начинаещи.
Значи представете си, че правите сайт на който искате потребителите да качват видео. Проблема идва от конвертирането на url в embed. Имате няколко варианта на действие. Аз ще ви дам един от тях.
Инсталирате си acts_as_unvlogable плъгина. След това youtube-g,hpricot плъгините.
Инсталирате като gem xml-simple и rexml.
Влизате в папката на проекта си: /vendor/plugins/acts_as_unvlogabe/lib/acts_as_unvlogable.rb
В този файл коментирате следните редове от initialize:
Целта е да не ви излиза грешка за неправилен формат,липсващо url и т.н. Вариантите тук са доста и това не е най-удачния, но върши работа.
След това сме готови. Плъгина действа по следния начин.
Зареждаме url:
След което в view:
Вече имаме на екрана видео то + снимка на видеото. Която впрочем не излиза еднакъв размер, но нея можете да си я обработвате както пожелаете. Подържани страници с видео:
Youtube, Google video, Vimeo, Flickr (videos), Metacafe, Dailymotion, Collegehumor, Blip.tv, Myspace, Ted Talks, 11870.com, Qik, Marca.tv, Dalealplay, RuTube
Можете да разгледате за подробности плъгина тук http://github.com/mamuso/acts_as_unvlogable/
Значи представете си, че правите сайт на който искате потребителите да качват видео. Проблема идва от конвертирането на url в embed. Имате няколко варианта на действие. Аз ще ви дам един от тях.
Инсталирате си acts_as_unvlogable плъгина. След това youtube-g,hpricot плъгините.
Инсталирате като gem xml-simple и rexml.
Влизате в папката на проекта си: /vendor/plugins/acts_as_unvlogabe/lib/acts_as_unvlogable.rb
В този файл коментирате следните редове от initialize:
def initialize(url=nil, options={})
#raise ArgumentError.new("We need a video url") if url.blank?
@object ||= "vg_#{get_domain(url).downcase}".camelize.constantize.new(url, options) rescue nil
#raise ArgumentError.new("Unsuported url or service") and return if @object.nil?
#unless @object.instance_variable_get("@details").nil? || !@object.instance_variable_get("@details").respond_to?("noembed")
# raise ArgumentError.new("Embedding disabled by request") and return if @object.instance_variable_get("@details").noembed
# end
Целта е да не ви излиза грешка за неправилен формат,липсващо url и т.н. Вариантите тук са доста и това не е най-удачния, но върши работа.
След това сме готови. Плъгина действа по следния начин.
Зареждаме url:
@test = UnvlogIt.new("http://video.google.com/videoplay?docid=-6710303372197784476#")
След което в view:
<%= @test.embed_html(400, 300) %>
<%= image_tag @test.thumbnail %>
Вече имаме на екрана видео то + снимка на видеото. Която впрочем не излиза еднакъв размер, но нея можете да си я обработвате както пожелаете. Подържани страници с видео:
Youtube, Google video, Vimeo, Flickr (videos), Metacafe, Dailymotion, Collegehumor, Blip.tv, Myspace, Ted Talks, 11870.com, Qik, Marca.tv, Dalealplay, RuTube
Можете да разгледате за подробности плъгина тук http://github.com/mamuso/acts_as_unvlogable/
