mirror of
https://github.com/discourse/discourse.git
synced 2025-05-22 04:31:10 +08:00
FEATURE: add RSS feed for badge pages
This commit is contained in:
@ -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
|
||||
|
Reference in New Issue
Block a user