sitemap style

v1.18.x
barisusakli 10 years ago
parent 63fd3f259f
commit 7363c71180

@ -10,10 +10,36 @@ var path = require('path'),
topics = require('./topics'),
privileges = require('./privileges'),
meta = require('./meta'),
utils = require('../public/src/utils'),
sitemap = {
obj: undefined,
getStaticUrls: function(callback) {
utils = require('../public/src/utils');
var sitemap = {};
sitemap.render = function(callback) {
if (sitemap.obj && sitemap.obj.cache.length) {
return sitemap.obj.toXML(callback);
}
async.parallel([
sitemap.getStaticUrls,
sitemap.getDynamicUrls
], function(err, urls) {
if (err) {
return callback(err);
}
urls = urls[0].concat(urls[1]);
sitemap.obj = sm.createSitemap({
hostname: nconf.get('url'),
cacheTime: 1000 * 60 * 60, // Cached for 1 hour
urls: urls
});
sitemap.obj.toXML(callback);
});
};
sitemap.getStaticUrls = function(callback) {
callback(null, [{
url: '',
changefreq: 'weekly',
@ -27,8 +53,9 @@ var path = require('path'),
changefreq: 'daily',
priority: '0.4'
}]);
},
getDynamicUrls: function(callback) {
};
sitemap.getDynamicUrls = function(callback) {
var returnUrls = [];
async.parallel({
@ -91,28 +118,13 @@ var path = require('path'),
callback(err, returnUrls);
});
},
render: function(callback) {
if (sitemap.obj !== undefined && sitemap.obj.cache.length) {
return sitemap.obj.toXML(callback);
}
};
async.parallel([sitemap.getStaticUrls, sitemap.getDynamicUrls], function(err, urls) {
urls = urls[0].concat(urls[1]);
sitemap.obj = sm.createSitemap({
hostname: nconf.get('url'),
cacheTime: 1000 * 60 * 60, // Cached for 1 hour
urls: urls
});
sitemap.obj.toXML(callback);
});
},
clearCache: function() {
sitemap.clearCache = function() {
if (sitemap.obj) {
sitemap.obj.clearCache();
}
}
};
};
module.exports = sitemap;

Loading…
Cancel
Save