sitecore. ready to start. software engineer

36
Sitecore. Ready to Start. Software Engineer. Namics. Andreas Klein. Software Engineer. Troy Lüchinger. Senior Principal Consultant. 24. Oktober 2012

Upload: namics

Post on 09-May-2015

1.752 views

Category:

Technology


3 download

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

Page 1: Sitecore. Ready to Start. Software Engineer

Sitecore. Ready to Start. Software Engineer. Namics.

Andreas Klein. Software Engineer.Troy Lüchinger. Senior Principal Consultant.

24. Oktober 2012

Page 2: Sitecore. Ready to Start. Software Engineer

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.

Page 3: Sitecore. Ready to Start. Software Engineer

Namics.11.04.2023 3

Inhaltsverzeichnis

Einrichten

Authoring

Development

Deployment

Ressourcen

Sitecore. Ready to Start. Software Engineer.

Page 4: Sitecore. Ready to Start. Software Engineer

Namics.11.04.2023 4

Einrichten.

Sitecore. Ready to Start. Software Engineer.

Page 5: 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

Page 6: Sitecore. Ready to Start. Software Engineer

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

Page 7: Sitecore. Ready to Start. Software Engineer

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

Page 8: Sitecore. Ready to Start. Software Engineer

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.

Page 9: Sitecore. Ready to Start. Software Engineer

Namics.

Authoring.

11.04.2023 9 Sitecore. Ready to Start. Software Engineer.

Page 10: 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

Page 11: Sitecore. Ready to Start. Software Engineer

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

Page 12: Sitecore. Ready to Start. Software Engineer

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

Page 13: Sitecore. Ready to Start. Software Engineer

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

Page 14: Sitecore. Ready to Start. Software Engineer

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

Page 15: Sitecore. Ready to Start. Software Engineer

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

Page 16: Sitecore. Ready to Start. Software Engineer

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

Page 17: Sitecore. Ready to Start. Software Engineer

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

Page 18: Sitecore. Ready to Start. Software Engineer

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

Page 19: Sitecore. Ready to Start. Software Engineer

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

Page 20: Sitecore. Ready to Start. Software Engineer

Namics.

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

11.04.2023 Sitecore. Ready to Start. Software Engineer. 20

Page 21: Sitecore. Ready to Start. Software Engineer

Namics.

Development.

11.04.2023 21 Sitecore. Ready to Start. Software Engineer.

Page 22: 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

Page 23: Sitecore. Ready to Start. Software Engineer

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»

Page 24: Sitecore. Ready to Start. Software Engineer

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.

Page 25: Sitecore. Ready to Start. Software Engineer

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

Page 26: Sitecore. Ready to Start. Software Engineer

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

Page 27: Sitecore. Ready to Start. Software Engineer

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

Page 28: Sitecore. Ready to Start. Software Engineer

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

Page 29: Sitecore. Ready to Start. Software Engineer

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

Page 30: Sitecore. Ready to Start. Software Engineer

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

Page 31: Sitecore. Ready to Start. Software Engineer

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

Page 32: Sitecore. Ready to Start. Software Engineer

Namics.

Deployment.

11.04.2023 32 Sitecore. Ready to Start. Software Engineer.

Page 33: 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

Page 34: Sitecore. Ready to Start. Software Engineer

Namics.11.04.2023 34

Ressourcen.

Sitecore. Ready to Start. Software Engineer.

Page 35: 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.

Page 36: 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.