• This repository has been archived on 23/Jan/2023
  • Stars
    star
    2,473
  • Rank 18,586 (Top 0.4 %)
  • Language
    JavaScript
  • License
    MIT License
  • Created about 13 years ago
  • Updated over 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Midgard Create, a generic web editing interface for any CMS

Create - On-site web editing interface Build Status Greenkeeper badge

Create logo

Create, from the Midgard Project, is a comprehensive web editing interface for Content Management Systems. It is designed to provide a modern, fully browser-based HTML5 environment for managing content. Create can be adapted to work on almost any content management backend.

Midgard Create user interface, in March 2011 Midgard Create user interface, in March 2011

Create.js is built on top of VIE, the semantic interaction library powered by Backbone.js. The widgets in Create.js itself are done with the jQuery UI tools.

Cross-browser testing status

Features

  • Making RDFa-annotated content on pages editable
  • Managing collections of content (add, remove)
  • Local, in-browser storage and retrieval of unsaved content
  • Adaptable connector for communicating with the back-end system
  • Running workflows (approval, etc.) for content items
  • Browsing and reverting content history
  • Easy rebranding of the interface with some CSS
  • Can be used as-is, or as a toolkit for a custom CMS UI

Integrating Create with your CMS

Please refer to the Create.js Integration Guide.

PHP developers should also check out CreatePHP. For easier Node.js integration there is contentblocks.

Future plans

Dependencies

Building Create

Create.js uses a build system running on Node.js, so you'll need that. Install the build dependencies with:

$ npm install

Use the supplied Gruntfile.coffee to generate the merged JavaScript file for Create:

$ grunt build

You can also generate a simplified version that only includes the inline editing features:

$ grunt editonly

Note: the grunt command is part of the Grunt package. You can either run it from ./node_modules/.bin/grunt or install it globally via npm install -g grunt-cli.

Read more

Discussion

Similar projects

Editor alternatives

The default rich text editor shipping with Create is Hallo, an MIT-licensed editing widget.

You can also use other editor options under their own licensing schemes, or integrate something else.

Using Aloha Editor

By default, Create uses the Hallo Editor. To use Create with Aloha Editor you need to:

Using Aloha Editor with Create is covered by Aloha's FOSS License Exception:

Aloha Editor’s Free and Open Source Software ("FOSS") License Exception allows developers of FOSS applications to include Aloha Editor with their FOSS applications. Aloha Editor is typically licensed pursuant to version 3 of the General Afero Public License ("AGPLv3"), but this exception permits distribution of Aloha Editor with a developer’s FOSS applications licensed under the terms of another FOSS license listed below [MIT license is included], even though such other FOSS license may be incompatible with the AGPLv3.

Using Redactor

You need to acquire a Redactor license and include the editor JavaScript and CSS files into your pages separately. Then you can set Create to use Redactor for particular areas by using the redactorWidget editor option.

Translations

The whole Create.js user interface can be translated to different languages.

To contribute a translation, copy the English localization file and replace the values there with your language. Then send the file via a pull request.

Changes to strings used by Create.js will be announced on the mailing list, so it is a good idea to subscribe to it if you make translations.

Running Unit Tests in browser

Direct your browser to the test/index.html file to run Create's QUnit tests.

Headless unit tests on PhantomJS

PhantomJS test automation is part of the project's build configuration:

$ grunt test

or:

$ npm test

Continuous integration

Create uses Travis for continuous integration. Simply add your fork there and every time you push you'll get the tests run. See our Travis build page for more information.

More Repositories

1

hallo

Simple rich text editor (contentEditable) for jQuery UI
CoffeeScript
2,435
star
2

dnode-php

DNode RPC protocol implementation for PHP
PHP
429
star
3

VIE

Semantic Interaction Framework for JavaScript
JavaScript
303
star
4

where

Geographical utilities for location-based Node.js applications
JavaScript
56
star
5

MidgardAppServerBundle

