From 29fcbf67507175be3526fcbefe000921115a1670 Mon Sep 17 00:00:00 2001 From: jsdream Date: Fri, 24 Jul 2015 18:18:22 +0300 Subject: [PATCH 1/2] Add 'filter:middleware.renderHeader' hook --- src/middleware/middleware.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/middleware/middleware.js b/src/middleware/middleware.js index 77951daf74..08241a7a59 100644 --- a/src/middleware/middleware.js +++ b/src/middleware/middleware.js @@ -286,7 +286,9 @@ middleware.renderHeader = function(req, res, callback) { templateValues.template = {name: res.locals.template}; templateValues.template[res.locals.template] = true; - app.render('header', templateValues, callback); + plugins.fireHook('filter:middleware.renderHeader', {templateValues: templateValues, req: req, res: res}, function(err, data) { + app.render('header', data.templateValues, callback); + }); }); }; @@ -495,4 +497,4 @@ module.exports = function(webserver) { middleware.admin = require('./admin')(webserver); return middleware; -}; \ No newline at end of file +}; From 103055b2621cf3b9d61560cc3870609234c9e46d Mon Sep 17 00:00:00 2001 From: jsdream Date: Wed, 19 Aug 2015 22:50:04 +0300 Subject: [PATCH 2/2] Add error check in 'filter:middleware.renderHeader' hook callback --- src/middleware/middleware.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/middleware/middleware.js b/src/middleware/middleware.js index 08241a7a59..9393b01d53 100644 --- a/src/middleware/middleware.js +++ b/src/middleware/middleware.js @@ -287,6 +287,10 @@ middleware.renderHeader = function(req, res, callback) { templateValues.template[res.locals.template] = true; plugins.fireHook('filter:middleware.renderHeader', {templateValues: templateValues, req: req, res: res}, function(err, data) { + if (err) { + return callback(err); + } + app.render('header', data.templateValues, callback); }); });