Your SlideShare is downloading. ×
Palette presentation BCA4
Palette presentation BCA4
Palette presentation BCA4
Palette presentation BCA4
Palette presentation BCA4
Palette presentation BCA4
Palette presentation BCA4
Palette presentation BCA4
Palette presentation BCA4
Palette presentation BCA4
Palette presentation BCA4
Palette presentation BCA4
Palette presentation BCA4
Palette presentation BCA4
Palette presentation BCA4
Palette presentation BCA4
Palette presentation BCA4
Palette presentation BCA4
Palette presentation BCA4
Palette presentation BCA4
Palette presentation BCA4
Palette presentation BCA4
Palette presentation BCA4
Palette presentation BCA4
Palette presentation BCA4
Palette presentation BCA4
Palette presentation BCA4
Palette presentation BCA4
Palette presentation BCA4
Palette presentation BCA4
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Palette presentation BCA4

2,543

Published on

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

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,543
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 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

×