FEATURE: fall back to apple_touch_icon_url if default_opengraph_image_url is not present

This commit is contained in:
Arpit Jalan
2016-08-22 14:58:46 +05:30
parent 61b49c2d03
commit f6bd114b5e

View File

@ -142,14 +142,18 @@ module ApplicationHelper
opts ||= {} opts ||= {}
opts[:url] ||= "#{Discourse.base_url_no_prefix}#{request.fullpath}" opts[:url] ||= "#{Discourse.base_url_no_prefix}#{request.fullpath}"
# Use the correct scheme for open graph if opts[:image].blank? && SiteSetting.default_opengraph_image_url.present?
opts[:image] = SiteSetting.default_opengraph_image_url
elsif opts[:image].blank? && SiteSetting.apple_touch_icon_url.present?
opts[:image] = SiteSetting.apple_touch_icon_url
end
# Use the correct scheme for open graph image
if opts[:image].present? && opts[:image].start_with?("//") if opts[:image].present? && opts[:image].start_with?("//")
uri = URI(Discourse.base_url) uri = URI(Discourse.base_url)
opts[:image] = "#{uri.scheme}:#{opts[:image]}" opts[:image] = "#{uri.scheme}:#{opts[:image]}"
elsif opts[:image].present? && opts[:image].start_with?("/uploads/") elsif opts[:image].present? && opts[:image].start_with?("/uploads/")
opts[:image] = "#{Discourse.base_url}#{opts[:image]}" opts[:image] = "#{Discourse.base_url}#{opts[:image]}"
elsif SiteSetting.default_opengraph_image_url.present?
opts[:image] = SiteSetting.default_opengraph_image_url
end end
# Add opengraph tags # Add opengraph tags