diff --git a/src/topics/tags.js b/src/topics/tags.js index 8d29f947cf..183dbe903c 100644 --- a/src/topics/tags.js +++ b/src/topics/tags.js @@ -324,7 +324,9 @@ module.exports = function(Topics) { }; Topics.getRelatedTopics = function(topicData, callback) { - if (!topicData.tags.length) { + var maximumTopics = typeof meta.config.maximumRelatedTopics !== 'undefined' ? parseInt(meta.config.maximumRelatedTopics, 10) : 5; + + if (!topicData.tags.length || maximumTopics === 0) { return callback(null, topicData); } @@ -353,7 +355,7 @@ module.exports = function(Topics) { }); } - related = _.shuffle(related).slice(0, 5); + related = _.shuffle(related).slice(0, maximumTopics); topicData.related = related; callback(err, topicData); diff --git a/src/views/admin/settings/tags.tpl b/src/views/admin/settings/tags.tpl index 6c09dab80e..90aa5ed0bc 100644 --- a/src/views/admin/settings/tags.tpl +++ b/src/views/admin/settings/tags.tpl @@ -31,4 +31,15 @@ +