sitecore. ready to start. software engineer
DESCRIPTION
In der Präsentation wird vermittelt, was zukünftige Sitecore Software Engineers grundlegendes über das CMS wissen sollten, um mit der Entwicklung zu starten.TRANSCRIPT
Sitecore. Ready to Start. Software Engineer. Namics.
Andreas Klein. Software Engineer.Troy Lüchinger. Senior Principal Consultant.
24. Oktober 2012
Namics.11.04.2023 2 Sitecore. Ready to Start. Software Engineer.
In der Präsentation wird vermittelt, was
zukünftige Sitecore Software Engineers
grundlegendes über das CMS wissen
sollten, um mit der Entwicklung zu starten.
Namics.11.04.2023 3
Inhaltsverzeichnis
Einrichten
Authoring
Development
Deployment
Ressourcen
Sitecore. Ready to Start. Software Engineer.
Namics.11.04.2023 4
Einrichten.
Sitecore. Ready to Start. Software Engineer.
Namics.
Installation
Rahmenbedingungen IIS 7.x mit IIS 6 Management Compatibility
Weiteres im Installation Guide
Installer .exe
- Automatische Installation
- Teilinstallationen
– Client: Website
– Databases: MSSQL oder Oracle
.zip
- Manuelles Einrichten nach Anleitung
Anleitung http://sdn.sitecore.net/upload/sitecore6/65/installation_guide_sc65-a4.pdf
11.04.2023 Sitecore. Ready to Start. Software Engineer. 5
Namics.
Installation
11.04.2023 Sitecore. Ready to Start. Software Engineer. 6
Voll- oder Teilinstallation Instanzname wählen Lizenzfile angeben
DB-Server Verbindung Installationspfad Fertig
Namics.
Konfiguration
IIS Konfiguration AppPool User: Network Services
.NET Runtime: 4.0
Config-Files Web.config: Enthält Allgemeine Web und Sitecore Konfigurationen
App_Config: Enthält zusätzliche Konfigurationsdateien
- Include Konfigurationsdateien: Automatisch von Sitecore eingebunden
- ConnectionStrings.config: Enthält Datenbankverbindungen
Best practice Sitecore Konfigurationen aus Web.config in eigene Datei legen Sitecore.config
Für jede Serverinstallation eigenes Sitecore.config (DEV, QUAL, LIVE)
11.04.2023 Sitecore. Ready to Start. Software Engineer. 7
Namics.
Sitecore.config
11.04.2023 Sitecore. Ready to Start. Software Engineer. 8
Sites Konfiguration mehrere Websites
Definition von: HostName, Database, StartItem, Default Language, Caching etc.
Prozess-Pipelines Eingreifen, erweitern diverser Sitecore Prozesse
Beispiele: httpRequestBegin, renderLayout, etc.
Events Events erweitern oder modifizieren
Beispiele: Item:saved, Item:published etc.
Link Management Konfiguration des LinkManagers
Schedulers Einrichten von Prozessen, die regelmässig ausgeführt werden sollen.
Namics.
Authoring.
11.04.2023 9 Sitecore. Ready to Start. Software Engineer.
Namics.
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)
11.04.2023 Sitecore. Ready to Start. Software Engineer. 10
Core Master WebPublish
Namics.
Sitecore Architektur: Items
Items Enthalten Felder
Sind definiert durch Templates
Fields / Felder Haben einen Namen und Feldtyp
Templates Definiert verschiedene Item Typen
11.04.2023 Sitecore. Ready to Start. Software Engineer. 11
Namics.
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)
11.04.2023 Sitecore. Ready to Start. Software Engineer. 12
Namics.
Content Editor / Desktop
11.04.2023 Sitecore. Ready to Start. Software Engineer. 13
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
Namics.
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
11.04.2023 Sitecore. Ready to Start. Software Engineer. 14
Namics.
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
11.04.2023 Sitecore. Ready to Start. Software Engineer. 15
Namics.
Content Editor - Demo
Content-View Anzeige aller Felder des Items
Felder sind in Sections (Lamellen) gegliedert
Umschalten der Sprache und Version
11.04.2023 Sitecore. Ready to Start. Software Engineer. 16
Namics.
Page Editor
11.04.2023 Sitecore. Ready to Start. Software Engineer. 17
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
Namics.
Publizieren
Kopieren von Items von Master zu Web Datenbank
Modus Smart Publish: Publiziert nur Unterschied
Republish: Publiziert alles neu
Preview zeigt Stand von Master
11.04.2023 Sitecore. Ready to Start. Software Engineer. 18
Namics.
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
- …
11.04.2023 Sitecore. Ready to Start. Software Engineer. 19
Namics.
Devices
Devices sind «Ansichten» Eine Website kann unterschiedliche Ansichten haben:
- Browseransicht
- Mobile
- RSS Feed
Darstellung eines Items ergibt sich aus Device
Layout
Sublayouts und Renderings
Item/Presentation/Details
11.04.2023 Sitecore. Ready to Start. Software Engineer. 20
Namics.
Development.
11.04.2023 21 Sitecore. Ready to Start. Software Engineer.
Namics.
Szenario
11.04.2023 Sitecore. Ready to Start. Software Engineer. 22
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
Namics.
Templates
11.04.2023 Sitecore. Ready to Start. Software Engineer. 23
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»
Namics.
Templates: Builder
11.04.2023 Sitecore. Ready to Start. Software Engineer. 24
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.
Namics.
Templates: Field Types
Single-Line Text
Multi-Line Text
Checkbox
Datetime
Image
Number
Richtext
Multilist
Treelist
Droplink
…
Custom Typ: Eigene Implementierungen möglich
11.04.2023 Sitecore. Ready to Start. Software Engineer. 25
Namics.
Templates: Standard Values
11.04.2023 Sitecore. Ready to Start. Software Engineer. 26
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
Namics.
Insert Options
11.04.2023 Sitecore. Ready to Start. Software Engineer. 27
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
Namics.
Renderings
11.04.2023 Sitecore. Ready to Start. Software Engineer. 28
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
Namics.
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
11.04.2023 Sitecore. Ready to Start. Software Engineer. 29
Namics.
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
11.04.2023 Sitecore. Ready to Start. Software Engineer. 30
Namics.
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
%20query/using%20sitecore%20fast%20query.pdf#search=%22fast%22
11.04.2023 Sitecore. Ready to Start. Software Engineer. 31
Namics.
Deployment.
11.04.2023 32 Sitecore. Ready to Start. Software Engineer.
Namics.
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.
11.04.2023 Sitecore. Ready to Start. Software Engineer. 33
Namics.11.04.2023 34
Ressourcen.
Sitecore. Ready to Start. Software Engineer.
Namics.11.04.2023 35
References & Support
Installation http://sdn.sitecore.net/upload/sitecore6/65/installation_guide_sc65-a4.pdf
Author Codebook http://sdn.sitecore.net/upload/sitecore6/66/content_author's_cookbook_sc66-
a4.pdf
API Codebook http://sdn.sitecore.net/upload/sitecore6/64/content_api_cookbook-a4.pdf
All Documentations http://sdn.sitecore.net/Reference/Sitecore%206.aspx
Blog: LearnSitecore http://learnsitecore.cmsuniverse.net
Sitecore. Ready to Start. Software Engineer.
Namics.
Vielen Dank für Ihre Aufmerksamkeit!
[email protected]@namics.com
© Namics
11.04.2023 36 Sitecore. Ready to Start. Software Engineer.