Een moderne visie op webdesign en content management
Vraag:
Waarom moeite doen een nieuw CMS te maken?
Bestaand
Concept
WordPress:
Content Objecten
zijn bouwstenen

Men krijgt titel,
tekst, uitreksel,
categorieën en
tags stan...
Bestaand
Concept
WordPress:
Ander soort
content nodig? =>
bouwstenen
veranderen
Bestaand
Concept
WordPress:
Veel manieren
om basis content
object te hacken,
maar niet proper

...en men moet
alles correc...
Bestaand
Concept
WordPress:
Custom
Taxonomies en
Post Types zijn
poging om dit
simpeler te
maken voor
eindgebruiker,
maar ...
Het Probleem?
Hoe men het ook bekijkt, Wordpress heeft maar
één content type: blogposts. Alles nodig om te
customizen impl...
Bestaand
Concept
Andere
platformen:
Anderen lossen
dit op door meer
content types aan
te bieden.

SquareSpace
noemt dit
"B...
Bestaand
Concept
Andere
platformen:
Harmony biedt
fantastische
scaffolding
features => meer
flexibiliteit.
...maar SquareSpace en Harmony zijn
commerciële, pre-hosted web apps. Geven veel
meer opties dan WordPress maar code is ni...
Ons Punt...
Al deze platformen hebben hun sterke punten,
maar wij denken dat ze één slechte
veronderstelling maken...
Dit (de content
template) is niet
de bouwsteen
van een CMS:
CONTENT is de
bouwsteen!
De Palette filosofie
 User moet elk type content kunnen maken
 Aanpasbare, uitwisselbare toolbox
 Flexibel : web interface...
Palette Datatypes
 Elk object bestaat uit datatypes
 Datatypes zijn set van rules
Palette Datatypes
Enkele datatypes:
  Text Field        Link
  Text Area         Category
  User Object       Tag
  Map   ...
Use Case: Makelaar Onr. Goed
"Eigendom"-object
  Naam (Text Field)
  Locatie (Address)
  Map (Map)
  Beschrijving (Text)
 ...
Use Case: Makelaar Onr. Goed
User binden
  Naam (Text Field)
  Locatie (Address)
  Map (Map)
  Beschrijving (Text)
  Main ...
Use Case: Makelaar Onr. Goed
Als verkopers geen users zijn, ook content
   Naam (Text Field)
   Tel (Phone Number)
   Mail...
