0.0
No commit activity in last 3 years
No release in over 3 years
Posts for biovision-based applications
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies
 Project Readme

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.