Palette presentation BCA4

Post on 21-Jun-2015

2.556 views 1 download

description

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

Transcript of Palette presentation BCA4

Een moderne visie op webdesign en content management

Vraag:Waarom moeite doen een nieuw CMS te maken?

Bestaand ConceptWordPress: Content Objecten zijn bouwstenen

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

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

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

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

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)

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.

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

SquareSpace noemt dit "Bricks".

Bestaand ConceptAndere 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 niet customizebaar.

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

Ons Punt...

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

CONTENT is de bouwsteen!

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

Palette DatatypesElk object bestaat uit datatypesDatatypes zijn set van rules

Palette DatatypesEnkele datatypes:

Text FieldText AreaUser ObjectMapAddressCode Snippet

LinkCategoryTagImageImage Gallery...

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

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

Use Case: Makelaar Onr. GoedUser binden

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

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)

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)]

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

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 }

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

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.

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.

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

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

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

ToekomstplannenCode checkupAlpha 1 releaseOpenen team

==> Volg mailinglistpalettecms.eighty-b.com

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