mirror of
https://github.com/discourse/discourse.git
synced 2025-02-25 18:55:32 -06:00
FEATURE: Hook for suggested topic customization (#20618)
This commit is contained in:
committed by
GitHub
parent
ab442058c0
commit
0a5b078ac7
@@ -111,6 +111,8 @@ class DiscoursePluginRegistry
|
||||
define_filtered_register :about_stat_groups
|
||||
define_filtered_register :bookmarkables
|
||||
|
||||
define_filtered_register :list_suggested_for_providers
|
||||
|
||||
def self.register_auth_provider(auth_provider)
|
||||
self.auth_providers << auth_provider
|
||||
end
|
||||
|
||||
@@ -216,6 +216,13 @@ class TopicQuery
|
||||
|
||||
pm_params = pm_params || get_pm_params(topic)
|
||||
|
||||
if DiscoursePluginRegistry.list_suggested_for_providers.any?
|
||||
DiscoursePluginRegistry.list_suggested_for_providers.each do |provider|
|
||||
suggested = provider.call(topic, pm_params, self)
|
||||
builder.add_results(suggested[:result]) if suggested && !suggested[:result].blank?
|
||||
end
|
||||
end
|
||||
|
||||
# When logged in we start with different results
|
||||
if @user
|
||||
if topic.private_message?
|
||||
|
||||
Reference in New Issue
Block a user