summaryrefslogtreecommitdiff
path: root/examples/index.js
blob: 1a7bbfbbac0067546a3fbc5d1ac7a3e3ba18d31c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
var okcms = require('..');

var Page = okcms.OKResource('page', {
  title: { name: 'string' },
  body: { name: 'string' }
});

var Project = okcms.OKResource('project', {
  title: {name: 'string'},
  index: {name: 'integer'},
  category: {name: 'string'},
  body: {name: 'string'},
  videos: {name: 'array:uri'},
  images: {name: 'array:image'}
});

var app  = okcms.createApp({

  root: 'www',

  resources: [
    { resource: Page, id: 'about' },
    { resource: Page, id: 'contact' },
    { resource: Project, id: '*' },
  ],

  views: {
    '/': {
      template: 'index',
      data: [
        {name: 'project', id: '*'},
        {name: 'page', id: '*'}
      ]
    },
    '/about': {
      template: 'page',
      data: {name: 'page', id: 'about'}
    },
    '/contact': {
      template: 'page',
      data: {name: 'page', id: 'contact'}
    },
    '/:id': {
      template: 'project',
      data: {name: 'project', id: ':id'}
    }
  }

}).listen(1337);

console.log('Server listening at port 1337...');