This document summarizes an introduction to the Umbraco content management system (CMS) presented by Sebastiaan Janssen, Richard Soeteman, and Roel Snetselaar. It provides an overview of what Umbraco is, some key facts about its history and usage, and a roadmap for upcoming releases. It also announces an upcoming Umbraco Benelux meetup in Rotterdam for networking, presentations, and demonstrations of the CMS.
Introduction to Umbraco presentation for Dutch .NET usergroup “dotNed”
Roel: Introductie van de drie presentatoren. Roel vertelt wat Umbraco is. Sebastiaan laat zien hoe je Umbraco installeert en gebruikt. Richard laat zien hoe je Umbraco uitbreidt. Roel ligt de roadmap toe.
Roel:Umbraco is een open source web content management systeem. Gebouwd in ASP.NET, C#. De huidige versie is gecompileerd tegen .NET 2.0 (de nieuwe versie, release einde jaar) wordt gecompileerd tegen .NET 3.5.Umbraco wordt uitgegeven onder de MIT licentie, vrij te gebruiken, kopiëren, aanpassen, publiceren, distribueren, licenseren en verkopen.Umbraco branding mag niet worden verwijderd in de Backoffice. Eigen branding is alleen mogelijk bij afname van een Pro-license.Umbraco komt uit Denemarken. Niels Hartvig werkte voor Sitecore, is voor zichzelf begonnen en heeft Umbraco gebouwd. Wens was: simpel, mooi en intuïtief content management.Umbraco is browser based en werkt in alle gangbare browsers.Umbraco features: Simpele vorm van workflow management op basis van rechten. Rechtensysteem op basis van rollen en gebruikers. Content versioning, je kunt terug naar oudere versies en wijzigingen worden zichtbaar gemaakt. Content kan gescheduled worden. Het systeem kan notificaties versturen als content wordt aangepast of verwijderd.
Roel:Umbraco features:Umbraco is voorbereid voor het gebruik van meertalige websites.Umbraco maakt gebruik van zogenaamde document types om content te beschrijven, op document types kun je properties plaatsen van een bepaald datatype.Verder werkt het systeem op basis van Master Pages. Markup is dus geheel zelf te bepalen. Search Engine Friendly.Presentatie van content kun je doen op basis van XSLT en/of .NET user controls. BinnenUmbaco is een API beschikbaar zodat je Umbraco gemakkelijk kunt uitbreiden. Documentatie laat soms wel iets te wensen over, maar je moet er even doorheen. De nieuwe community site is een goede aanvulling. Wiki.Umbraco komt met een event model. Bij alle acties die in de backoffice worden uitgevoerd wordt een event afgevuurd. Hier kun je vervolgens zelf acties aan hangen.Umbraco werkt met een model voor packages. Customizations kunnen in een package gestopt worden en kunnen zo verspreid worden. Packages zijn uitbreidingen, extra functionaliteit voor Umbraco.
Roel: Zoals eerder aangegeven is Umbraco onderdeel van de Microsoft Web Platform Installer. Zeer snel te installeren door een druk op de knop. Afgelopen zomer is er een nieuwe community site gelanceerd. Daarvoor was er al een actief forum en op de nieuwe community site wordt nu een packagerepository bijgehouden + een wiki met documentatie en een forum. Vanuit het bedrijf Umbraco kunnen er trainingen gevolgd worden en is het mogelijk om level 1 of level 2 certificaat te halen (level 1 = gebruik van Umbraco, level 2 = Umbraco uitbreiden)
Roel:In 2000 is er gestart met het Umbraco project in Denemarken. Versie 1 is gereleased in 2003. In 2004 is het systeem open source gegaan, ivm de positieve feedback en het feit dat mensen ook een bedrage wilden leveren aan Umbraco.Umbraco staat in de most-popular download lijst van de Web Platform Installer. Installaties worden gemeten dmvpingback, in 2005 4000, 2006 15000, 2009 75000. Explosieve groei.
Sebastiaan: Installatie Umbraco middels Web PlatformInstaller en installatie met de hand. Rechten zetten. Tonen Creative Web Starter package. Goede package om mee te beginnen! Tonen verschillende onderdelen backoffice. Tonen document types, data types, masterpages, xslt’s, user controls, macro’s, parameters (xslt & macro).
Richard:Demo1 Multilingual:- Kopieer de complete structuur en noem die engels- Maak de taal engels-us aan- Koppel dotnedenglish.local aan de nieuw aangemaateurl- Hernoem “about” node in NL naar “over”- Laat beide sites zien- Maak dictionarykey aan voor news & event label gebruik deze in template home, vervang (<h3>News & Events</h3>)- Plaats kalender toon dat localized ook werkt Demo2 Packages/Datatype:- Installeer Image Cropper package- Maak de crop demo aan, 250 * 100 center, middle keep aspect- Plaats crop op textdoctype (naam crops)- Maak macro aan gebruik cropdemomacro.xslt als code- Gebruik macro in texttemplate Demo 3 Create a Simpel datatype- Nieuw website project- Nieuw usercontrolSelectCustomer.ascx- Leg referenties- Gebruik de IUsercontrolDataEditor interface- Plaats dropdownlist- Plaats Codesnippet of gebruik SelectCustomer.cs.txt- Leg uit dat de value naar cms verantwoordelijk is voor communicatie- Leg deployment middels post build events uit, plaats post build events (BuildEvents.txt).- GebruikdatatypeDemo 4 Publish to twitter- Uitleg events- Event after publish- Run twitter project Demo 5 Packager (Indien nog tijd )- Maak een package van publish to twitter
Roel: Momenteel is de beta uit van 4.1 Deze is native .NET 3.5 Image cropperpackage is standaardSpellingscheckerRefactored content tree (jquery) Verbeterde editor (syntaxhighlighting, tabs, regelnummers)Final release voor einde 2009, laatste release op basis van huidige code. Ingebouwde compressie voor css, js en pages.Virtual directory support Doel is dat 4.1 stabiel is. Deze versie kan gebruikt blijven worden en zal ook support krijgen na de release van versie 5.Umbraco 5 wordt complete rewrite op basis van MVC. Eerste release staat gepland voor het einde van 2010
Roel:http://umbraco.org -> Corporate site van Umbracohttp://our.umbraco.org -> Community site van Umbracohttp://umbraco.codeplex.com -> Sourcecode en downloads van Umbracohttp://nibble.be -> Blog van Tim Geyssens (sinds kort werkzaam voor het bedrijf Umbraco)http://www.aaron-powell.com -> Blog van Aaron Powell (onderdeel core team)http://www.netaddicts.be -> Blog van Dirk de Grave (MVP)