From 9be44b3fa9985b8a93160434ce9f6dc922ec4387 Mon Sep 17 00:00:00 2001 From: Harald Eilertsen Date: Sun, 17 Dec 2017 11:36:55 +0100 Subject: New extension GalleryLinks --- Gemfile | 1 + vendor/extensions/gallery_links/Gemfile | 38 ++++++++ vendor/extensions/gallery_links/Rakefile | 20 ++++ .../admin/gallery_links_controller.rb | 12 +++ .../gallery_links/gallery_links_controller.rb | 34 +++++++ .../models/refinery/gallery_links/gallery_link.rb | 11 +++ .../admin/gallery_links/_actions.html.erb | 25 +++++ .../admin/gallery_links/_form.html.erb | 45 +++++++++ .../admin/gallery_links/_gallery_link.html.erb | 20 ++++ .../admin/gallery_links/_gallery_links.html.erb | 2 + .../admin/gallery_links/_records.html.erb | 16 ++++ .../admin/gallery_links/_sortable_list.html.erb | 5 + .../admin/gallery_links/edit.html.erb | 1 + .../admin/gallery_links/index.html.erb | 7 ++ .../gallery_links/admin/gallery_links/new.html.erb | 1 + .../gallery_links/gallery_links/index.html.erb | 11 +++ .../gallery_links/gallery_links/show.html.erb | 51 +++++++++++ .../extensions/gallery_links/config/locales/cs.yml | 31 +++++++ .../extensions/gallery_links/config/locales/en.yml | 31 +++++++ .../extensions/gallery_links/config/locales/es.yml | 32 +++++++ .../extensions/gallery_links/config/locales/fr.yml | 31 +++++++ .../extensions/gallery_links/config/locales/it.yml | 31 +++++++ .../extensions/gallery_links/config/locales/nb.yml | 31 +++++++ .../extensions/gallery_links/config/locales/nl.yml | 31 +++++++ .../extensions/gallery_links/config/locales/sk.yml | 31 +++++++ .../extensions/gallery_links/config/locales/tr.yml | 31 +++++++ .../gallery_links/config/locales/zh-CN.yml | 33 +++++++ vendor/extensions/gallery_links/config/routes.rb | 19 ++++ .../1_create_gallery_links_gallery_links.rb | 30 ++++++ vendor/extensions/gallery_links/db/seeds.rb | 25 +++++ .../generators/refinery/gallery_links_generator.rb | 19 ++++ .../gallery_links/lib/refinery/gallery_links.rb | 21 +++++ .../lib/refinery/gallery_links/engine.rb | 26 ++++++ .../gallery_links/lib/refinerycms-gallery_links.rb | 1 + .../lib/tasks/refinery/gallery_links.rake | 13 +++ vendor/extensions/gallery_links/readme.md | 10 ++ .../refinerycms-gallery_links.gemspec | 18 ++++ vendor/extensions/gallery_links/script/rails | 10 ++ .../gallery_links/admin/gallery_links_spec.rb | 101 +++++++++++++++++++++ .../refinery/gallery_links/gallery_link_spec.rb | 18 ++++ .../extensions/gallery_links/spec/spec_helper.rb | 31 +++++++ .../support/factories/refinery/gallery_links.rb | 7 ++ vendor/extensions/gallery_links/tasks/rspec.rake | 6 ++ vendor/extensions/gallery_links/tasks/testing.rake | 8 ++ 44 files changed, 976 insertions(+) create mode 100644 vendor/extensions/gallery_links/Gemfile create mode 100644 vendor/extensions/gallery_links/Rakefile create mode 100644 vendor/extensions/gallery_links/app/controllers/refinery/gallery_links/admin/gallery_links_controller.rb create mode 100644 vendor/extensions/gallery_links/app/controllers/refinery/gallery_links/gallery_links_controller.rb create mode 100644 vendor/extensions/gallery_links/app/models/refinery/gallery_links/gallery_link.rb create mode 100644 vendor/extensions/gallery_links/app/views/refinery/gallery_links/admin/gallery_links/_actions.html.erb create mode 100644 vendor/extensions/gallery_links/app/views/refinery/gallery_links/admin/gallery_links/_form.html.erb create mode 100644 vendor/extensions/gallery_links/app/views/refinery/gallery_links/admin/gallery_links/_gallery_link.html.erb create mode 100644 vendor/extensions/gallery_links/app/views/refinery/gallery_links/admin/gallery_links/_gallery_links.html.erb create mode 100644 vendor/extensions/gallery_links/app/views/refinery/gallery_links/admin/gallery_links/_records.html.erb create mode 100644 vendor/extensions/gallery_links/app/views/refinery/gallery_links/admin/gallery_links/_sortable_list.html.erb create mode 100644 vendor/extensions/gallery_links/app/views/refinery/gallery_links/admin/gallery_links/edit.html.erb create mode 100644 vendor/extensions/gallery_links/app/views/refinery/gallery_links/admin/gallery_links/index.html.erb create mode 100644 vendor/extensions/gallery_links/app/views/refinery/gallery_links/admin/gallery_links/new.html.erb create mode 100644 vendor/extensions/gallery_links/app/views/refinery/gallery_links/gallery_links/index.html.erb create mode 100644 vendor/extensions/gallery_links/app/views/refinery/gallery_links/gallery_links/show.html.erb create mode 100644 vendor/extensions/gallery_links/config/locales/cs.yml create mode 100644 vendor/extensions/gallery_links/config/locales/en.yml create mode 100644 vendor/extensions/gallery_links/config/locales/es.yml create mode 100644 vendor/extensions/gallery_links/config/locales/fr.yml create mode 100644 vendor/extensions/gallery_links/config/locales/it.yml create mode 100644 vendor/extensions/gallery_links/config/locales/nb.yml create mode 100644 vendor/extensions/gallery_links/config/locales/nl.yml create mode 100644 vendor/extensions/gallery_links/config/locales/sk.yml create mode 100644 vendor/extensions/gallery_links/config/locales/tr.yml create mode 100644 vendor/extensions/gallery_links/config/locales/zh-CN.yml create mode 100644 vendor/extensions/gallery_links/config/routes.rb create mode 100644 vendor/extensions/gallery_links/db/migrate/1_create_gallery_links_gallery_links.rb create mode 100644 vendor/extensions/gallery_links/db/seeds.rb create mode 100644 vendor/extensions/gallery_links/lib/generators/refinery/gallery_links_generator.rb create mode 100644 vendor/extensions/gallery_links/lib/refinery/gallery_links.rb create mode 100644 vendor/extensions/gallery_links/lib/refinery/gallery_links/engine.rb create mode 100644 vendor/extensions/gallery_links/lib/refinerycms-gallery_links.rb create mode 100644 vendor/extensions/gallery_links/lib/tasks/refinery/gallery_links.rake create mode 100644 vendor/extensions/gallery_links/readme.md create mode 100644 vendor/extensions/gallery_links/refinerycms-gallery_links.gemspec create mode 100644 vendor/extensions/gallery_links/script/rails create mode 100644 vendor/extensions/gallery_links/spec/features/refinery/gallery_links/admin/gallery_links_spec.rb create mode 100644 vendor/extensions/gallery_links/spec/models/refinery/gallery_links/gallery_link_spec.rb create mode 100644 vendor/extensions/gallery_links/spec/spec_helper.rb create mode 100644 vendor/extensions/gallery_links/spec/support/factories/refinery/gallery_links.rb create mode 100644 vendor/extensions/gallery_links/tasks/rspec.rake create mode 100644 vendor/extensions/gallery_links/tasks/testing.rake diff --git a/Gemfile b/Gemfile index 19c8dd2..c1a91ec 100644 --- a/Gemfile +++ b/Gemfile @@ -66,6 +66,7 @@ gem 'refinerycms-videojs' gem 'refinerycms-pc_banners', :git => "https://github.com/DriesS/refinerycms-pc_banners.git", :branch => "2-1-stable" +gem 'refinerycms-gallery_links', :path => 'vendor/extensions' gem 'refinerycms-acts-as-indexed', :git => "https://github.com/refinery/refinerycms-acts-as-indexed.git", diff --git a/vendor/extensions/gallery_links/Gemfile b/vendor/extensions/gallery_links/Gemfile new file mode 100644 index 0000000..d0dd650 --- /dev/null +++ b/vendor/extensions/gallery_links/Gemfile @@ -0,0 +1,38 @@ +source "http://rubygems.org" + +gemspec + +gem 'refinerycms', '~> 2.1.0' + +# Database Configuration +platforms :jruby do + gem 'activerecord-jdbcsqlite3-adapter' + gem 'activerecord-jdbcmysql-adapter' + gem 'activerecord-jdbcpostgresql-adapter' + gem 'jruby-openssl' +end + +platforms :ruby do + gem 'sqlite3' + gem 'mysql2' + gem 'pg' +end + +group :development, :test do + gem 'refinerycms-testing', '~> 2.1.0' + + platforms :ruby do + require 'rbconfig' + if RbConfig::CONFIG['target_os'] =~ /linux/i + gem 'therubyracer', '~> 0.11.4' + end + end +end + +# Gems used only for assets and not required +# in production environments by default. +group :assets do + gem 'sass-rails' + gem 'coffee-rails' + gem 'uglifier' +end diff --git a/vendor/extensions/gallery_links/Rakefile b/vendor/extensions/gallery_links/Rakefile new file mode 100644 index 0000000..3e2480d --- /dev/null +++ b/vendor/extensions/gallery_links/Rakefile @@ -0,0 +1,20 @@ +#!/usr/bin/env rake +begin + require 'bundler/setup' +rescue LoadError + puts 'You must `gem install bundler` and `bundle install` to run rake tasks' +end + +ENGINE_PATH = File.dirname(__FILE__) +APP_RAKEFILE = File.expand_path("../spec/dummy/Rakefile", __FILE__) + +if File.exists?(APP_RAKEFILE) + load 'rails/tasks/engine.rake' +end + +require "refinerycms-testing" +Refinery::Testing::Railtie.load_tasks +Refinery::Testing::Railtie.load_dummy_tasks(ENGINE_PATH) + +load File.expand_path('../tasks/testing.rake', __FILE__) +load File.expand_path('../tasks/rspec.rake', __FILE__) diff --git a/vendor/extensions/gallery_links/app/controllers/refinery/gallery_links/admin/gallery_links_controller.rb b/vendor/extensions/gallery_links/app/controllers/refinery/gallery_links/admin/gallery_links_controller.rb new file mode 100644 index 0000000..89c5a66 --- /dev/null +++ b/vendor/extensions/gallery_links/app/controllers/refinery/gallery_links/admin/gallery_links_controller.rb @@ -0,0 +1,12 @@ +module Refinery + module GalleryLinks + module Admin + class GalleryLinksController < ::Refinery::AdminController + + crudify :'refinery/gallery_links/gallery_link', + :xhr_paging => true + + end + end + end +end diff --git a/vendor/extensions/gallery_links/app/controllers/refinery/gallery_links/gallery_links_controller.rb b/vendor/extensions/gallery_links/app/controllers/refinery/gallery_links/gallery_links_controller.rb new file mode 100644 index 0000000..c6a4e7e --- /dev/null +++ b/vendor/extensions/gallery_links/app/controllers/refinery/gallery_links/gallery_links_controller.rb @@ -0,0 +1,34 @@ +module Refinery + module GalleryLinks + class GalleryLinksController < ::ApplicationController + + before_filter :find_all_gallery_links + before_filter :find_page + + def index + # you can use meta fields from your model instead (e.g. browser_title) + # by swapping @page for @gallery_link in the line below: + present(@page) + end + + def show + @gallery_link = GalleryLink.find(params[:id]) + + # you can use meta fields from your model instead (e.g. browser_title) + # by swapping @page for @gallery_link in the line below: + present(@page) + end + + protected + + def find_all_gallery_links + @gallery_links = GalleryLink.order('position ASC') + end + + def find_page + @page = ::Refinery::Page.where(:link_url => "/gallery_links").first + end + + end + end +end diff --git a/vendor/extensions/gallery_links/app/models/refinery/gallery_links/gallery_link.rb b/vendor/extensions/gallery_links/app/models/refinery/gallery_links/gallery_link.rb new file mode 100644 index 0000000..b83cdd1 --- /dev/null +++ b/vendor/extensions/gallery_links/app/models/refinery/gallery_links/gallery_link.rb @@ -0,0 +1,11 @@ +module Refinery + module GalleryLinks + class GalleryLink < Refinery::Core::BaseModel + self.table_name = 'refinery_gallery_links' + + attr_accessible :title, :url, :photographer, :description, :image_id, :position + + validates :title, :presence => true, :uniqueness => true + end + end +end diff --git a/vendor/extensions/gallery_links/app/views/refinery/gallery_links/admin/gallery_links/_actions.html.erb b/vendor/extensions/gallery_links/app/views/refinery/gallery_links/admin/gallery_links/_actions.html.erb new file mode 100644 index 0000000..31a33b9 --- /dev/null +++ b/vendor/extensions/gallery_links/app/views/refinery/gallery_links/admin/gallery_links/_actions.html.erb @@ -0,0 +1,25 @@ + diff --git a/vendor/extensions/gallery_links/app/views/refinery/gallery_links/admin/gallery_links/_form.html.erb b/vendor/extensions/gallery_links/app/views/refinery/gallery_links/admin/gallery_links/_form.html.erb new file mode 100644 index 0000000..0692e6c --- /dev/null +++ b/vendor/extensions/gallery_links/app/views/refinery/gallery_links/admin/gallery_links/_form.html.erb @@ -0,0 +1,45 @@ +<%= form_for [refinery, :gallery_links_admin, @gallery_link] do |f| -%> + <%= render '/refinery/admin/error_messages', + :object => @gallery_link, + :include_object_name => true %> + +
+ <%= f.label :title -%> + <%= f.text_field :title, :class => 'larger widest' -%> +
+ +
+ <%= f.label :url -%> + <%= f.text_field :url -%> +
+ +
+ <%= f.label :photographer -%> + <%= f.text_field :photographer -%> +
+ +
+ <%= render '/refinery/admin/wysiwyg', + :f => f, + :fields => [:description], + :object => "gallery_links/gallery_link" -%> +
+ +
+ <%= f.label :image_id -%> + <%= f.text_field :image_id -%> +
+ + <%= render '/refinery/admin/form_actions', :f => f, + :continue_editing => false, + :delete_title => t('delete', :scope => 'refinery.gallery_links.admin.gallery_links.gallery_link'), + :delete_confirmation => t('message', :scope => 'refinery.admin.delete', :title => @gallery_link.title) -%> +<% end -%> + +<% content_for :javascripts do -%> + +<% end -%> diff --git a/vendor/extensions/gallery_links/app/views/refinery/gallery_links/admin/gallery_links/_gallery_link.html.erb b/vendor/extensions/gallery_links/app/views/refinery/gallery_links/admin/gallery_links/_gallery_link.html.erb new file mode 100644 index 0000000..7ad61a0 --- /dev/null +++ b/vendor/extensions/gallery_links/app/views/refinery/gallery_links/admin/gallery_links/_gallery_link.html.erb @@ -0,0 +1,20 @@ +
  • + + <%= gallery_link.title %> + + + + + <%= link_to refinery_icon_tag("application_go.png"), refinery.gallery_links_gallery_link_path(gallery_link), + :title => t('.view_live_html'), + :target => "_blank" %> + + <%= link_to refinery_icon_tag("application_edit.png"), refinery.edit_gallery_links_admin_gallery_link_path(gallery_link), + :title => t('.edit') %> + <%= link_to refinery_icon_tag("delete.png"), refinery.gallery_links_admin_gallery_link_path(gallery_link), + :class => "cancel confirm-delete", + :title => t('.delete'), + :confirm => t('message', :scope => 'refinery.admin.delete', :title => gallery_link.title), + :method => :delete %> + +
  • diff --git a/vendor/extensions/gallery_links/app/views/refinery/gallery_links/admin/gallery_links/_gallery_links.html.erb b/vendor/extensions/gallery_links/app/views/refinery/gallery_links/admin/gallery_links/_gallery_links.html.erb new file mode 100644 index 0000000..4d7ef99 --- /dev/null +++ b/vendor/extensions/gallery_links/app/views/refinery/gallery_links/admin/gallery_links/_gallery_links.html.erb @@ -0,0 +1,2 @@ +<%= will_paginate @gallery_links if Refinery::GalleryLinks::Admin::GalleryLinksController.pageable? %> +<%= render 'sortable_list' %> diff --git a/vendor/extensions/gallery_links/app/views/refinery/gallery_links/admin/gallery_links/_records.html.erb b/vendor/extensions/gallery_links/app/views/refinery/gallery_links/admin/gallery_links/_records.html.erb new file mode 100644 index 0000000..7ec7a2a --- /dev/null +++ b/vendor/extensions/gallery_links/app/views/refinery/gallery_links/admin/gallery_links/_records.html.erb @@ -0,0 +1,16 @@ +<%= render 'refinery/admin/search_header', :url => refinery.gallery_links_admin_gallery_links_path %> +
    + <% if @gallery_links.any? %> + <%= render 'gallery_links' %> + <% else %> +

    + <% unless searching? %> + + <%= t('.no_items_yet') %> + + <% else %> + <%= t('no_results', :scope => 'refinery.admin.search') %> + <% end %> +

    + <% end %> +
    diff --git a/vendor/extensions/gallery_links/app/views/refinery/gallery_links/admin/gallery_links/_sortable_list.html.erb b/vendor/extensions/gallery_links/app/views/refinery/gallery_links/admin/gallery_links/_sortable_list.html.erb new file mode 100644 index 0000000..b7489c3 --- /dev/null +++ b/vendor/extensions/gallery_links/app/views/refinery/gallery_links/admin/gallery_links/_sortable_list.html.erb @@ -0,0 +1,5 @@ + +<%= render '/refinery/admin/sortable_list', + :continue_reordering => (local_assigns.keys.include?(:continue_reordering)) ? continue_reordering : true %> diff --git a/vendor/extensions/gallery_links/app/views/refinery/gallery_links/admin/gallery_links/edit.html.erb b/vendor/extensions/gallery_links/app/views/refinery/gallery_links/admin/gallery_links/edit.html.erb new file mode 100644 index 0000000..2d34363 --- /dev/null +++ b/vendor/extensions/gallery_links/app/views/refinery/gallery_links/admin/gallery_links/edit.html.erb @@ -0,0 +1 @@ +<%= render 'form' %> diff --git a/vendor/extensions/gallery_links/app/views/refinery/gallery_links/admin/gallery_links/index.html.erb b/vendor/extensions/gallery_links/app/views/refinery/gallery_links/admin/gallery_links/index.html.erb new file mode 100644 index 0000000..55fcbb8 --- /dev/null +++ b/vendor/extensions/gallery_links/app/views/refinery/gallery_links/admin/gallery_links/index.html.erb @@ -0,0 +1,7 @@ +
    + <%= render 'records' %> +
    + +<%= render '/refinery/admin/make_sortable', :tree => false if !searching? and ::Refinery::GalleryLinks::Admin::GalleryLinksController.sortable? and ::Refinery::GalleryLinks::GalleryLink.many? %> diff --git a/vendor/extensions/gallery_links/app/views/refinery/gallery_links/admin/gallery_links/new.html.erb b/vendor/extensions/gallery_links/app/views/refinery/gallery_links/admin/gallery_links/new.html.erb new file mode 100644 index 0000000..2d34363 --- /dev/null +++ b/vendor/extensions/gallery_links/app/views/refinery/gallery_links/admin/gallery_links/new.html.erb @@ -0,0 +1 @@ +<%= render 'form' %> diff --git a/vendor/extensions/gallery_links/app/views/refinery/gallery_links/gallery_links/index.html.erb b/vendor/extensions/gallery_links/app/views/refinery/gallery_links/gallery_links/index.html.erb new file mode 100644 index 0000000..684af05 --- /dev/null +++ b/vendor/extensions/gallery_links/app/views/refinery/gallery_links/gallery_links/index.html.erb @@ -0,0 +1,11 @@ +<% content_for :body do %> + +<% end %> + +<%= render '/refinery/content_page' %> diff --git a/vendor/extensions/gallery_links/app/views/refinery/gallery_links/gallery_links/show.html.erb b/vendor/extensions/gallery_links/app/views/refinery/gallery_links/gallery_links/show.html.erb new file mode 100644 index 0000000..5496612 --- /dev/null +++ b/vendor/extensions/gallery_links/app/views/refinery/gallery_links/gallery_links/show.html.erb @@ -0,0 +1,51 @@ +<% content_for :body_content_title do %> + <%= @gallery_link.title %> +<% end %> + +<% content_for :body do %> +
    +

    Title

    +

    + <%=raw @gallery_link.title %> +

    +
    +
    +

    Url

    +

    + <%=raw @gallery_link.url %> +

    +
    +
    +

    Photographer

    +

    + <%=raw @gallery_link.photographer %> +

    +
    +
    +

    Description

    +

    + <%=raw @gallery_link.description %> +

    +
    +
    +

    Image

    +

    + <%=raw @gallery_link.image_id %> +

    +
    +<% end %> + +<% content_for :side_body do %> + +<% end %> + +<%= render '/refinery/content_page' %> diff --git a/vendor/extensions/gallery_links/config/locales/cs.yml b/vendor/extensions/gallery_links/config/locales/cs.yml new file mode 100644 index 0000000..0227010 --- /dev/null +++ b/vendor/extensions/gallery_links/config/locales/cs.yml @@ -0,0 +1,31 @@ +cs: + refinery: + plugins: + gallery_links: + title: Gallery Links + gallery_links: + admin: + gallery_links: + actions: + create_new: Přidat Gallery Link + reorder: Řadit Gallery Links + reorder_done: Konec řazení Gallery Links + records: + title: Gallery Links + sorry_no_results: Litujeme, ale nebyly nalezny žádné výsledky. + no_items_yet: Zatím nebyly vytvořeny žádné Gallery Links. Zvolte "Přidat Gallery Link" pro přidání prvního gallery link. + gallery_link: + view_live_html: Zobrazit náhled gallery link
    (otevře se v novém okně) + edit: Upravit gallery link + delete: Smazat gallery link + gallery_links: + show: + other: Další Gallery Links + activerecord: + attributes: + 'refinery/gallery_links/gallery_link': + title: Title + url: Url + photographer: Photographer + description: Description + image_id: Image \ No newline at end of file diff --git a/vendor/extensions/gallery_links/config/locales/en.yml b/vendor/extensions/gallery_links/config/locales/en.yml new file mode 100644 index 0000000..6fc5882 --- /dev/null +++ b/vendor/extensions/gallery_links/config/locales/en.yml @@ -0,0 +1,31 @@ +en: + refinery: + plugins: + gallery_links: + title: Gallery Links + gallery_links: + admin: + gallery_links: + actions: + create_new: Add New Gallery Link + reorder: Reorder Gallery Links + reorder_done: Done Reordering Gallery Links + records: + title: Gallery Links + sorry_no_results: Sorry! There are no results found. + no_items_yet: There are no Gallery Links yet. Click "Add New Gallery Link" to add your first gallery link. + gallery_link: + view_live_html: View this gallery link live
    (opens in a new window) + edit: Edit this gallery link + delete: Remove this gallery link forever + gallery_links: + show: + other: Other Gallery Links + activerecord: + attributes: + 'refinery/gallery_links/gallery_link': + title: Title + url: Url + photographer: Photographer + description: Description + image_id: Image \ No newline at end of file diff --git a/vendor/extensions/gallery_links/config/locales/es.yml b/vendor/extensions/gallery_links/config/locales/es.yml new file mode 100644 index 0000000..34b7554 --- /dev/null +++ b/vendor/extensions/gallery_links/config/locales/es.yml @@ -0,0 +1,32 @@ +es: + refinery: + plugins: + gallery_links: + title: Gallery Links +# article: masculino/femenino + gallery_links: + admin: + gallery_links: + actions: + create_new: Crear nuevo gallery link + reorder: Reordenar gallery links + reorder_done: Reordenación de gallery links completada + records: + title: Gallery Links + sorry_no_results: Lo siento, no hay resultados + no_items_yet: No hay gallery links todavía. Pulsa en "Crear nuevo Gallery Link" para crear tu primer gallery link. + gallery_link: + view_live_html: Ver este gallery link como abierto al público
    (abre en ventana nueva) + edit: Editar este gallery link + delete: Borrar este gallery link para siempre + gallery_links: + show: + other: Otros gallery links + activerecord: + attributes: + 'refinery/gallery_links/gallery_link': + title: Title + url: Url + photographer: Photographer + description: Description + image_id: Image \ No newline at end of file diff --git a/vendor/extensions/gallery_links/config/locales/fr.yml b/vendor/extensions/gallery_links/config/locales/fr.yml new file mode 100644 index 0000000..6cca0de --- /dev/null +++ b/vendor/extensions/gallery_links/config/locales/fr.yml @@ -0,0 +1,31 @@ +fr: + refinery: + plugins: + gallery_links: + title: Gallery Links + gallery_links: + admin: + gallery_links: + actions: + create_new: Créer un(e) nouve(au/l/lle) Gallery Link + reorder: Réordonner les Gallery Links + reorder_done: Fin de réordonnancement des Gallery Links + records: + title: Gallery Links + sorry_no_results: "Désolé ! Aucun résultat." + no_items_yet: 'Il n''y a actuellement aucun(e) Gallery Link. Cliquer sur "Créer un(e) nouve(au/l/lle) Gallery Link" pour créer votre premi(er/ère) gallery link.' + gallery_link: + view_live_html: Voir ce(t/tte) gallery link
    (Ouvre une nouvelle fenêtre) + edit: Modifier ce(t/tte) gallery link + delete: Supprimer définitivement ce(t/tte) gallery link + gallery_links: + show: + other: Autres Gallery Links + activerecord: + attributes: + 'refinery/gallery_links/gallery_link': + title: Title + url: Url + photographer: Photographer + description: Description + image_id: Image \ No newline at end of file diff --git a/vendor/extensions/gallery_links/config/locales/it.yml b/vendor/extensions/gallery_links/config/locales/it.yml new file mode 100644 index 0000000..ea0f3d7 --- /dev/null +++ b/vendor/extensions/gallery_links/config/locales/it.yml @@ -0,0 +1,31 @@ +it: + refinery: + plugins: + gallery_links: + title: Gallery Links + gallery_links: + admin: + gallery_links: + actions: + create_new: Aggiungi Nuovo Gallery Link + reorder: Riordina Gallery Links + reorder_done: Termina il Riordino di Gallery Links + records: + title: Gallery Links + sorry_no_results: "Spiacenti! Nessun risultato trovato" + no_items_yet: Non ci sono ancora Gallery Links. Clicca "Aggiungi Nuovo Gallery Link" per aggiungere il tuo primo gallery link. + gallery_link: + view_live_html: Guarda live questo gallery link
    (apre una nuova finestra) + edit: Modifica questo gallery link + delete: Rimuovi per sempre questo gallery link + gallery_links: + show: + other: Altri Gallery Links + activerecord: + attributes: + 'refinery/gallery_links/gallery_link': + title: Title + url: Url + photographer: Photographer + description: Description + image_id: Image \ No newline at end of file diff --git a/vendor/extensions/gallery_links/config/locales/nb.yml b/vendor/extensions/gallery_links/config/locales/nb.yml new file mode 100644 index 0000000..e4680c0 --- /dev/null +++ b/vendor/extensions/gallery_links/config/locales/nb.yml @@ -0,0 +1,31 @@ +nb: + refinery: + plugins: + gallery_links: + title: Gallery Links + gallery_links: + admin: + gallery_links: + actions: + create_new: Lag en ny Gallery Link + reorder: Endre rekkefølgen på Gallery Links + reorder_done: Ferdig å endre rekkefølgen Gallery Links + records: + title: Gallery Links + sorry_no_results: Beklager! Vi fant ikke noen resultater. + no_items_yet: Det er ingen Gallery Links enda. Klikk på "Lag en ny Gallery Link" for å legge til din første gallery link. + gallery_link: + view_live_html: Vis hvordan denne gallery link ser ut offentlig
    (åpner i et nytt vindu) + edit: Rediger denne gallery link + delete: Fjern denne gallery link permanent + gallery_links: + show: + other: Andre Gallery Links + activerecord: + attributes: + 'refinery/gallery_links/gallery_link': + title: Title + url: Url + photographer: Photographer + description: Description + image_id: Image \ No newline at end of file diff --git a/vendor/extensions/gallery_links/config/locales/nl.yml b/vendor/extensions/gallery_links/config/locales/nl.yml new file mode 100644 index 0000000..e8a6ec6 --- /dev/null +++ b/vendor/extensions/gallery_links/config/locales/nl.yml @@ -0,0 +1,31 @@ +nl: + refinery: + plugins: + gallery_links: + title: Gallery Links + gallery_links: + admin: + gallery_links: + actions: + create_new: Nieuwe Gallery Link toevoegen + reorder: De volgorde van de Gallery Links wijzigen + reorder_done: Klaar met het wijzingen van de van de Gallery Link-volgorde + records: + title: Gallery Links + sorry_no_results: Helaas! Er zijn geen resultaten gevonden. + no_items_yet: Er zijn nog geen Gallery Links. Druk op 'Nieuwe Gallery Link toevoegen' om de eerste toe te voegen. + gallery_link: + view_live_html: Deze gallery link op de website bekijken
    (opent in een nieuw venster) + edit: Bewerk deze gallery link + delete: Deze gallery link definitief verwijderen + gallery_links: + show: + other: Andere Gallery Links + activerecord: + attributes: + 'refinery/gallery_links/gallery_link': + title: Title + url: Url + photographer: Photographer + description: Description + image_id: Image \ No newline at end of file diff --git a/vendor/extensions/gallery_links/config/locales/sk.yml b/vendor/extensions/gallery_links/config/locales/sk.yml new file mode 100644 index 0000000..17153ee --- /dev/null +++ b/vendor/extensions/gallery_links/config/locales/sk.yml @@ -0,0 +1,31 @@ +sk: + refinery: + plugins: + gallery_links: + title: Gallery Links + gallery_links: + admin: + gallery_links: + actions: + create_new: Pridať Gallery Link + reorder: Preusporiadať Gallery Links + reorder_done: Koniec radenia Gallery Links + records: + title: Gallery Links + sorry_no_results: Ľutujeme, ale neboli nájdené žiadne výsledky. + no_items_yet: Nie sú vytvorené žiadne Gallery Links. Kliknite na "Pridať Gallery Link" pre pridanie prvého gallery link. + gallery_link: + view_live_html: Zobraziť náhľad gallery link
    (otvorí sa v novom okne) + edit: Upraviť gallery link + delete: Zmazať gallery link + gallery_links: + show: + other: Daľšie Gallery Links + activerecord: + attributes: + 'refinery/gallery_links/gallery_link': + title: Title + url: Url + photographer: Photographer + description: Description + image_id: Image \ No newline at end of file diff --git a/vendor/extensions/gallery_links/config/locales/tr.yml b/vendor/extensions/gallery_links/config/locales/tr.yml new file mode 100644 index 0000000..6162dc6 --- /dev/null +++ b/vendor/extensions/gallery_links/config/locales/tr.yml @@ -0,0 +1,31 @@ +tr: + refinery: + plugins: + gallery_links: + title: Gallery Links + gallery_links: + admin: + gallery_links: + actions: + create_new: Yeni Ekle Gallery Link + reorder: Tekrar sirala Gallery Links + reorder_done: Tekrar siralama tamamlandiGallery Links + records: + title: Gallery Links + sorry_no_results: Uzgunum! Herhangi bir sonuc bulunamadi. + no_items_yet: Herhangi bir Gallery Links yok henuz. Tikla "Yeni Ekle Gallery Link" eklemek senin ilk gallery link. + gallery_link: + view_live_html: Bunu canlu gallery link goruntule
    (yeni bir pencerede acar) + edit: Bunu Duzenle gallery link + delete: Bunu Sil gallery link sonsuza dek + gallery_links: + show: + other: Diger Gallery Links + activerecord: + attributes: + 'refinery/gallery_links/gallery_link': + title: Title + url: Url + photographer: Photographer + description: Description + image_id: Image \ No newline at end of file diff --git a/vendor/extensions/gallery_links/config/locales/zh-CN.yml b/vendor/extensions/gallery_links/config/locales/zh-CN.yml new file mode 100644 index 0000000..186173c --- /dev/null +++ b/vendor/extensions/gallery_links/config/locales/zh-CN.yml @@ -0,0 +1,33 @@ +zh-CN: + refinery: + plugins: + gallery_links: + title: Gallery Links + gallery_links: + admin: + gallery_links: + actions: + create_new: 建立新的 Gallery Link + reorder: 对 Gallery Links 重新排序 + reorder_done: 对 Gallery Links 的重新排序结束 + records: + title: Gallery Links + sorry_no_results: 对不起,未找到结果。 #Sorry! There are no results found. + + # There are no Gallery Links yet. Click "Add New Gallery Link" to add your first gallery link. + no_items_yet: 目前没有 Gallery Links . 点击 "Add New Gallery Link" 创建一个gallery link. + gallery_link: + view_live_html: 查看 gallery link 的最新内容.
    (新窗口中打开) + edit: 编辑 gallery link + delete: 永久删除 gallery link + gallery_links: + show: + other: 其他 Gallery Links + activerecord: + attributes: + 'refinery/gallery_links/gallery_link': + title: Title + url: Url + photographer: Photographer + description: Description + image_id: Image \ No newline at end of file diff --git a/vendor/extensions/gallery_links/config/routes.rb b/vendor/extensions/gallery_links/config/routes.rb new file mode 100644 index 0000000..9c7a3d9 --- /dev/null +++ b/vendor/extensions/gallery_links/config/routes.rb @@ -0,0 +1,19 @@ +Refinery::Core::Engine.routes.draw do + + # Frontend routes + namespace :gallery_links do + resources :gallery_links, :path => '', :only => [:index, :show] + end + + # Admin routes + namespace :gallery_links, :path => '' do + namespace :admin, :path => Refinery::Core.backend_route do + resources :gallery_links, :except => :show do + collection do + post :update_positions + end + end + end + end + +end diff --git a/vendor/extensions/gallery_links/db/migrate/1_create_gallery_links_gallery_links.rb b/vendor/extensions/gallery_links/db/migrate/1_create_gallery_links_gallery_links.rb new file mode 100644 index 0000000..b55d337 --- /dev/null +++ b/vendor/extensions/gallery_links/db/migrate/1_create_gallery_links_gallery_links.rb @@ -0,0 +1,30 @@ +class CreateGalleryLinksGalleryLinks < ActiveRecord::Migration + + def up + create_table :refinery_gallery_links do |t| + t.string :title + t.string :url + t.string :photographer + t.text :description + t.integer :image_id + t.integer :position + + t.timestamps + end + + end + + def down + if defined?(::Refinery::UserPlugin) + ::Refinery::UserPlugin.destroy_all({:name => "refinerycms-gallery_links"}) + end + + if defined?(::Refinery::Page) + ::Refinery::Page.delete_all({:link_url => "/gallery_links/gallery_links"}) + end + + drop_table :refinery_gallery_links + + end + +end diff --git a/vendor/extensions/gallery_links/db/seeds.rb b/vendor/extensions/gallery_links/db/seeds.rb new file mode 100644 index 0000000..65e3615 --- /dev/null +++ b/vendor/extensions/gallery_links/db/seeds.rb @@ -0,0 +1,25 @@ +Refinery::I18n.frontend_locales.each do |lang| + I18n.locale = lang + + if defined?(Refinery::User) + Refinery::User.all.each do |user| + if user.plugins.where(:name => 'refinerycms-gallery_links').blank? + user.plugins.create(:name => 'refinerycms-gallery_links', + :position => (user.plugins.maximum(:position) || -1) +1) + end + end + end + + url = "/gallery_links" + if defined?(Refinery::Page) && Refinery::Page.where(:link_url => url).empty? + page = Refinery::Page.create( + :title => 'Gallery Links', + :link_url => url, + :deletable => false, + :menu_match => "^#{url}(\/|\/.+?|)$" + ) + Refinery::Pages.default_parts.each_with_index do |default_page_part, index| + page.parts.create(:title => default_page_part, :body => nil, :position => index) + end + end +end diff --git a/vendor/extensions/gallery_links/lib/generators/refinery/gallery_links_generator.rb b/vendor/extensions/gallery_links/lib/generators/refinery/gallery_links_generator.rb new file mode 100644 index 0000000..c28bcf9 --- /dev/null +++ b/vendor/extensions/gallery_links/lib/generators/refinery/gallery_links_generator.rb @@ -0,0 +1,19 @@ +module Refinery + class GalleryLinksGenerator < Rails::Generators::Base + + def rake_db + rake "refinery_gallery_links:install:migrations" + end + + def append_load_seed_data + create_file 'db/seeds.rb' unless File.exists?(File.join(destination_root, 'db', 'seeds.rb')) + append_file 'db/seeds.rb', :verbose => true do + <<-EOH + +# Added by Refinery CMS GalleryLinks extension +Refinery::GalleryLinks::Engine.load_seed + EOH + end + end + end +end diff --git a/vendor/extensions/gallery_links/lib/refinery/gallery_links.rb b/vendor/extensions/gallery_links/lib/refinery/gallery_links.rb new file mode 100644 index 0000000..cf8dcee --- /dev/null +++ b/vendor/extensions/gallery_links/lib/refinery/gallery_links.rb @@ -0,0 +1,21 @@ +require 'refinerycms-core' + +module Refinery + autoload :GalleryLinksGenerator, 'generators/refinery/gallery_links_generator' + + module GalleryLinks + require 'refinery/gallery_links/engine' + + class << self + attr_writer :root + + def root + @root ||= Pathname.new(File.expand_path('../../../', __FILE__)) + end + + def factory_paths + @factory_paths ||= [ root.join('spec', 'factories').to_s ] + end + end + end +end diff --git a/vendor/extensions/gallery_links/lib/refinery/gallery_links/engine.rb b/vendor/extensions/gallery_links/lib/refinery/gallery_links/engine.rb new file mode 100644 index 0000000..9f1b713 --- /dev/null +++ b/vendor/extensions/gallery_links/lib/refinery/gallery_links/engine.rb @@ -0,0 +1,26 @@ +module Refinery + module GalleryLinks + class Engine < Rails::Engine + extend Refinery::Engine + isolate_namespace Refinery::GalleryLinks + + engine_name :refinery_gallery_links + + before_inclusion do + Refinery::Plugin.register do |plugin| + plugin.name = "gallery_links" + plugin.url = proc { Refinery::Core::Engine.routes.url_helpers.gallery_links_admin_gallery_links_path } + plugin.pathname = root + plugin.activity = { + :class_name => :'refinery/gallery_links/gallery_link' + } + + end + end + + config.after_initialize do + Refinery.register_extension(Refinery::GalleryLinks) + end + end + end +end diff --git a/vendor/extensions/gallery_links/lib/refinerycms-gallery_links.rb b/vendor/extensions/gallery_links/lib/refinerycms-gallery_links.rb new file mode 100644 index 0000000..6c265d5 --- /dev/null +++ b/vendor/extensions/gallery_links/lib/refinerycms-gallery_links.rb @@ -0,0 +1 @@ +require 'refinery/gallery_links' diff --git a/vendor/extensions/gallery_links/lib/tasks/refinery/gallery_links.rake b/vendor/extensions/gallery_links/lib/tasks/refinery/gallery_links.rake new file mode 100644 index 0000000..bd3442e --- /dev/null +++ b/vendor/extensions/gallery_links/lib/tasks/refinery/gallery_links.rake @@ -0,0 +1,13 @@ +namespace :refinery do + + namespace :gallery_links do + + # call this task by running: rake refinery:gallery_links:my_task + # desc "Description of my task below" + # task :my_task => :environment do + # # add your logic here + # end + + end + +end \ No newline at end of file diff --git a/vendor/extensions/gallery_links/readme.md b/vendor/extensions/gallery_links/readme.md new file mode 100644 index 0000000..eccc7f9 --- /dev/null +++ b/vendor/extensions/gallery_links/readme.md @@ -0,0 +1,10 @@ +# Gallery Links extension for Refinery CMS. + +## How to build this extension as a gem + + cd vendor/extensions/gallery_links + gem build refinerycms-gallery_links.gemspec + gem install refinerycms-gallery_links.gem + + # Sign up for a http://rubygems.org/ account and publish the gem + gem push refinerycms-gallery_links.gem \ No newline at end of file diff --git a/vendor/extensions/gallery_links/refinerycms-gallery_links.gemspec b/vendor/extensions/gallery_links/refinerycms-gallery_links.gemspec new file mode 100644 index 0000000..96995f2 --- /dev/null +++ b/vendor/extensions/gallery_links/refinerycms-gallery_links.gemspec @@ -0,0 +1,18 @@ +# Encoding: UTF-8 + +Gem::Specification.new do |s| + s.platform = Gem::Platform::RUBY + s.name = 'refinerycms-gallery_links' + s.version = '1.0' + s.description = 'Ruby on Rails Gallery Links extension for Refinery CMS' + s.date = '2017-12-17' + s.summary = 'Gallery Links extension for Refinery CMS' + s.require_paths = %w(lib) + s.files = Dir["{app,config,db,lib}/**/*"] + ["readme.md"] + + # Runtime dependencies + s.add_dependency 'refinerycms-core', '~> 2.1.5' + + # Development dependencies (usually used for testing) + s.add_development_dependency 'refinerycms-testing', '~> 2.1.5' +end diff --git a/vendor/extensions/gallery_links/script/rails b/vendor/extensions/gallery_links/script/rails new file mode 100644 index 0000000..8c9932a --- /dev/null +++ b/vendor/extensions/gallery_links/script/rails @@ -0,0 +1,10 @@ +#!/usr/bin/env ruby +# This command will automatically be run when you run "rails" with Rails 3 gems installed from the root of your application. + +ENGINE_PATH = File.expand_path('../..', __FILE__) +dummy_rails_path = File.expand_path('../../spec/dummy/script/rails', __FILE__) +if File.exist?(dummy_rails_path) + load dummy_rails_path +else + puts "Please first run 'rake refinery:testing:dummy_app' to create a dummy Refinery CMS application." +end diff --git a/vendor/extensions/gallery_links/spec/features/refinery/gallery_links/admin/gallery_links_spec.rb b/vendor/extensions/gallery_links/spec/features/refinery/gallery_links/admin/gallery_links_spec.rb new file mode 100644 index 0000000..f49e600 --- /dev/null +++ b/vendor/extensions/gallery_links/spec/features/refinery/gallery_links/admin/gallery_links_spec.rb @@ -0,0 +1,101 @@ +# encoding: utf-8 +require "spec_helper" + +describe Refinery do + describe "GalleryLinks" do + describe "Admin" do + describe "gallery_links" do + refinery_login_with :refinery_user + + describe "gallery_links list" do + before do + FactoryGirl.create(:gallery_link, :title => "UniqueTitleOne") + FactoryGirl.create(:gallery_link, :title => "UniqueTitleTwo") + end + + it "shows two items" do + visit refinery.gallery_links_admin_gallery_links_path + page.should have_content("UniqueTitleOne") + page.should have_content("UniqueTitleTwo") + end + end + + describe "create" do + before do + visit refinery.gallery_links_admin_gallery_links_path + + click_link "Add New Gallery Link" + end + + context "valid data" do + it "should succeed" do + fill_in "Title", :with => "This is a test of the first string field" + click_button "Save" + + page.should have_content("'This is a test of the first string field' was successfully added.") + Refinery::GalleryLinks::GalleryLink.count.should == 1 + end + end + + context "invalid data" do + it "should fail" do + click_button "Save" + + page.should have_content("Title can't be blank") + Refinery::GalleryLinks::GalleryLink.count.should == 0 + end + end + + context "duplicate" do + before { FactoryGirl.create(:gallery_link, :title => "UniqueTitle") } + + it "should fail" do + visit refinery.gallery_links_admin_gallery_links_path + + click_link "Add New Gallery Link" + + fill_in "Title", :with => "UniqueTitle" + click_button "Save" + + page.should have_content("There were problems") + Refinery::GalleryLinks::GalleryLink.count.should == 1 + end + end + + end + + describe "edit" do + before { FactoryGirl.create(:gallery_link, :title => "A title") } + + it "should succeed" do + visit refinery.gallery_links_admin_gallery_links_path + + within ".actions" do + click_link "Edit this gallery link" + end + + fill_in "Title", :with => "A different title" + click_button "Save" + + page.should have_content("'A different title' was successfully updated.") + page.should have_no_content("A title") + end + end + + describe "destroy" do + before { FactoryGirl.create(:gallery_link, :title => "UniqueTitleOne") } + + it "should succeed" do + visit refinery.gallery_links_admin_gallery_links_path + + click_link "Remove this gallery link forever" + + page.should have_content("'UniqueTitleOne' was successfully removed.") + Refinery::GalleryLinks::GalleryLink.count.should == 0 + end + end + + end + end + end +end diff --git a/vendor/extensions/gallery_links/spec/models/refinery/gallery_links/gallery_link_spec.rb b/vendor/extensions/gallery_links/spec/models/refinery/gallery_links/gallery_link_spec.rb new file mode 100644 index 0000000..d7e9e13 --- /dev/null +++ b/vendor/extensions/gallery_links/spec/models/refinery/gallery_links/gallery_link_spec.rb @@ -0,0 +1,18 @@ +require 'spec_helper' + +module Refinery + module GalleryLinks + describe GalleryLink do + describe "validations" do + subject do + FactoryGirl.create(:gallery_link, + :title => "Refinery CMS") + end + + it { should be_valid } + its(:errors) { should be_empty } + its(:title) { should == "Refinery CMS" } + end + end + end +end diff --git a/vendor/extensions/gallery_links/spec/spec_helper.rb b/vendor/extensions/gallery_links/spec/spec_helper.rb new file mode 100644 index 0000000..d3214e2 --- /dev/null +++ b/vendor/extensions/gallery_links/spec/spec_helper.rb @@ -0,0 +1,31 @@ +# Configure Rails Environment +ENV["RAILS_ENV"] ||= 'test' + +if File.exist?(dummy_path = File.expand_path('../dummy/config/environment.rb', __FILE__)) + require dummy_path +elsif File.dirname(__FILE__) =~ %r{vendor/extensions} + # Require the path to the refinerycms application this is vendored inside. + require File.expand_path('../../../../../config/environment', __FILE__) +else + puts "Could not find a config/environment.rb file to require. Please specify this in #{File.expand_path(__FILE__)}" +end + +require 'rspec/rails' +require 'capybara/rspec' + +Rails.backtrace_cleaner.remove_silencers! + +RSpec.configure do |config| + config.mock_with :rspec + config.treat_symbols_as_metadata_keys_with_true_values = true + config.filter_run :focus => true + config.run_all_when_everything_filtered = true +end + +# Requires supporting files with custom matchers and macros, etc, +# in ./support/ and its subdirectories including factories. +([Rails.root.to_s] | ::Refinery::Plugins.registered.pathnames).map{|p| + Dir[File.join(p, 'spec', 'support', '**', '*.rb').to_s] +}.flatten.sort.each do |support_file| + require support_file +end diff --git a/vendor/extensions/gallery_links/spec/support/factories/refinery/gallery_links.rb b/vendor/extensions/gallery_links/spec/support/factories/refinery/gallery_links.rb new file mode 100644 index 0000000..8b84ed2 --- /dev/null +++ b/vendor/extensions/gallery_links/spec/support/factories/refinery/gallery_links.rb @@ -0,0 +1,7 @@ + +FactoryGirl.define do + factory :gallery_link, :class => Refinery::GalleryLinks::GalleryLink do + sequence(:title) { |n| "refinery#{n}" } + end +end + diff --git a/vendor/extensions/gallery_links/tasks/rspec.rake b/vendor/extensions/gallery_links/tasks/rspec.rake new file mode 100644 index 0000000..c89c0d7 --- /dev/null +++ b/vendor/extensions/gallery_links/tasks/rspec.rake @@ -0,0 +1,6 @@ +require 'rspec/core/rake_task' + +desc "Run specs" +RSpec::Core::RakeTask.new do |t| + t.pattern = "./spec" +end diff --git a/vendor/extensions/gallery_links/tasks/testing.rake b/vendor/extensions/gallery_links/tasks/testing.rake new file mode 100644 index 0000000..5f8b63a --- /dev/null +++ b/vendor/extensions/gallery_links/tasks/testing.rake @@ -0,0 +1,8 @@ +namespace :refinery do + namespace :testing do + # Put any code in here that you want run when you test this extension against a dummy app. + # For example, the call to require your gem and start your generator. + task :setup_extension do + end + end +end -- cgit v1.2.3