Biovision::Post
Модуль публикаций для сайтов на базе biovision-base
. Используйте на свой
страх и риск без каких-либо гарантий.
После запуска bundle install
не забудьте выполнить
rails railties:install:migrations
и rails db:migrate
.
Подключение
В Gemfile
добавить использование гема:
gem 'biovision-post', git: 'https://github.com/Biovision/biovision-post.git'
# gem 'biovision-post', path: '/Users/maxim/Projects/Biovision/gems/biovision-post'
Если нужен elasticsearch для поиска
В Gemfile
добавить Elastic:
gem 'elasticsearch-model', '~> 5.1'
gem 'elasticsearch-persistence'
Версия elasticsearch-model
должна соответствовать версии elasticsearch
на сервере, поэтому имеет смысл указать её явно.
В конфигурацию приложения (например, в config/initializers/biovision.rb
) нужно
добавить название индекса:
config.post_index_name = 'example_post'
Подключение фронтовой части
Добавить в config/initializers/assets.rb
:
Rails.application.config.assets.precompile << %w[biovision/post/*]
Добавить в app/assets/javascripts/application.js
:
//= require biovision/post/biovision-posts
Добавить в app/assets/stylesheets/application.scss
, если нужна стилизация
«из коробки».
@import "biovision/post/posts";
Добавить в app/assets/stylesheets/admin.scss
для стилизации административной
части модуля.
@import "biovision/post/admin/posts";
Микроразметка и Publisher Logo
При выводе публикаций используется разметка schema.org
, в том числе параметр
publisher logo, картинка для которого находится в
app/assets/images/biovision/post/publisher_logo.png
.
Сам шаблон, где выводятся соответствующие данные, находится в
app/views/posts/entity/_publisher.html.erb
.
«Охлаждение» рейтинга публикаций
Для уменьшения по модулю рейтинга публикаций на 10 процентов есть задача
posts:cooldown
. Можно добавить запуск в cron, чтобы она запускалась
регулярно.
30 3 * * * cd /var/www/example.com/current && /home/developer/.rbenv/shims/bundle exec rails RAILS_ENV=production posts:cooldown
Contributing
Contribution directions go here.
License
The gem is available as open source under the terms of the MIT License.