From abdb17f080fbf8e01049c567c49d7a18f84ca1b7 Mon Sep 17 00:00:00 2001 From: Rafael dos Santos Silva Date: Mon, 28 Sep 2015 20:55:31 -0300 Subject: [PATCH] First Commit --- .gitignore | 2 ++ README.md | 17 +++++++++++++++++ .../connectors/post-after-cooked/signature.hbs | 8 ++++++++ config/locales/server.en.yml | 5 +++++ config/settings.yml | 10 ++++++++++ plugin.rb | 17 +++++++++++++++++ 6 files changed, 59 insertions(+) create mode 100644 .gitignore create mode 100644 README.md create mode 100644 assets/javascripts/discourse/templates/connectors/post-after-cooked/signature.hbs create mode 100644 config/locales/server.en.yml create mode 100644 config/settings.yml create mode 100644 plugin.rb diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e14257e --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +.idea/* +*.iml diff --git a/README.md b/README.md new file mode 100644 index 0000000..0d5c9b0 --- /dev/null +++ b/README.md @@ -0,0 +1,17 @@ +# Discourse Signatures + +Felling nostalgic of old VBulletin days? Wanna spam and flame like it's 2000? + +**Install Discourse Signatures!** + + +## How to install + +Since this is an early MVP the installation process is a bit, complicated. + +First you need to create 2 Custom User Fields. This is easy as follow: + +- Go to Admin -> Customize -> User Fields + +- Make then look like this: + diff --git a/assets/javascripts/discourse/templates/connectors/post-after-cooked/signature.hbs b/assets/javascripts/discourse/templates/connectors/post-after-cooked/signature.hbs new file mode 100644 index 0000000..2b4ea98 --- /dev/null +++ b/assets/javascripts/discourse/templates/connectors/post-after-cooked/signature.hbs @@ -0,0 +1,8 @@ +{{#if Discourse.SiteSettings.signatures_enabled}} + {{#if user_show_signatures}} + {{#if user_signature}} +
+ + {{/if}} + {{/if}} +{{/if}} diff --git a/config/locales/server.en.yml b/config/locales/server.en.yml new file mode 100644 index 0000000..9e127df --- /dev/null +++ b/config/locales/server.en.yml @@ -0,0 +1,5 @@ +en: + site_settings: + signatures_enabled: "Enable user-made signatures below posts?" + signatures_user_optin: "User field that contains the show signatures user option, like: signatures-view" + signatures_user_signature: "User field that contains the signature URL, like: signatures-image-url" diff --git a/config/settings.yml b/config/settings.yml new file mode 100644 index 0000000..2500a10 --- /dev/null +++ b/config/settings.yml @@ -0,0 +1,10 @@ +plugins: + signatures_enabled: + default: true + client: true + signatures_user_optin: + default: signatures-view + client: true + signatures_user_signature: + default: signatures-image-url + client: true diff --git a/plugin.rb b/plugin.rb new file mode 100644 index 0000000..359a2fd --- /dev/null +++ b/plugin.rb @@ -0,0 +1,17 @@ +# name: discourse-signatures +# about: A plugin to get that nostalgia signatures in Discourse Foruns +# version: 0.0.1 +# author: Rafael Silva +# url: https://github.com/xfalcox/discourse-signatures + +enabled_site_setting :signatures_enabled + + +after_initialize do + + + if SiteSetting.signatures_enabled && SiteSetting.signatures_user_signature.present? && SiteSetting.signatures_user_optin.present? then + add_to_serializer(:post, :user_signature, false) { user_custom_fields["user_field_#{(UserField.find_by name: SiteSetting.signatures_user_signature).id}"] } + add_to_serializer(:post, :user_show_signatures, false) { user_custom_fields["user_field_#{(UserField.find_by name: SiteSetting.signatures_user_optin).id}"] } + end +end