Vulcan/packages/telescope-pages/lib/pages.js

55 lines
928 B
JavaScript
Raw Normal View History

2015-04-08 18:23:29 +09:00
Pages = {};
Pages.schema = new SimpleSchema({
title: {
type: String
},
slug: {
type: String,
optional: true
},
content: {
type: String,
autoform: {
rows: 10
}
},
order: {
type: Number,
optional: true
}
});
Pages.collection = new Meteor.Collection('pages');
Pages.collection.attachSchema(Pages.schema);
Pages.collection.before.insert(function (userId, doc) {
// if no slug has been provided, generate one
if (!doc.slug)
doc.slug = slugify(doc.title);
});
primaryNav.push({
template: "pagesMenu",
order: 5
});
mobileNav.push({
template: 'pagesMenu',
order: 5
});
2015-04-08 18:23:29 +09:00
Meteor.startup(function () {
Pages.collection.allow({
insert: isAdminById,
update: isAdminById,
remove: isAdminById
});
Meteor.methods({
insertPage: function(pageTitle, pageContent){
return Feeds.insert({title: pageTitle, content: pageContent});
}
});
});