updated site upload logic so that site logo is resized for email header, implemented site logo in email header

This commit is contained in:
Julian Lam
2017-07-17 10:47:56 -04:00
parent f2f4f07570
commit c40b11aa6e
4 changed files with 51 additions and 6 deletions

View File

@@ -14,6 +14,7 @@ var User = require('./user');
var Plugins = require('./plugins');
var meta = require('./meta');
var translator = require('./translator');
var pubsub = require('./pubsub');
var transports = {
sendmail: nodemailer.createTransport(sendmailTransport()),
@@ -33,7 +34,11 @@ Emailer.registerApp = function (expressApp) {
Emailer._defaultPayload = {
url: nconf.get('url'),
site_title: meta.config.title || 'NodeBB',
'brand:logo': nconf.get('url') + meta.config['brand:logo'],
logo: {
src: nconf.get('url') + meta.config['brand:logo'].replace('.png', '-x50.png'),
height: meta.config['brand:emailLogo:height'],
width: meta.config['brand:emailLogo:width'],
},
};
// Enable Gmail transport if enabled in ACP
@@ -52,6 +57,14 @@ Emailer.registerApp = function (expressApp) {
fallbackTransport = transports.sendmail;
}
// Update default payload if new logo is uploaded
pubsub.on('config:update', function (config) {
if (config) {
Emailer._defaultPayload.logo.height = config['brand:emailLogo:height'];
Emailer._defaultPayload.logo.width = config['brand:emailLogo:width'];
}
});
return Emailer;
};