palette presentation bca4
DESCRIPTION
Palette CMS presentation as seen on Barcamp Antwerp, 11th of September 2010TRANSCRIPT
![Page 1: Palette presentation BCA4](https://reader033.vdocuments.net/reader033/viewer/2022052600/55860573d8b42a81638b483e/html5/thumbnails/1.jpg)
Een moderne visie op webdesign en content management
![Page 2: Palette presentation BCA4](https://reader033.vdocuments.net/reader033/viewer/2022052600/55860573d8b42a81638b483e/html5/thumbnails/2.jpg)
Vraag:Waarom moeite doen een nieuw CMS te maken?
![Page 3: Palette presentation BCA4](https://reader033.vdocuments.net/reader033/viewer/2022052600/55860573d8b42a81638b483e/html5/thumbnails/3.jpg)
Bestaand ConceptWordPress: Content Objecten zijn bouwstenen
Men krijgt titel, tekst, uitreksel, categorieën en tags standaard.
![Page 5: Palette presentation BCA4](https://reader033.vdocuments.net/reader033/viewer/2022052600/55860573d8b42a81638b483e/html5/thumbnails/5.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022052600/55860573d8b42a81638b483e/html5/thumbnails/6.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022052600/55860573d8b42a81638b483e/html5/thumbnails/7.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022052600/55860573d8b42a81638b483e/html5/thumbnails/8.jpg)
Bestaand ConceptAndere platformen:Anderen lossen dit op door meer content types aan te bieden.
SquareSpace noemt dit "Bricks".
![Page 9: Palette presentation BCA4](https://reader033.vdocuments.net/reader033/viewer/2022052600/55860573d8b42a81638b483e/html5/thumbnails/9.jpg)
Bestaand ConceptAndere platformen:Harmony biedt fantastische scaffolding features => meer flexibiliteit.
![Page 10: Palette presentation BCA4](https://reader033.vdocuments.net/reader033/viewer/2022052600/55860573d8b42a81638b483e/html5/thumbnails/10.jpg)
...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](https://reader033.vdocuments.net/reader033/viewer/2022052600/55860573d8b42a81638b483e/html5/thumbnails/11.jpg)
Al deze platformen hebben hun sterke punten, maar wij denken dat ze één slechte veronderstelling maken...
Ons Punt...
![Page 12: Palette presentation BCA4](https://reader033.vdocuments.net/reader033/viewer/2022052600/55860573d8b42a81638b483e/html5/thumbnails/12.jpg)
Dit (de content template) is niet de bouwsteen van een CMS:
![Page 13: Palette presentation BCA4](https://reader033.vdocuments.net/reader033/viewer/2022052600/55860573d8b42a81638b483e/html5/thumbnails/13.jpg)
CONTENT is de bouwsteen!
![Page 14: Palette presentation BCA4](https://reader033.vdocuments.net/reader033/viewer/2022052600/55860573d8b42a81638b483e/html5/thumbnails/14.jpg)
De Palette filosofieUser moet elk type content kunnen makenAanpasbare, uitwisselbare toolboxFlexibel : web interface of code
![Page 15: Palette presentation BCA4](https://reader033.vdocuments.net/reader033/viewer/2022052600/55860573d8b42a81638b483e/html5/thumbnails/15.jpg)
Palette DatatypesElk object bestaat uit datatypesDatatypes zijn set van rules
![Page 16: Palette presentation BCA4](https://reader033.vdocuments.net/reader033/viewer/2022052600/55860573d8b42a81638b483e/html5/thumbnails/16.jpg)
Palette DatatypesEnkele datatypes:
Text FieldText AreaUser ObjectMapAddressCode Snippet
LinkCategoryTagImageImage Gallery...
![Page 17: Palette presentation BCA4](https://reader033.vdocuments.net/reader033/viewer/2022052600/55860573d8b42a81638b483e/html5/thumbnails/17.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022052600/55860573d8b42a81638b483e/html5/thumbnails/18.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022052600/55860573d8b42a81638b483e/html5/thumbnails/19.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022052600/55860573d8b42a81638b483e/html5/thumbnails/20.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022052600/55860573d8b42a81638b483e/html5/thumbnails/21.jpg)
...en zo ziet het eruit in de Palette admin interface.
![Page 22: Palette presentation BCA4](https://reader033.vdocuments.net/reader033/viewer/2022052600/55860573d8b42a81638b483e/html5/thumbnails/22.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022052600/55860573d8b42a81638b483e/html5/thumbnails/23.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022052600/55860573d8b42a81638b483e/html5/thumbnails/24.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022052600/55860573d8b42a81638b483e/html5/thumbnails/25.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022052600/55860573d8b42a81638b483e/html5/thumbnails/26.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022052600/55860573d8b42a81638b483e/html5/thumbnails/27.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022052600/55860573d8b42a81638b483e/html5/thumbnails/28.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022052600/55860573d8b42a81638b483e/html5/thumbnails/29.jpg)
ToekomstplannenCode checkupAlpha 1 releaseOpenen team
==> Volg mailinglistpalettecms.eighty-b.com
![Page 30: Palette presentation BCA4](https://reader033.vdocuments.net/reader033/viewer/2022052600/55860573d8b42a81638b483e/html5/thumbnails/30.jpg)
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