In der Präsentation wird vermittelt, was zukünftige Sitecore Software Engineers grundlegendes über das CMS wissen sollten, um mit der Entwicklung zu starten.
Fachveranstaltung Digital Marketing – Multichannel, CRM, Kampagnen – und was ...
Sitecore. Ready to Start. Software Engineer
1. Sitecore. Ready to Start.
Software Engineer. Namics.
Andreas Klein. Software Engineer.
Troy Lüchinger. Senior Principal Consultant.
24. Oktober 2012
2. In der Präsentation wird vermittelt, was
zukünftige Sitecore Software Engineers
grundlegendes über das CMS wissen
sollten, um mit der Entwicklung zu starten.
24.10.2012 2 Sitecore. Ready to Start. Software Engineer. Namics.
10. Sitecore Architektur: Daten & Datenbanken
Daten = Items
Alles in Sitecore ist ein Item (Daten, Datendefinition, Konfiguration, Layouts etc.)
Autor erstellt Inhalt durch das erzeugen von Items
Datenbanken
Sitecore benutzt standardmässig 3 Datenbanken
Core: Enthält Sitecore System Items
Master: Noch nicht publizierte Daten (in Bearbeitung)
Web: Publizierte Daten (Live)
Core Master Publish Web
24.10.2012 10 Sitecore. Ready to Start. Software Engineer. Namics.
11. Sitecore Architektur: Items
Items
Enthalten Felder
Sind definiert durch Templates
Fields / Felder
Haben einen Namen und Feldtyp
Templates
Definiert verschiedene Item Typen
24.10.2012 11 Sitecore. Ready to Start. Software Engineer. Namics.
12. Frontend – Content Editor– Page Editor
Frontend
Website Ansicht für den Besucher
Content Editor / Desktop
Content Management über eine separate Backend-Ansicht
Page Editor
Content Management direkt über die Frontend-Ansicht (WYSIWYG)
24.10.2012 12 Sitecore. Ready to Start. Software Engineer. Namics.
13. Content Editor / Desktop
Zugriff auf alle Sitecore
Funktionalitäten
Wie Windows Desktop
Applikationen in Fenstern
Funktionen über Ribbons und
Kontextmenus aufrufbar
Content-Tree
Abbildung der ganzer Sitecore
Datenstruktur als Item Hierarchie
24.10.2012 13 Sitecore. Ready to Start. Software Engineer. Namics.
14. Content Editor - Demo
Einloggen in Content Editor
Datenbank wechseln
Start Menu
Ausloggen
Content Editor: Zugriff auf Sitecore Daten
Media Library: Verzeichnis zum hochladen von Dateien (Bilder, PDF, ZIP etc.)
Publish Site: Publizieren der Website in die Web Datenbank
Control Panel: Einstellungen
Security Tools: Anlegen von Benutzern, Rollen und Domänen
Development Tools: Stellt Funktionen für den Entwickler zur Verfügung
Reporting Tools: Log-Dateien von Sitecore
Ribbon
Aktionen auf das selektierte Item bezogen
24.10.2012 14 Sitecore. Ready to Start. Software Engineer. Namics.
15. Content Editor - Demo
Content-Tree
Content Autorenbereich
Seitenstruktur und Daten die angezeigt werden
Layout Entwicklerbereich
Items für die Darstellung
Enthält Layouts, Sublayouts und Renderings, die mit entsprechenden ASP.NET
Webpages (aspx), Webcontrols (ascx) oder Klassen (cs) verbunden sind.
Media Library Autorenbereich
Dateien und Bilder
System
Standard Sitecore Items für diverse Einstellungen
Languages: Unterstützte Sprachen
Dictionary: Wörterbuch mit Texten, die vom Programmcode verwendet werden.
Modules: Installierte Module von Sitecore werden hier abgelegt
Templates Entwicklerbereich
Item Typ Definitionen
24.10.2012 15 Sitecore. Ready to Start. Software Engineer. Namics.
16. Content Editor - Demo
Content-View
Anzeige aller Felder des Items
Felder sind in Sections (Lamellen) gegliedert
Umschalten der Sprache und Version
24.10.2012 16 Sitecore. Ready to Start. Software Engineer. Namics.
17. Page Editor
WYSIWYG
Bearbeiten des Inhalts direkt auf der
Seite
Hinzufügen, Ändern und
Entfernen von Inhalten
Was und wie im Page Editor
modifiziert werden kann muss
definiert/programmiert werden
24.10.2012 17 Sitecore. Ready to Start. Software Engineer. Namics.
18. Publizieren
Kopieren von Items von Master zu Web Datenbank
Modus
Smart Publish: Publiziert nur Unterschied
Republish: Publiziert alles neu
Preview zeigt Stand von Master
24.10.2012 18 Sitecore. Ready to Start. Software Engineer. Namics.
19. Validierung
Items und Felder können validiert werden
Angezeigt wird das durch
Content-View Seitenleiste
Über Ribbon aufrufbar
Content-Tree Quickbar
einen Balken vor dem Feld
Validieriungsgrad:
Warn: Hinweis
Error: Richtig zum speichern
…
24.10.2012 19 Sitecore. Ready to Start. Software Engineer. Namics.
20. Devices
Devices sind «Ansichten»
Eine Website kann unterschiedliche Ansichten haben:
Browseransicht
Mobile
Print
RSS Feed
Darstellung eines Items ergibt
sich aus
Device
Layout
Sublayouts und Renderings
Item/Presentation/Details
24.10.2012 20 Sitecore. Ready to Start. Software Engineer. Namics.
22. Szenario
Erstellen einer Rendering Komponente
Benötige Datenstrukturen Templates erstellen
Testdaten anlegen Item von den erzeugten Templates in /sitecore/content
anlegen
Benötigte Renderings Sublayouts für das Rendering erstellen
24.10.2012 22 Sitecore. Ready to Start. Software Engineer. Namics.
23. Templates
Templates bestimmen die Datenstruktur eines Items
Entspricht einer Klasse
Templates können voneinander erben
Mehrfachvererbung zulässig
Im Base Templates Field Vererbungen angeben
Ausgangstemplate immer «Standard Template»
24.10.2012 23 Sitecore. Ready to Start. Software Engineer. Namics.
24. Templates: Builder
Felder eines Items definieren
Section
Felder werden in Sektionen gegliedert, der Section Name bestimmt den Namen
der Lamelle
Fields
Name: Name des Feldes über den das Feld angefragt wird
Type: Definiert Art des Feldes
Source: Je nach Typ andere Funktion Einschränken der Ergebnismenge
Unversioned: Gibt an ob es mehrere Versionen des Feldes geben darf
Shared: Gibt an ob das Feld sprachübergreifen geteilt wird.
24.10.2012 24 Sitecore. Ready to Start. Software Engineer. Namics.
25. Templates: Field Types
Single-Line Text
Multi-Line Text
Checkbox
Datetime
Image
Number
Richtext
Multilist
Treelist
Droplink
…
Custom Typ: Eigene Implementierungen möglich
24.10.2012 25 Sitecore. Ready to Start. Software Engineer. Namics.
26. Templates: Standard Values
Für jedes Template kann ein «Standard Values» Item
erzeugt werden
Liegt unterhalb vom Template Item
Definiert die Standard Werte eines Items beim erzeugen
Erzeugt über Template Ribbon / Options / Standard Values
Variablennamen
$name, $date etc. fügen beim erzeugen den angegebenen Namen oder das
aktuelle Datum ein
24.10.2012 26 Sitecore. Ready to Start. Software Engineer. Namics.
27. Insert Options
Bestimmen von welchen Templates Subitems erstellt
werden können
Wird normalerweise auf Standard Values definiert
Konfigurieren via: Standard Values Ribbon/Configure/Insert Options/Assign
Auswahl der erlaubten Templates
24.10.2012 27 Sitecore. Ready to Start. Software Engineer. Namics.
28. Renderings
Rendering Typen
Layout: aspx
Sublayout: ascx
Rendering: cs / xslt
Best practice
Erzeugen des Webcontrols in Visual Studio, und danach erst Sublayout erstellen.
Pfad in Item auf Control binden
24.10.2012 28 Sitecore. Ready to Start. Software Engineer. Namics.
29. Sitecore API: Namespaces and Classes
Sitecore.Context
Beinhaltet alles zum aktuellen Zustand
Sitecore.Context.Item
Aktuelles Item das Page representiert
Sitecore.Context.Database
Aktuell verwendet Datenbank
Zugriff auf Items: GetItem, SelectSingleItem, SelectItems
LinkManager
Erzeugt Links zu Items
MediaManager
Erzeugt Links zu Bildern und anderen Media Items
24.10.2012 29 Sitecore. Ready to Start. Software Engineer. Namics.
30. Sitecore API: Namespaces and Classes
FieldRenderer
Über den FieldRenderer können Feldinhalte ausgegeben werden
FieldRenderer.Render((item, "Fieldname"))
Sitecore.Diagnostics.Log
Schreibt in website/data/logs/log.txt
Utils: DateUtil, StringUtil, MainUtil, UIUtil
Stellen diverse Hilfsfunktionen zur Verfügung
24.10.2012 30 Sitecore. Ready to Start. Software Engineer. Namics.
31. Sitecore Query & Fast Query
Sitecore Query
Dient zum addressieren von Items
Praktisch Xpath Syntax
FastQuery
Abfrage auf DB
Schnell aber eingeschränkter
Sitecore.Data.Items.Item item =
database.SelectSingleItem("fast:/sitecore/content/home/shapes");
Documentation
http://sdn.sitecore.net/upload/sdn5/developer/using%20sitecore%20fast%20quer
y/using%20sitecore%20fast%20query.pdf#search=%22fast%22
24.10.2012 31 Sitecore. Ready to Start. Software Engineer. Namics.
33. Installation Wizard & Package Designer
Installation Wizard
Upload eines Installer ZIPs
Installation von Item und Files
Package Designer
Stellt ein Installations ZIP zusammen
Items und Files
Achtung: Deinstallation nicht möglich!
Manuelles Löschen der ZIP Inhalte
Best practice
Installation auf mehrere ZIP Files aufteilen.
24.10.2012 33 Sitecore. Ready to Start. Software Engineer. Namics.