From 5dae60faffedfcdb0f5133e8f1fe7fa22574916a Mon Sep 17 00:00:00 2001 From: psychobunny Date: Thu, 27 Aug 2015 15:26:53 -0400 Subject: [PATCH] closes #3502 --- src/middleware/middleware.js | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/src/middleware/middleware.js b/src/middleware/middleware.js index 1f28c827dd..8f9eba0a8f 100644 --- a/src/middleware/middleware.js +++ b/src/middleware/middleware.js @@ -300,6 +300,10 @@ middleware.renderHeader = function(req, res, data, callback) { templateValues.template = {name: res.locals.template}; templateValues.template[res.locals.template] = true; + if (req.route.path === '/') { + modifyTitle(templateValues); + } + plugins.fireHook('filter:middleware.renderHeader', {templateValues: templateValues, req: req, res: res}, function(err, data) { if (err) { return callback(err); @@ -342,6 +346,10 @@ middleware.processRender = function(req, res, next) { } if (res.locals.isAPI) { + if (req.route.path === '/api/') { + options.title = 'Index'; + } + return res.json(options); } @@ -519,6 +527,21 @@ function redirectToLogin(req, res) { return controllers.helpers.redirect(res, '/login'); } +function modifyTitle(obj) { + var title = 'Index | ' + validator.escape(meta.config.title || 'NodeBB'); + obj.browserTitle = title; + + if (obj.metaTags) { + obj.metaTags.forEach(function(tag, i) { + if (tag.property === 'og:title') { + obj.metaTags[i].content = title; + } + }); + } + + return title; +} + module.exports = function(webserver) { app = webserver; middleware.admin = require('./admin')(webserver);