Use Case: Makelaar Onr. Goed
Verkoper content binden
  Naam (Text Field)
  Locatie (Address)
  Map (Map)
  Beschrijving (T...
...en zo ziet het eruit in de Palette admin interface.
Content + Templates
Verschillende manieren
  Direct Data Access : $eigendom->naam
  Automatic Template Rendering:
  $_temp...
Modular Datatypes
Palette laat toe nieuwe rules te definiëren voor data. Voor
datatype "prijs" mogelijk volgende rules:

 ...
Modular Datatypes
Eens aangemaakt, te vinden in Library en te
gebruiken in elk content object.

Mogelijkheid om met andere...
Modular Content met Dependencies
Mogelijkheid om content objects te delen. "Object
Patterns". bv. "Eigendom" object delen ...
De Palette filosofie
Wat heeft Palette nog te bieden?

   Geschreven in PHP, meest universeel gekende
   server-site progr...
Hoever staan we?
 Twee maanden werk tot nu toe.
 Dichtbij Alpha 1 Release
 Alles zit in code, maar niet stabiel genoeg
Waarom dit idee developen?
Noden meeste mid-skill webdevelopers en -designers beter invullen
dan meeste andere platformen....
Toekomstplannen
  Code checkup
  Alpha 1 release
  Openen team
==> Volg mailinglist
palettecms.eighty-b.com
Ten slotte...
Vragen/Opmerkingen/Tips/Commentaar?

Palette
The Beautiful CMS

http://palettecms.eighty-b.com
Palette prese...
Upcoming SlideShare
Loading in …5
×

Palette presentation BCA4

2,926 views
2,634 views

Published on

Palette CMS presentation as seen on Barcamp Antwerp, 11th of September 2010

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,926
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Palette presentation BCA4

  1. Een moderne visie op webdesign en content management
  2. Vraag: Waarom moeite doen een nieuw CMS te maken?
  3. Bestaand Concept WordPress: Content Objecten zijn bouwstenen Men krijgt titel, tekst, uitreksel, categorieën en tags standaard.
  4. Bestaand Concept WordPress: Ander soort content nodig? => bouwstenen veranderen
  5. Bestaand Concept WordPress: Veel manieren om basis content object te hacken, maar niet proper ...en men moet alles correct op elkaar afstemmen!
  6. Bestaand Concept WordPress: Custom Taxonomies en Post Types zijn poging om dit simpeler te maken voor eindgebruiker, maar code voor designer is omvangrijk (dit is ongeveer 20% van de code nodig om de metaboxes op vorig scherm te maken)
  7. Het Probleem? Hoe men het ook bekijkt, Wordpress heeft maar één content type: blogposts. Alles nodig om te customizen impliceert het "hacken" van post object om te doen alsof het iets anders is.
  8. Bestaand Concept Andere platformen: Anderen lossen dit op door meer content types aan te bieden. SquareSpace noemt dit "Bricks".
  9. Bestaand Concept Andere platformen: Harmony biedt fantastische scaffolding features => meer flexibiliteit.
  10. ...maar SquareSpace en Harmony zijn commerciële, pre-hosted web apps. Geven veel meer opties dan WordPress maar code is niet customizebaar.
  11. Ons Punt... Al deze platformen hebben hun sterke punten, maar wij denken dat ze één slechte veronderstelling maken...
  12. Dit (de content template) is niet de bouwsteen van een CMS:
  13. CONTENT is de bouwsteen!
  14. De Palette filosofie User moet elk type content kunnen maken Aanpasbare, uitwisselbare toolbox Flexibel : web interface of code
  15. Palette Datatypes Elk object bestaat uit datatypes Datatypes zijn set van rules
  16. Palette Datatypes Enkele datatypes: Text Field Link Text Area Category User Object Tag Map Image Address Image Gallery Code Snippet ...
  17. Use Case: Makelaar Onr. Goed "Eigendom"-object Naam (Text Field) Locatie (Address) Map (Map) Beschrijving (Text) Main afbeelding (Image) Gallerij (Image Gallery)
  18. Use Case: Makelaar Onr. Goed User binden Naam (Text Field) Locatie (Address) Map (Map) Beschrijving (Text) Main afbeelding (Image) Gallerij (Image Gallery) Verkoper (User(Username))
  19. Use Case: Makelaar Onr. Goed Als verkopers geen users zijn, ook content Naam (Text Field) Tel (Phone Number) Mail (E-mail address) Bio (Text) Foto (Image)
  20. Use Case: Makelaar Onr. Goed Verkoper content binden Naam (Text Field) Locatie (Address) Map (Map) Beschrijving (Text) Main afbeelding (Image) Gallerij (Image Gallery) Verkoper (Object: Verkoper(Naam)]
  21. ...en zo ziet het eruit in de Palette admin interface.
  22. Content + Templates Verschillende manieren Direct Data Access : $eigendom->naam Automatic Template Rendering: $_template->render("eigendom","all"); Data Listing: $eigendommen=$_template->getObjects("eigendom","all"); foreach ($eigendommen as $key=>$value) { ?> <div class="<?php echo $key; ?>"><?php echo $value; ?></div> <?php }
  23. Modular Datatypes Palette laat toe nieuwe rules te definiëren voor data. Voor datatype "prijs" mogelijk volgende rules: Sla op als float Geef valuta symbool vooraan Twee decimalen Punten na elk 3de cijfer Met als resultaat: €175.000,00
  24. Modular Datatypes Eens aangemaakt, te vinden in Library en te gebruiken in elk content object. Mogelijkheid om met anderen te delen om duplicatie te voorkomen. Nieuw datatype creëren kan coding knowledge vereisten, maar Library zal genoeg groeien om aan noden te voldoen.
  25. Modular Content met Dependencies Mogelijkheid om content objects te delen. "Object Patterns". bv. "Eigendom" object delen => Palette zal automatisch het "Prijs" datatype ook delen. Alles is aanpasbaar, Alles is deelbaar.
  26. De Palette filosofie Wat heeft Palette nog te bieden? Geschreven in PHP, meest universeel gekende server-site programmeertaal PHP 5.3, CSS3, HTML5. Geen backwards compatability om ons zorgen over te maken Open source (New BSD License), gratis en vrij te gebruiken naar eigen wil Klein: doel is om core pakket onder 1MB te houden, momenteel 400kb. Gebruik webruimte voor content, niet voor CMS!
  27. Hoever staan we? Twee maanden werk tot nu toe. Dichtbij Alpha 1 Release Alles zit in code, maar niet stabiel genoeg
  28. Waarom dit idee developen? Noden meeste mid-skill webdevelopers en -designers beter invullen dan meeste andere platformen. Niet zo bruikbaar "out-of-the-box" maar veel aanpasbaarder tot whatever nodig is. Meeste werk is gedaan. Kan veel doen met Palette via een webinterface, zonder kennis van PHP. En, in tegenstelling tot pre-hosted alternatieven, bezit code, mogelijkheid tot veranderen
  29. Toekomstplannen Code checkup Alpha 1 release Openen team ==> Volg mailinglist palettecms.eighty-b.com
  30. Ten slotte... Vragen/Opmerkingen/Tips/Commentaar? Palette The Beautiful CMS http://palettecms.eighty-b.com Palette presentation pre-alpha 1 Dutch version, Barcamp Antwerp 4, 11th of September 2010 by Andrew Burleson & Wim Tibackx

×