Run Symfony2 applications on the AppServer-in-PHP
PHP
46
star
6

blogsiple

Simple NodeXT CMS serving as the official Create integration testbed
JavaScript
31
star
7

ViePalsu

Collaborative meeting tool
CoffeeScript
27
star
8

resource-juggling

CRUD in Node.js made easy
CoffeeScript
24
star
9

dotfiles

My Linux dotfiles
Vim Script
23
star
10

nodext

Plugin-driven Node.js applications
CoffeeScript
19
star
11

noweb.php

Literate programming tool for PHP
PHP
18
star
12

actionbar

Android-style Action Bar for Backbone.js
JavaScript
15
star
13

midgardmvc_helper_urlize

Clean URL name generator for PHP
PHP
10
star
14

flowcopter

NoFlo and AR.Drone examples
HTML
7
star
15

zombie-qunit

Example of running QUnit client-side tests with the Zombie headless browser
JavaScript
7
star
16

MidgardToolbarBundle

Simple toolbars system for Symfony2
PHP
6
star
17

MidgardMvcCompatBundle

Compatibility bundle for running Midgard MVC components and applications in Symfony2
PHP
6
star
18

org_couchdb_replication

Midgard MVC interface to CouchDb replication protocol
PHP
5
star
19

urlizer_service

Heroku PHP app for converting strings to clean URL names
PHP
5
star
20

subethaedit-zenburn

Zenburn color schemes for the SubEthaEdit collaborative editor
5
star
21

midgardmvc_helper_location

Location services for Midgard MVC
PHP
5
star
22

talks

Various presentation slides
CSS
5
star
23

nodext-create

Create CMS UI extension for nodext
CoffeeScript
4
star
24

buscatcher

See Helsinki buses and trams moving on map in real time
Python
4
star
25

midgardmvc_helper_workflow

Workflow engine for Midgard MVC
PHP
4
star
26

xpress-demo

noflo-xpress demo app
JavaScript
4
star
27

basecamptools

Tools for working with Basecamp
PHP
3
star
28

net_nemein_avaudu

Midgard2 based microblogging client
JavaScript
3
star
29

wikipedia2poi

Script for populating maemomapper POI database with local Wikipedia entries
3
star
30

midgardmvc_ui_forms

Forms designer for Midgard MVC
PHP
3
star
31

MidgardConnectionBundle

Midgard2 repository connection for Symfony2
PHP
3
star
32

org_midgardproject_productsite

Midgard-based product site system for Open Source apps
JavaScript
3
star
33

node-socket-repeater

CoffeeScript
3
star
34

Symfony2ForMidgardians

Symfony2 tutorial for Midgard developers
2
star
35

org_midgardproject_documentation

Midgard documentation viewer
PHP
2
star
36

ocs-test

Open Collaboration Services API tests
CoffeeScript
2
star
37

quteqaiku

QML Qaiku client
C++
2
star
38

bergie.github.com

Sources for my website
HTML
2
star
39

midgardmvc_ui_learn

Midgard MVC documentation browser
PHP
2
star
40

MidgardMidcomCompatBundle

Compatibility bundle for running MidCOM 8.09 components and applications in Symfony2
PHP
2
star
41

heroku-buildpack-midgardmvc

Heroku build pack for Midgard MVC PHP applications
Shell
2
star
42

org_midgardproject_news

News aggregation and display component for Midgard Project website
PHP
2
star
43

playfield

1
star
44

grunt-component

Wrapper around component(1) for grunt
JavaScript
1
star
45

tmp

Testing stuff
CoffeeScript
1
star
46

heroku-buildpack-midgard-mvc

Heroku buildpack for running Midgard MVC applications
1
star
47

noadmin-noflo-components

NoFlo components for the NoAdmin PoC
1
star
48

routabackup

Batch process for backing up an old MidCOM site from Wayback Machine
CoffeeScript
1
star
49

dwm

My custom version of dwm
C
1
star