项目作者: sul-dlss

项目描述 :
OEmbed media views for Blacklight
高级语言: XSLT
项目地址: git://github.com/sul-dlss/blacklight-oembed.git
创建时间: 2014-11-18T19:14:08Z
项目社区:https://github.com/sul-dlss/blacklight-oembed

开源协议:Other

下载


Blacklight::Oembed

Gem Version

blacklight-oembed adds OEmbed displays for Blacklight’s search results views.

Installation

Add this line to your Blacklight application’s Gemfile:

  1. gem 'blacklight-oembed'

And then execute:

  1. $ bundle

Or install it yourself as:

  1. $ gem install blacklight-oembed

Usage

Run the blacklight-oembed generator:

  1. $ rails g blacklight_oembed:install

The generator will provide reasonable defaults and inject oembed configuration into your CatalogController.

In your solr index, you need a field containing the URL to an oembeddable object. blacklight-oembed will use that URL to render the oembed viewer on your catalog#show page. The name of the field can be configured in your Blacklight configuration:

  1. # app/controllers/catalog_controller
  2. class CatalogController
  3. ...
  4. configure_blacklight do |config|
  5. # these are generated into your configuration by the install generator.
  6. config.show.oembed_field = :oembed_url_ssm
  7. config.show.partials.insert(1, :oembed)
  8. end
  9. ...
  10. end

In an initializer, you may want to register additional oembed providers for the ruby-oembed, e.g.:

  1. # config/initializers/oembed_providers
  2. require 'oembed'
  3. OEmbed::providers.register_all
  4. purl_provider = OEmbed::Provider.new("http://purl.stanford.edu/embed.{format}?&hide_title=true")
  5. purl_provider << "http://purl.stanford.edu/*"
  6. OEmbed::Providers.register(purl_provider)

You need a solr field containing a URL to an embeddable object.

Additional configurations

Blacklight OEmbed allows for more configurations. In an initializer, you can add additional params that will be passed through to an OEmbed provider.

  1. # config/initializers/blacklight_oembed.rb
  2. Blacklight::Oembed::Engine.config.additional_params = [:canvas_index]

Contributing

  1. Fork it ( http://github.com/sul-dlss/blacklight-oembed/fork )
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request