duhsign for category home page

v1.18.x
psychobunny 12 years ago
parent ec754d601d
commit c80d178a57

@ -33,20 +33,33 @@ global.modules = modules;
console.log('Setting up default categories...'); console.log('Setting up default categories...');
modules.categories.create({ modules.categories.create({
'name': 'General', 'name': 'Announcements',
'description': 'A place to talk about whateeeever you want' 'description': 'A place to talk about whateeeever you want',
'blockclass': 'category-purple',
'icon' : 'icon-bullhorn'
});
modules.categories.create({
'name': 'General Discussion',
'description': 'A place to talk about whateeeever you want',
'blockclass': 'category-purple',
'icon' : 'icon-comment'
}); });
modules.categories.create({ modules.categories.create({
'name': 'NodeBB Development', 'name': 'NodeBB Development',
'description': 'Bugs? Dont worry, we dont read this thread, so post them here.' 'description': 'Bugs? Dont worry, we dont read this thread, so post them here.',
'blockclass': 'category-purple',
'icon' : 'icon-github-alt'
}); });
modules.categories.create({ modules.categories.create({
'name': 'Design Create Play', 'name': 'Blogs',
'description': 'In future an example of how a hidden category should look like.' 'description': 'In future an example of how a hidden category should look like.',
'blockclass': 'category-purple',
'icon' : 'icon-pencil'
}); });
} else console.log('Good.'); } else console.log('Good.');

@ -297,3 +297,29 @@ footer.footer {
display:inline-block; display:inline-block;
width:100px; width:100px;
} }
.category-icon {
width: 100%;
height: 90px;
text-align: center;
border-radius: 5px;
margin: 0;
padding-top:20px;
cursor: pointer;
}
.category-row h4 {
font-weight: 700;
text-align: center;
color: #555;
}
.category-row a {
text-decoration: none;
border: 0;
}
.category-purple {
background: #ab1290;
color: white;
}

@ -1,9 +1,14 @@
<h3>Categories</h3>
<ul class="topic-container"> <div class="row category-row">
<!-- BEGIN categories --> <!-- BEGIN categories -->
<a href="category/{categories.slug}"><li class="topic-row"> <div class="span3">
<h4>{categories.name}</h4> <a href="category/{categories.slug}">
<p>{categories.description}</p> <h4>{categories.name}</h4>
</li></a> <!-- {categories.description} -->
<!-- END categories --> <div class="category-icon {categories.blockclass}">
</ul> <i class="{categories.icon} icon-4x"></i>
</div>
</a>
</div>
<!-- END categories -->
</div>

@ -15,6 +15,8 @@ var RDB = require('./redis.js'),
// Topic Info // Topic Info
RDB.set('cid:' + cid + ':name', data.name); RDB.set('cid:' + cid + ':name', data.name);
RDB.set('cid:' + cid + ':description', data.description); RDB.set('cid:' + cid + ':description', data.description);
RDB.set('cid:' + cid + ':icon', data.icon);
RDB.set('cid:' + cid + ':blockclass', data.blockclass);
RDB.set('cid:' + cid + ':slug', slug); RDB.set('cid:' + cid + ':slug', slug);
RDB.set('category:slug:' + slug + ':cid', cid); RDB.set('category:slug:' + slug + ':cid', cid);
@ -29,11 +31,15 @@ var RDB = require('./redis.js'),
RDB.lrange('categories:cid', 0, -1, function(cids) { RDB.lrange('categories:cid', 0, -1, function(cids) {
var name = [], var name = [],
description = [], description = [],
icon = [],
blockclass = [],
slug = []; slug = [];
for (var i=0, ii=cids.length; i<ii; i++) { for (var i=0, ii=cids.length; i<ii; i++) {
name.push('cid:' + cids[i] + ':name'); name.push('cid:' + cids[i] + ':name');
description.push('cid:' + cids[i] + ':description'); description.push('cid:' + cids[i] + ':description');
icon.push('cid:' + cids[i] + ':icon');
blockclass.push('cid:' + cids[i] + ':blockclass');
slug.push('cid:' + cids[i] + ':slug'); slug.push('cid:' + cids[i] + ':slug');
} }
@ -41,11 +47,15 @@ var RDB = require('./redis.js'),
RDB.multi() RDB.multi()
.mget(name) .mget(name)
.mget(description) .mget(description)
.mget(icon)
.mget(blockclass)
.mget(slug) .mget(slug)
.exec(function(err, replies) { .exec(function(err, replies) {
name = replies[0]; name = replies[0];
description = replies[1]; description = replies[1];
slug = replies[2]; icon = replies[2];
blockclass = replies[3];
slug = replies[4];
var categories = []; var categories = [];
for (var i=0, ii=cids.length; i<ii; i++) { for (var i=0, ii=cids.length; i<ii; i++) {
@ -54,6 +64,8 @@ var RDB = require('./redis.js'),
'cid' : cids[i], 'cid' : cids[i],
'slug' : slug[i], 'slug' : slug[i],
'description' : description[i], 'description' : description[i],
'blockclass' : blockclass[i],
'icon' : icon[i],
/*'topics' : [0,1], later /*'topics' : [0,1], later
'latest_post' : { 'latest_post' : {
'uid' : 1, 'uid' : 1,

Loading…
Cancel
Save