FEATURE: Add new plugin API to allow plugins to extend Site#categories (#13773)

This commit is contained in:
Alan Guo Xiang Tan
2021-07-19 13:54:19 +08:00
committed by GitHub
parent 8de8989576
commit a1047f5ef4
3 changed files with 45 additions and 0 deletions

View File

@ -231,6 +231,17 @@ class Plugin::Instance
DiscoursePluginRegistry.register_topic_thumbnail_size(size, self)
end
# Register a callback to add custom payload to Site#categories
# Example usage:
# register_site_categories_callback do |categories|
# categories.each do |category|
# category[:some_field] = 'test'
# end
# end
def register_site_categories_callback(&block)
Site.add_categories_callbacks(&block)
end
def custom_avatar_column(column)
reloadable_patch do |plugin|
UserLookup.lookup_columns << column