The elao:meteor-admin
package needs elao:meteor-elaostrap
, iron:router
and gfk:notifications
packages.
There is a tool to generate default scaffolding (Schema + Collection + Publications + Templates) : see https://github.com/Elao/meteor-admin-generator
-
admin dashboard is accessible on
/admin
(ElaoAdmin.config.router.route_prefix
param) -
to create a collection list
trucs
(path /admin/trucs) :- create a publication
trucs_list
inserver/admin/publish.js
like :
Meteor.publish('trucs_list', function () { return Trucs.find(); });
- create
trucs_list
template based onclient/admin/collections/channels/list.html
andclient/admin/collections/channels/list.js
- create a publication
-
to create a collection edit
trucs
(path /admin/trucs/:id) :- create a publication
trucs_edit
inserver/admin/publish.js
like :
Meteor.publish('trucs_edit', function (id) { return Trucs.find({}); });
- create
trucs_edit
template based onclient/admin/collections/channels/edit.html
andclient/admin/collections/channels/edit.js
- create a publication
-
to create a collection new
trucs
(path /admin/trucs/new) : ...
- default config :
packages/admin/lib/admin.js
- example routing file :
client/routing.js
:
/**
* ElaoAdmin conf
*/
ElaoAdmin.config.layout.title = 'App Admin';
ElaoAdmin.config.router.default.yieldRegions = {
'admin_navbar': {to: 'navbar'},
'app_admin_sidebar': {to: 'sidebar'},
};
// put this at end of routing to peserve app routes
Router.mapElaoAdminRoutes();
- example of admin publications in
server/admin/publish.js
- example of template :
client/admin
andclient/admin/collections/*