Skip to content
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

Clone this wiki locally