mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-11-09 07:25:46 +01:00
updated site upload logic so that site logo is resized for email header, implemented site logo in email header
This commit is contained in:
@@ -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;
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user