mirror of
https://github.com/discourse/discourse.git
synced 2025-05-21 18:12:32 +08:00
User Profile enhancements:
- Added PreloadStore support to avoid duplicate requests - preliminary SEO - Support for opengraph/twitter cards
This commit is contained in:
@ -2,7 +2,7 @@ require_dependency 'discourse_hub'
|
||||
|
||||
class UsersController < ApplicationController
|
||||
|
||||
skip_before_filter :check_xhr, only: [:password_reset, :update, :activate_account, :avatar, :authorize_email, :user_preferences_redirect]
|
||||
skip_before_filter :check_xhr, only: [:show, :password_reset, :update, :activate_account, :avatar, :authorize_email, :user_preferences_redirect]
|
||||
skip_before_filter :authorize_mini_profiler, only: [:avatar]
|
||||
skip_before_filter :check_restricted_access, only: [:avatar]
|
||||
|
||||
@ -10,8 +10,15 @@ class UsersController < ApplicationController
|
||||
|
||||
def show
|
||||
@user = fetch_user_from_params
|
||||
anonymous_etag(@user) do
|
||||
render_serialized(@user, UserSerializer)
|
||||
user_serializer = UserSerializer.new(@user, scope: guardian, root: 'user')
|
||||
respond_to do |format|
|
||||
format.html do
|
||||
store_preloaded("user_#{@user.username}", MultiJson.dump(user_serializer))
|
||||
end
|
||||
|
||||
format.json do
|
||||
render_json_dump(user_serializer)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
|
Reference in New Issue
Block a user