# name: discourse-signatures # about: A plugin to get that nostalgia signatures in Discourse Foruns # version: 0.1.0 # author: Rafael Silva # url: https://github.com/xfalcox/discourse-signatures enabled_site_setting :signatures_enabled DiscoursePluginRegistry.serialized_current_user_fields << "see_signatures" DiscoursePluginRegistry.serialized_current_user_fields << "signature_url" after_initialize do User.register_custom_field_type('see_signatures', :boolean) User.register_custom_field_type('signature_url', :text) if SiteSetting.signatures_enabled then add_to_serializer(:post, :user_signature_url, false) { object.user.custom_fields['signature_url'] } # I guess this should be the default @ discourse. PR maybe? add_to_serializer(:user, :custom_fields, false) { if object.custom_fields == nil then {} else object.custom_fields end } end end register_asset "javascripts/discourse/templates/connectors/user-custom-preferences/signature-preferences.hbs" register_asset "javascripts/discourse/templates/connectors/post-after-cooked/signature.hbs" register_asset "stylesheets/common/signatures.scss"