From ca9c468edd94fcf36b93fbe145a25014a03513f2 Mon Sep 17 00:00:00 2001 From: psychobunny Date: Mon, 14 Oct 2013 14:25:36 -0400 Subject: [PATCH] plugins - filter:category.build_sidebars allows plugins to generate custom sidebar content --- public/templates/category.tpl | 10 ++++++++++ src/categories.js | 14 +++++++++++--- 2 files changed, 21 insertions(+), 3 deletions(-) diff --git a/public/templates/category.tpl b/public/templates/category.tpl index b1894b4b9a..c9c0a06c1c 100644 --- a/public/templates/category.tpl +++ b/public/templates/category.tpl @@ -90,6 +90,16 @@ + + + diff --git a/src/categories.js b/src/categories.js index b34eac86da..9ea879e140 100644 --- a/src/categories.js +++ b/src/categories.js @@ -55,9 +55,16 @@ var RDB = require('./redis.js'), Categories.getActiveUsers(category_id, next); } - async.parallel([getTopicIds, getActiveUsers], function(err, results) { + function getSidebars(next) { + plugins.fireHook('filter:category.build_sidebars', [], function(err, sidebars) { + next(err, sidebars); + }); + } + + async.parallel([getTopicIds, getActiveUsers, getSidebars], function(err, results) { var tids = results[0], - active_users = results[1]; + active_users = results[1], + sidebars = results[2]; var categoryData = { 'category_name': category_name, @@ -72,7 +79,8 @@ var RDB = require('./redis.js'), 'topics': [], 'twitter-intent-url': 'https://twitter.com/intent/tweet?url=' + encodeURIComponent(nconf.get('url') + 'category/' + category_slug) + '&text=' + encodeURIComponent(category_name), 'facebook-share-url': 'https://www.facebook.com/sharer/sharer.php?u=' + encodeURIComponent(nconf.get('url') + 'category/' + category_slug), - 'google-share-url': 'https://plus.google.com/share?url=' + encodeURIComponent(nconf.get('url') + 'category/' + category_slug) + 'google-share-url': 'https://plus.google.com/share?url=' + encodeURIComponent(nconf.get('url') + 'category/' + category_slug), + 'sidebars': sidebars }; function getTopics(next) {