diff --git a/app/helpers/spree/admin/navigation_helper_decorator.rb b/app/helpers/spree/admin/navigation_helper_decorator.rb index 6b9c098d..2e7302e2 100644 --- a/app/helpers/spree/admin/navigation_helper_decorator.rb +++ b/app/helpers/spree/admin/navigation_helper_decorator.rb @@ -2,6 +2,6 @@ def link_to_blog_in_store(resource, options={}) url = options[:url] || blog_entry_permalink(resource) #options[:data] = {:action => 'show'} - link_to_with_icon('icon-view', Spree.t(:view_in_store), url, options) + link_to_with_icon('ok', Spree.t(:view_in_store), url, options.merge(class: 'btn btn-default btn-sm')) end end diff --git a/app/overrides/add_blog_admin_menu_tab.rb b/app/overrides/add_blog_admin_menu_tab.rb index fd8ae16a..f5023d0e 100644 --- a/app/overrides/add_blog_admin_menu_tab.rb +++ b/app/overrides/add_blog_admin_menu_tab.rb @@ -1,5 +1,5 @@ -Deface::Override.new(:virtual_path => "spree/admin/shared/_menu", +Deface::Override.new(:virtual_path => "spree/layouts/admin", :name => "blog_admin_tabs", - :insert_bottom => "[data-hook='admin_tabs'], #admin_tabs[data-hook]", - :text => "<%= tab(:blog_entries, :label => 'Blog', :url => spree.admin_blog_entries_path, :icon => 'file') if can? :manage, Spree::BlogEntry %>", + :insert_bottom => "#main-sidebar", + :partial => 'spree/admin/shared/blog_sidebar_menu', :disabled => false) diff --git a/app/views/spree/admin/blog_entries/_form.html.erb b/app/views/spree/admin/blog_entries/_form.html.erb index 67b5fcff..b2a0943c 100644 --- a/app/views/spree/admin/blog_entries/_form.html.erb +++ b/app/views/spree/admin/blog_entries/_form.html.erb @@ -1,16 +1,15 @@ -
-
+
<%= form.field_container :title do %> <%= form.label :title, Spree.t(:title) %> *
- <%= form.text_field :title, :class => 'fullwidth title' %> + <%= form.text_field :title, :class => 'form-control' %> <%= form.error_message_on :title %> <% end %> <%= form.field_container :permalink do %> <%= form.label :permalink, Spree.t(:permalink) %> *
- <%= form.text_field :permalink, :class => 'fullwidth' %> + <%= form.text_field :permalink, :class => 'form-control' %> <%= form.error_message_on :permalink %> <% end %> @@ -30,9 +29,10 @@ $("#blog_entry_category_list").select2({tags: <%= Spree::BlogEntry.tag_counts_on(:categories).map{|t| t.name }.to_json.html_safe %> }); <% end %> +
-
+
<%= form.field_container :published_at do %> <%= form.label :published_at, Spree.t(:published_at) %>
<%= form.error_message_on :published_at %> @@ -41,11 +41,8 @@ <% else %> <% published_at = nil %> <% end %> - <%= form.text_field :published_at, :value => published_at, :class => 'datepicker' %> + <%= form.text_field :published_at, :value => published_at, :class => 'datepicker form-control' %> <% end %> -
- -
<%= form.field_container :visible do %> <%= form.label :visible, Spree.t(:visible) %>
<%= form.check_box :visible %> @@ -53,9 +50,11 @@ <% end %>
-
-
+
+
+ +
<%= form.field_container :author_id do %> <%= form.label :author_id, Spree.t(:author_id) %>
@@ -78,7 +77,7 @@ <%= form.field_container :blog_entry_image_alt do %> <%= blog_entry_image_field.label :alt, Spree.t(:alt_text) %>
- <%= blog_entry_image_field.text_field :alt %> + <%= blog_entry_image_field.text_field :alt, class: 'form-control' %> <% end %> <% end %> <% end %> @@ -86,14 +85,19 @@
-<%= form.field_container :body do %> - <%= form.label :body %> *
- <%= form.text_area :body, {:cols => 60, :rows => 4, :class => 'fullwidth', :id => 'blog_entry_body'} %> - <%= form.error_message_on :body %> -<% end %> - -<%= form.field_container :summary do %> - <%= form.label :summary %>
- <%= form.text_area :summary, {:cols => 60, :rows => 4, :class => 'fullwidth', :id => 'blog_entry_summary'} %> - <%= form.error_message_on :summary %> -<% end %> +
+ +
+ <%= form.field_container :body do %> + <%= form.label :body %> *
+ <%= form.text_area :body, {:cols => 60, :rows => 4, :class => 'form-control', :id => 'blog_entry_body'} %> + <%= form.error_message_on :body %> + <% end %> + + <%= form.field_container :summary do %> + <%= form.label :summary %>
+ <%= form.text_area :summary, {:cols => 60, :rows => 4, :class => 'form-control', :id => 'blog_entry_summary'} %> + <%= form.error_message_on :summary %> + <% end %> +
+
diff --git a/app/views/spree/admin/blog_entries/edit.html.erb b/app/views/spree/admin/blog_entries/edit.html.erb index 8725ee2d..22692ed7 100644 --- a/app/views/spree/admin/blog_entries/edit.html.erb +++ b/app/views/spree/admin/blog_entries/edit.html.erb @@ -3,7 +3,7 @@ <% end %> <% content_for :page_actions do %> -
  • <%= button_link_to Spree.t(:back_to_blog_list), spree.admin_blog_entries_url, :icon => 'arrow-left' %>
  • + <%= button_link_to Spree.t(:back_to_blog_list), spree.admin_blog_entries_url, :icon => 'arrow-left' %> <% end %> <%= render "spree/shared/error_messages", :target => @blog_entry %> diff --git a/app/views/spree/admin/blog_entries/index.html.erb b/app/views/spree/admin/blog_entries/index.html.erb index b1b721ee..79f266e0 100644 --- a/app/views/spree/admin/blog_entries/index.html.erb +++ b/app/views/spree/admin/blog_entries/index.html.erb @@ -3,7 +3,7 @@ <% end %> <% content_for :page_actions do %> -
  • <%= button_link_to Spree.t(:new_blog_entry), new_object_url, :icon => 'plus' %>
  • + <%= button_link_to Spree.t(:new_blog_entry), new_object_url, :icon => 'plus' %> <% end %> <% if @blog_entries.any? %> @@ -32,7 +32,7 @@ <%= blog_entry.title %> <%= blog_entry.summary.truncate(300) if blog_entry.summary %> - <%= content_tag(:i, '', :class => 'fa fa-ok green') if blog_entry.visible %> + <%= content_tag(:i, '', :class => 'icon icon-ok text-success') if blog_entry.visible %> <%= link_to_blog_in_store blog_entry, :no_text => true, target: '_blank' %> @@ -51,4 +51,3 @@ <%= link_to Spree.t(:add_one), spree.new_admin_blog_entry_path %>!
    <% end %> - diff --git a/app/views/spree/admin/blog_entries/new.html.erb b/app/views/spree/admin/blog_entries/new.html.erb index 4221259b..c6d08553 100644 --- a/app/views/spree/admin/blog_entries/new.html.erb +++ b/app/views/spree/admin/blog_entries/new.html.erb @@ -3,7 +3,7 @@ <% end %> <% content_for :page_actions do %> -
  • <%= button_link_to Spree.t(:back_to_blog_list), spree.admin_blog_entries_url, :icon => 'arrow-left' %>
  • + <%= button_link_to Spree.t(:back_to_blog_list), spree.admin_blog_entries_url, :icon => 'arrow-left' %> <% end %> <%= render "spree/shared/error_messages", :target => @blog_entry %> diff --git a/app/views/spree/admin/shared/._blog_sidebar_menu.html.erb.swo b/app/views/spree/admin/shared/._blog_sidebar_menu.html.erb.swo new file mode 100644 index 00000000..6ef5d442 Binary files /dev/null and b/app/views/spree/admin/shared/._blog_sidebar_menu.html.erb.swo differ diff --git a/app/views/spree/admin/shared/_blog_sidebar_menu.html.erb b/app/views/spree/admin/shared/_blog_sidebar_menu.html.erb new file mode 100644 index 00000000..9ba91cf1 --- /dev/null +++ b/app/views/spree/admin/shared/_blog_sidebar_menu.html.erb @@ -0,0 +1,5 @@ +<% if can? :manage, Spree::BlogEntry %> + +<% end %> diff --git a/app/views/spree/admin/users/_author_info_fields.html.erb b/app/views/spree/admin/users/_author_info_fields.html.erb index e16bd14c..2378b556 100644 --- a/app/views/spree/admin/users/_author_info_fields.html.erb +++ b/app/views/spree/admin/users/_author_info_fields.html.erb @@ -1,26 +1,28 @@ -
    -
    - <%= f.field_container :nickname do %> - <%= f.label :nickname, Spree.t(:nickname) %> - <%= f.text_field :nickname, :class => 'fullwidth' %> - <%= error_message_on :user, :nickname %> - <% end %> - <%= f.field_container :website_url do %> - <%= f.label :website_url, Spree.t(:website_url) %> - <%= f.text_field :website_url, :class => 'fullwidth' %> - <%= error_message_on :user, :website_url %> - <% end %> - <%= f.field_container :google_plus_url do %> - <%= f.label :google_plus_url, Spree.t(:google_plus_url) %> - <%= f.text_field :google_plus_url, :class => 'fullwidth' %> - <%= f.error_message_on :google_plus_url %> - <% end %> +
    +
    +
    + <%= f.field_container :nickname do %> + <%= f.label :nickname, Spree.t(:nickname) %> + <%= f.text_field :nickname, :class => 'form-control' %> + <%= error_message_on :user, :nickname %> + <% end %> + <%= f.field_container :website_url do %> + <%= f.label :website_url, Spree.t(:website_url) %> + <%= f.text_field :website_url, :class => 'form-control' %> + <%= error_message_on :user, :website_url %> + <% end %> + <%= f.field_container :google_plus_url do %> + <%= f.label :google_plus_url, Spree.t(:google_plus_url) %> + <%= f.text_field :google_plus_url, :class => 'form-control' %> + <%= f.error_message_on :google_plus_url %> + <% end %> +
    +
    + <%= f.field_container :bio_info do %> + <%= f.label :bio_info, Spree.t(:bio_info) %> + <%= f.text_area :bio_info, {:rows => 4, :class => 'form-control'} %> + <%= f.error_message_on :bio_info %> + <% end %> +
    -
    - <%= f.field_container :bio_info do %> - <%= f.label :bio_info, Spree.t(:bio_info) %> - <%= f.text_area :bio_info, {:rows => 4, :class => 'fullwidth'} %> - <%= f.error_message_on :bio_info %> - <% end %> -
    -
    \ No newline at end of file +
    diff --git a/config/locales/en.yml b/config/locales/en.yml index 84b03f04..fd59e833 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -24,6 +24,7 @@ en: google_plus_url: Google Plus URL bio_info: Biographical info spree: + editing: Editing title: Title body: Body summary: Summary @@ -51,6 +52,8 @@ en: blog_tag: Tag blog_category: Category blog_author: Author + view_in_store: View in Store + back_to_blog_list: Back to blog list admin: tab: blog_entries: Blog entries diff --git a/config/locales/ru.yml b/config/locales/ru.yml index b7250843..e01b9277 100644 --- a/config/locales/ru.yml +++ b/config/locales/ru.yml @@ -5,8 +5,9 @@ ru: activerecord: models: spree/blog_entry: - one: Blog Entry - other: Blog Entries + one: Публикация + other: Публикации + many: Публикаций attributes: spree/blog_entry: title: Заголовок @@ -24,9 +25,10 @@ ru: google_plus_url: Ссылка на профиль в Google Plus bio_info: Биография spree: + editing: Редактирование title: Заголовок body: Содержимое - summary: Summary + summary: Анонс permalink: Постоянная ссылка published_at: Дата публикации visible: Показывать @@ -51,6 +53,8 @@ ru: blog_tag: Ключевое слово blog_category: Категория blog_author: Автор + view_in_store: Посмотреть в Магазине + back_to_blog_list: Назад к списку admin: tab: blog_entries: Блог diff --git a/db/migrate/20130128124852_acts_as_taggable_on_migration.rb b/db/migrate/20130128124852_acts_as_taggable_on_migration.rb index e8b978d9..563e875e 100644 --- a/db/migrate/20130128124852_acts_as_taggable_on_migration.rb +++ b/db/migrate/20130128124852_acts_as_taggable_on_migration.rb @@ -2,6 +2,7 @@ class ActsAsTaggableOnMigration < ActiveRecord::Migration def self.up create_table :tags do |t| t.string :name + t.integer :taggings_count, default: 0 end create_table :taggings do |t| diff --git a/spree_blogging_spree.gemspec b/spree_blogging_spree.gemspec index 791000e7..81d253cf 100644 --- a/spree_blogging_spree.gemspec +++ b/spree_blogging_spree.gemspec @@ -16,8 +16,8 @@ Gem::Specification.new do |s| s.require_path = 'lib' s.requirements << 'none' - s.add_dependency 'spree_core', '~> 2.3.0' - s.add_dependency 'acts-as-taggable-on', '~> 3.0.2' + s.add_dependency 'spree_core', '~> 3.1.0' + s.add_dependency 'acts-as-taggable-on', '~> 3.5.0' s.add_development_dependency 'capybara', '~> 2.2.1' s.add_development_dependency 'coffee-rails', '~> 4.0.0'