The web the way you want it
Well, Readonly, anyways...
Click here to learn
more
This is a small demonstration of a CMS web site which uses Create.js as the editing interface. The storage backend is provided by the MidCOM PHP framework, the integration is done with CreatePHP.
0
A Forest is made out of Trees...
... and so are many web sites, if you think about it. There's the DOM tree Javascript operates on, and which is deduced from the page's HTML, and there's the content in the storage backend, which usually can be expressed in tree form as well (e.g. file/folder hierarchies, parent/child objects, their properties and so on).
CreatePHP models your contents in trees so that they can be easily accessible in both frontend and backend code.
1
Editing in style
In case you haven't noticed, you can edit all texts in this page by clicking the "Edit" button in the top right corner of the screen and then just clicking into the text you want to change. You can type directly in the page, with all CSS rules applied, so that clicking "Save" won't lead to nasty surprises.
Oh, but since this is a demo server, the data won't actually be written to disk. So hitting F5 will bring back the original state.
2
MIDGARD CMS
This particular site uses Midgard as a storage backend and MidCOM as the PHP framework, but you can of course use Drupal, Typo3, Symfony or good ol' PHP scripts copied'n'pasted together from Google searches, if that suits your needs better.
All you need to do is to implement the rdfMapper interface and you're good to go.
3
Low Maintenance Overhead
CreatePHP doesn't have any dependencies, so it shouldn't be hard to keep runnning. You can also use it without actually running Create.js: Your content will have all the semantic markup you want and you can still use different editing interfaces
4
This one's a no-brainer
CreatePHP is designed to produce as little cognitive overhead as possible. Mastering RDF concepts is hard enough, so we don't want to saddle you with an over-engineered API on top of that.
You'll interact mostly with nodes (in the sense of DOM nodes), set attributes, render them, and ideally, CreatePHP will do the rest
5
word of Warning
CreatePHP is still a relatively young project, so don't count on the APIs being set in stone yet. But on the other hand, this means that it's possible to influence its development, be that with patches, bug reports, feature requests or other input.
CreatePHP itself does not have any dependencies (except for Create.js, obviously), so that integrating it into existing applications should be straightforward, but there's a couple of things about it that might be good to know.
0
You and your users don't need any secret-sauce plugins or esoteric configurations, just a reasonably modern browser and PHP 5.3 on the server side.
1
CreatePHP was designed for real-world use, but it's of course not possible to predict all possible use cases, so if CreatePHP doesn't fit into your project or workflow, please talk to us, we'll see what we can do.
2
CreatePHP is PSR-0 compatible and installable with Composer. So it should fit into contemporary development and deployment workflows like a glove.
3
You don't need to know Coffescript to work with Create.js (except for the Hallo editor), but some Javascript sure couldn't hurt. Not to worry, though, CreatePHP takes care of the basics, so you should be up and running pretty fast.
4
We use as little magic as possible, since it always starts out looking like a good idea, but in the long run, it will invariably come back to haunt you . So we keep the APIs sane, even if it makes them a bit more verbose.
5
PHP is getting flamed relatively often these days, but we find it a nice environment to do actual work in. And of course, we like CreatePHP, and we hope that so do you!
This part of the page doesn't really have all the much to do with CreatePHP. in fact, it was copied over from our company website. But you might be interested to know that editing with create.js also works in the inline popups.
1
Lufthansa Group
Frontend | Web Applications | CMS | Support

Kunden

Lufthansa Group<br>

Service

There are countless intranet applications in big companies like the ones you see in these pictures. Wouldn't it be great if their users could just enter their data directly into all those tables, like they do in Excel?


2
Vioworld
Frontend | Web Applications | Consulting | Support

Kunden

Vioworld

Service

There are many special interest portals where people post classified ads of all sorts. If you have seen eBay and its competitors, you have no doubt noticed how ugly they usually are. If users could enter their posts directly in the rendered page, it  would sure be easier for them to produce good-looking content.
3
Stivali Photography
Frontend | CMS

Kunden

Stivali Photography

Service

Some websites work almost completely nonverbally. So it's a shame that the editors of these pages are forced to use another paradigm when updating their contents. Dragging and dropping images into web sites has not been tested yet with CreatePHP, but it certainly is high up on the todo list
4
Lemonpix
Web Applications | Consulting

Kunden

Lemonpix

Service

for web shops, inline editing capabilities may not be the most important feature to have, but a thorough integration of RDF markup could really boost those SEO scores.
5
Brainworkers
Web Applications | CMS | CRM | Maintenance

Kunden

Brainworkers

Service

In the end, all web sites are a little different, with different UI concepts and so on. Capturing all of them with a single admin interface or backend is hardly possible. Which is why inline editing makes life easier for the developer as well: Once the page UI is done, the edit interface is automatically there as well.


6
Bayer Business Services
Web Applications | CMS | Maintenance | Consulting

Kunden

Bayer Business Services

Service

When doing CMS for bigger customers, you're often forced to work on their custom infrastructure, which might consist of a plethora of mutually incompatible "enterpricey" services. By using established standards like RDF and implementing small, well-defined interfaces, you can work in almost any environment and still keep your sanity.
"The excellent speed and high standards of service support we receive from Content Control are a benchmark for our agency relationships. Your flexibility and pro-active thinking have been a great help in making my job very easy." Emma Wilson, Lufthansa Group

this page is brought to you by:


0
Andreas Flack
CreatePHP/MidCOM lead developer
1
Christian Friedrich
Customer Relations & Strategy
3
Jan Flögel
Developer
4
Robert Gudd
Developer
5
You!
You can fork CreatePHP on github. It is open source, you know ;-)
You want to get in touch about a high-revenue support contract? Go right ahead and fill out the form below! But we're also happy about feedback, ideas, criticisms, lolcatz...

A Karl-Marx-Str. 12 | 12043 Berlin

T +49 (0)30 634 167 58

E kontakt@contentcontrol-berlin.de