Fix for #660
Campaign preview and campaign test send pulls the first entry in the RSS feed and substitutes its data in `[RSS_ENTRY_*]`
This commit is contained in:
parent
588cf34810
commit
8cb24feca1
11 changed files with 262 additions and 57 deletions
|
@ -23,6 +23,7 @@ const api = require('./routes/api');
|
|||
const reports = require('./routes/reports');
|
||||
const quickReports = require('./routes/quick-reports');
|
||||
const subscriptions = require('./routes/subscriptions');
|
||||
const campaigns = require('./routes/campaigns');
|
||||
const subscription = require('./routes/subscription');
|
||||
const sandboxedMosaico = require('./routes/sandboxed-mosaico');
|
||||
const sandboxedCKEditor = require('./routes/sandboxed-ckeditor');
|
||||
|
@ -60,7 +61,7 @@ const index = require('./routes/index');
|
|||
|
||||
const interoperableErrors = require('../shared/interoperable-errors');
|
||||
|
||||
const { getTrustedUrl } = require('./lib/urls');
|
||||
const { getTrustedUrl, getSandboxUrl, getPublicUrl } = require('./lib/urls');
|
||||
const { AppType } = require('../shared/app');
|
||||
|
||||
|
||||
|
@ -274,6 +275,8 @@ async function createApp(appType) {
|
|||
useWith404Fallback('/files', files);
|
||||
}
|
||||
|
||||
useWith404Fallback('/campaigns', await campaigns.getRouter(appType));
|
||||
|
||||
useWith404Fallback('/mosaico', await sandboxedMosaico.getRouter(appType));
|
||||
useWith404Fallback('/ckeditor', await sandboxedCKEditor.getRouter(appType));
|
||||
useWith404Fallback('/grapesjs', await sandboxedGrapesJS.getRouter(appType));
|
||||
|
@ -357,11 +360,21 @@ async function createApp(appType) {
|
|||
if (err instanceof interoperableErrors.NotLoggedInError) {
|
||||
return res.redirect(getTrustedUrl('/login?next=' + encodeURIComponent(req.originalUrl)));
|
||||
} else {
|
||||
let publicPath;
|
||||
if (appType === AppType.TRUSTED) {
|
||||
publicPath = getTrustedUrl();
|
||||
} else if (appType === AppType.SANDBOXED) {
|
||||
publicPath = getSandboxUrl();
|
||||
} else if (appType === AppType.PUBLIC) {
|
||||
publicPath = getPublicUrl();
|
||||
}
|
||||
|
||||
log.verbose('HTTP', err);
|
||||
res.status(err.status || 500);
|
||||
res.render('error', {
|
||||
message: err.message,
|
||||
error: config.sendStacktracesToClient ? err : {}
|
||||
error: config.sendStacktracesToClient ? err : {},
|
||||
publicPath
|
||||
});
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue