plugins - filter:category.build_sidebars allows plugins to generate custom sidebar content

This commit is contained in:
psychobunny
2013-10-14 14:25:36 -04:00
parent d6570d1496
commit ca9c468edd
2 changed files with 21 additions and 3 deletions

View File

@@ -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) {