Merengue: The new surprising and refreshing Django based CMS.
Merengue: The new surprising and refreshing Django based CMS.
DjangoCon Europe 2011
Built by Plone experimented people who love Django framework
Experience with Plone CMS:
- From 2003
- Several projects
- Let us grow
Plone is very good at first glance:
- Very usable
- Full featured
- Internationalized
But... Too complex and difficult to extend
Django is amazing
- Very elegant code
- Pragmatic philosophy
- Fast developing
- Large etcetera...
But... is not a CMS
(no conventions, no prepared glue)
Develop CMS with Django means...
doing repetitive tasks
- Layout and look&feel from scratch
- Make Django apps working together
- Hack admin or create new one
- ...
And came the Malaga University...
- Allow build a CMS in Django
- From a pragmatic point of view
- Base of its future official website
- Learning from Plone experience
(( Poner logo de Merengue ))
Merengue principles
- Focused on programmers
- Flexible
- Easy to learn
- Easy to extend
But also easy to install and use
Common features 1/3
- Themming
- Pluggable
- Workflows
- Permissions
- i18n and l10n
- Documentation
Common features 2/3
- WYSIWYG editors
- Search
- Tags
- Comments
- Captcha
- Internationalized URLs
Common features 3/3
- SEO
- RSS
- GIS
- Tests
- A lot of plugins
Cool features
- Block positioning
- Cool translation tools
- Collaborative edition
- More flexible admin interface
- Cool pluggable architecture
- A lot of optimizations
<meta charset="utf-8">
<title>The Title Of Your Presentation</title>
<section>
<h1>My presentation</h1>
</section>
<section>
<h2>Will blow your mind.</h2>
<p>And this is why:</p>
</section>
<style>
section {
background: black;
color: white;
}
h1 {
color: yellow;
}
</style>
Pros
- Simple
- Hackable
- Accessible
- Standalone
- Easy to share
- Easy to build on top of
- It's cooler than keynote
Cons
- No authoring tool
- Some browsers don't like it
Because I want to keep the whole mechanism in one single web page, the features are quite limited.
A Shell is an extension for DZSlides.
A Shell is a web page that embeds a presentation and adds a feature to it.
The Shell and the Presentation communicate with postMessage.
controls.html
adds controls (back, forward), and a slide count. Useful if you want to embed the slides in a blog post.
master.html
Show the current slide, the next slide, a time counter and controls another opened presentation (fullscreen).
Also displays the hidden notes from the slides (in the <details> tag). Perfect during a live presentation.
Read the source
Download the template, read it. Look at the examples. There's no "rules".
It's as unlimited as the web is.