FEAT: ads.txt support

Adds a plugin setting that holds text content served on a new /ads.txt route.
This commit is contained in:
Penar Musaraj
2019-02-04 16:15:26 -05:00
parent 79d5f144a6
commit d6af1d2e20
3 changed files with 98 additions and 76 deletions
+1
View File
@@ -51,6 +51,7 @@ en:
adsense_post_bottom_ad_sizes: "Choose your ad size"
adsense_mobile_post_bottom_ad_size: "Choose your ad size"
adsense_nth_post_code: "Show an ad after every N posts, where N is this value."
adsense_ads_txt: "Contents of your ads.txt file. More details available at <a href='https://support.google.com/adsense/answer/7532444?hl=en' target='_blank'>this Google AdSense help page</a>."
amazon_through_trust_level: "Show your ads to users based on trust levels. Users with trust level higher than this value will not see ads."
amazon_topic_list_top_src_code: "Enter src code to display at topic list top location"
+80 -76
View File
File diff suppressed because it is too large Load Diff
+17
View File
@@ -5,3 +5,20 @@
# url: https://github.com/discourse/discourse-adplugin
register_asset "stylesheets/adplugin.scss"
after_initialize do
require_dependency 'application_controller'
class ::AdstxtController < ::ApplicationController
skip_before_action :check_xhr
def index
raise Discourse::NotFound unless SiteSetting.adsense_ads_txt.present?
render plain: SiteSetting.adsense_ads_txt
end
end
Discourse::Application.routes.append do
get '/ads.txt' => "adstxt#index"
end
end