2015-04-24 10:49:24 +09:00
|
|
|
Telescope.menus.register("adminMenu", {
|
2015-04-22 07:50:11 +09:00
|
|
|
route: 'pages',
|
|
|
|
label: 'Pages',
|
|
|
|
description: 'manage_static_pages'
|
|
|
|
});
|
|
|
|
|
2015-04-24 10:28:11 +09:00
|
|
|
Telescope.subscriptions.preload('pages');
|
2015-04-22 07:50:11 +09:00
|
|
|
|
|
|
|
PageController = RouteController.extend({
|
2015-04-23 09:12:04 +09:00
|
|
|
currentPage: function () {
|
|
|
|
return Pages.collection.findOne({slug: this.params.slug});
|
|
|
|
},
|
2015-04-22 07:50:11 +09:00
|
|
|
getTitle: function () {
|
2015-04-23 09:12:04 +09:00
|
|
|
return this.currentPage() && this.currentPage().title;
|
2015-04-22 07:50:11 +09:00
|
|
|
},
|
|
|
|
data: function () {
|
2015-04-23 09:12:04 +09:00
|
|
|
return this.currentPage();
|
2015-04-22 07:50:11 +09:00
|
|
|
}
|
|
|
|
});
|
|
|
|
|
|
|
|
Meteor.startup(function () {
|
|
|
|
|
|
|
|
Router.onBeforeAction(Router._filters.isAdmin, {only: ['pages']});
|
|
|
|
|
|
|
|
Router.route('/page/:slug', {
|
|
|
|
name: 'page',
|
|
|
|
controller: PageController
|
|
|
|
});
|
|
|
|
|
|
|
|
Router.route('/pages', {
|
|
|
|
name: 'pages',
|
2015-04-22 08:47:23 +09:00
|
|
|
controller: Telescope.controllers.admin
|
2015-04-22 07:50:11 +09:00
|
|
|
});
|
|
|
|
|
|
|
|
});
|