-
Notifications
You must be signed in to change notification settings - Fork 4
al-Amjad Tawfiq Isstaif edited this page Jul 10, 2013
·
22 revisions
microcommunity
microcommuntiy.createApplication
microcommuntiy.registerApp
microcommunity.registerApp(__dirname)
//global configuration
module.exports = function(){
var app = microcommunity.createApplication(__dirname)
//instance configuration
return app
}microcommunity.createPlugin microcommunity.registerPlugin
microcommunity.registerPlugin(__dirname)
//global configuration
module.exports = function(options){
var app = microcommunity.createPlugin(__dirname)
//instance configuration
return app
}Using a plugin by an application
var microcommunity = require('microcommunity')
var plugin = require('microcmmunity-plugin')
microcommunity.registerApp(__dirname)
//global configuration
module.exports = function(){
var app = microcommunity.createApplication(__dirname)
app.use(plugin({ option1 : 'value', option2 : 'value' }))
//instance configuration
return app
}Defining a new model
var postSchema = new mongoose.Schema({})
microcommunity.models.define('Post', 'post', 'posts', postSchema)Calling a model and creating an instance
var Post = microcommunity.model('Post')
var new_post = new Post({ content : 'Hello, MicroCommunity!' })Registering an item
items.addItem('Post', 'path/to/client/model')Defining a client model for an item
var Post = Item.extend({
contentView : PostView,
messageTemplate : messageTemplate,
pluginView : Comments,
actions : [
{ label : 'Comment', name : 'comment' }
]
})microcommunity.models microcommunity.items