Vulcan/packages/telescope-pages/lib/pages.js
2015-04-27 17:14:07 +09:00

57 lines
1.1 KiB
JavaScript

Pages = {};
Telescope.schemas.pages = 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');
Telescope.schemas.pages.internationalize();
Pages.collection.attachSchema(Telescope.schemas.pages);
Pages.collection.before.insert(function (userId, doc) {
// if no slug has been provided, generate one
if (!doc.slug)
doc.slug = Telescope.utils.slugify(doc.title);
});
Telescope.modules.register("primaryNav", {
template: "pagesMenu",
order: 5
});
Telescope.modules.register("mobileNav", {
template: 'pagesMenu',
order: 5
});
Meteor.startup(function () {
Pages.collection.allow({
insert: Users.is.adminById,
update: Users.is.adminById,
remove: Users.is.adminById
});
Meteor.methods({
insertPage: function(pageTitle, pageContent){
return Feeds.insert({title: pageTitle, content: pageContent});
}
});
});