FEATURE: add RSS feed for badge pages

This commit is contained in:
Arpit Jalan
2017-08-09 01:51:42 +05:30
parent 49c6959dfc
commit bf2c35aa99
5 changed files with 36 additions and 1 deletions

View File

@ -39,6 +39,8 @@ class BadgesController < ApplicationController
params.require(:id)
@badge = Badge.enabled.find(params[:id])
@rss_title = I18n.t('rss_description.badge', display_name: @badge.display_name, site_title: SiteSetting.title)
@rss_link = "#{Discourse.base_url}/badges/#{@badge.id}/#{@badge.slug}"
if current_user
user_badge = UserBadge.find_by(user_id: current_user.id, badge_id: @badge.id)
@ -49,9 +51,11 @@ class BadgesController < ApplicationController
serialized = MultiJson.dump(serialize_data(@badge, BadgeSerializer, root: "badge", include_long_description: true))
respond_to do |format|
format.rss do
@rss_description = @badge.long_description
end
format.html do
store_preloaded "badge", serialized
render :show
end
format.json { render json: serialized }
end