Palette presentation BCA4

30
Een moderne visie op webdesign en content management

description

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

Transcript of Palette presentation BCA4

Page 1: Palette presentation BCA4

Een moderne visie op webdesign en content management

Page 2: Palette presentation BCA4

Vraag:Waarom moeite doen een nieuw CMS te maken?

Page 3: Palette presentation BCA4

Bestaand ConceptWordPress: Content Objecten zijn bouwstenen

Men krijgt titel, tekst, uitreksel, categorieën en tags standaard.

Page 4: Palette presentation BCA4

Bestaand ConceptWordPress:Ander soort content nodig? => bouwstenen veranderen

Page 5: Palette presentation BCA4

Bestaand ConceptWordPress:Veel manieren om basis content object te hacken, maar niet proper

...en men moet alles correct op elkaar afstemmen!

Page 6: Palette presentation BCA4

Bestaand ConceptWordPress: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)

Page 7: Palette presentation BCA4

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.

Page 8: Palette presentation BCA4

Bestaand ConceptAndere platformen:Anderen lossen dit op door meer content types aan te bieden.

SquareSpace noemt dit "Bricks".

Page 9: Palette presentation BCA4

Bestaand ConceptAndere platformen:Harmony biedt fantastische scaffolding features => meer flexibiliteit.

Page 10: Palette presentation BCA4

...maar SquareSpace en Harmony zijn commerciële, pre-hosted web apps. Geven veel meer opties dan WordPress maar code is niet customizebaar.

Page 11: Palette presentation BCA4

Al deze platformen hebben hun sterke punten, maar wij denken dat ze één slechte veronderstelling maken...

Ons Punt...

Page 12: Palette presentation BCA4

Dit (de content template) is niet de bouwsteen van een CMS:

Page 13: Palette presentation BCA4

CONTENT is de bouwsteen!

Page 14: Palette presentation BCA4

De Palette filosofieUser moet elk type content kunnen makenAanpasbare, uitwisselbare toolboxFlexibel : web interface of code

Page 15: Palette presentation BCA4

Palette DatatypesElk object bestaat uit datatypesDatatypes zijn set van rules

Page 16: Palette presentation BCA4

Palette DatatypesEnkele datatypes:

Text FieldText AreaUser ObjectMapAddressCode Snippet

LinkCategoryTagImageImage Gallery...

Page 17: Palette presentation BCA4

Use Case: Makelaar Onr. Goed"Eigendom"-object

Naam (Text Field)Locatie (Address)Map (Map)Beschrijving (Text)Main afbeelding (Image)Gallerij (Image Gallery)

Page 18: Palette presentation BCA4

Use Case: Makelaar Onr. GoedUser binden

Naam (Text Field)Locatie (Address)Map (Map)Beschrijving (Text)Main afbeelding (Image)Gallerij (Image Gallery)Verkoper (User(Username))

Page 19: Palette presentation BCA4

Use Case: Makelaar Onr. GoedAls verkopers geen users zijn, ook content

Naam (Text Field)Tel (Phone Number)Mail (E-mail address)Bio (Text)Foto (Image)

Page 20: Palette presentation BCA4

Use Case: Makelaar Onr. GoedVerkoper content binden

Naam (Text Field)Locatie (Address)Map (Map)Beschrijving (Text)Main afbeelding (Image)Gallerij (Image Gallery)Verkoper (Object: Verkoper(Naam)]

Page 21: Palette presentation BCA4

...en zo ziet het eruit in de Palette admin interface.

Page 22: Palette presentation BCA4

Content + TemplatesVerschillende manieren

Direct Data Access : $eigendom->naamAutomatic 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 }

Page 23: Palette presentation BCA4

Modular DatatypesPalette laat toe nieuwe rules te definiëren voor data. Voor datatype "prijs" mogelijk volgende rules:

Sla op als floatGeef valuta symbool vooraanTwee decimalenPunten na elk 3de cijfer

Met als resultaat: €175.000,00

Page 24: Palette presentation BCA4

Modular DatatypesEens 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.

Page 25: Palette presentation BCA4

Modular Content met DependenciesMogelijkheid 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.

Page 26: Palette presentation BCA4

Wat heeft Palette nog te bieden?

Geschreven in PHP, meest universeel gekende server-site programmeertaalPHP 5.3, CSS3, HTML5. Geen backwards compatability om ons zorgen over te makenOpen source (New BSD License), gratis en vrij te gebruiken naar eigen wilKlein: doel is om core pakket onder 1MB te houden, momenteel 400kb. Gebruik webruimte voor content, niet voor CMS!

De Palette filosofie

Page 27: Palette presentation BCA4

Hoever staan we?Twee maanden werk tot nu toe.Dichtbij Alpha 1 ReleaseAlles zit in code, maar niet stabiel genoeg

Page 28: Palette presentation BCA4

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

Page 29: Palette presentation BCA4

ToekomstplannenCode checkupAlpha 1 releaseOpenen team

==> Volg mailinglistpalettecms.eighty-b.com

Page 30: Palette presentation BCA4

Ten slotte...Vragen/Opmerkingen/Tips/Commentaar?

PaletteThe Beautiful CMS

http://palettecms.eighty-b.com

Palette presentation pre-alpha 1Dutch version, Barcamp Antwerp 4, 11th of September 2010by Andrew Burleson & Wim Tibackx