SlideShare ist ein Scribd-Unternehmen logo
1 von 36
Sitecore. Ready to Start.
Software Engineer. Namics.




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

24. Oktober 2012
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.
Inhaltsverzeichnis
 Einrichten
 Authoring
 Development
 Deployment
 Ressourcen




24.10.2012   3       Sitecore. Ready to Start. Software Engineer. Namics.
Einrichten.




24.10.2012   4   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


24.10.2012   5                                         Sitecore. Ready to Start. Software Engineer. Namics.
Installation




  Voll- oder Teilinstallation   Instanzname wählen                  Lizenzfile angeben




 DB-Server Verbindung           Installationspfad                   Fertig

24.10.2012   6                                       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)




24.10.2012   7                                           Sitecore. Ready to Start. Software Engineer. Namics.
Sitecore.config
 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.
24.10.2012   8                                       Sitecore. Ready to Start. Software Engineer. Namics.
Authoring.




24.10.2012   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)




             Core                       Master             Publish             Web

24.10.2012   10                                         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




24.10.2012   11                             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)




24.10.2012   12                                  Sitecore. Ready to Start. Software Engineer. Namics.
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.
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.
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.
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.
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.
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.
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.
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.
Development.




24.10.2012   21   Sitecore. Ready to Start. Software Engineer. Namics.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Deployment.




24.10.2012   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.


24.10.2012   33                                         Sitecore. Ready to Start. Software Engineer. Namics.
Ressourcen.




24.10.2012   34   Sitecore. Ready to Start. Software Engineer. Namics.
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




24.10.2012   35                                       Sitecore. Ready to Start. Software Engineer. Namics.
Vielen Dank für Ihre Aufmerksamkeit!




Andreas.Klein@namics.com
Troy.Luechinger@namics.com
© Namics


24.10.2012   36              Sitecore. Ready to Start. Software Engineer. Namics.

Weitere ähnliche Inhalte

Ähnlich wie Sitecore. Ready to Start. Software Engineer

Web-GUIs mit Vaadin
 Web-GUIs mit Vaadin Web-GUIs mit Vaadin
Web-GUIs mit Vaadingedoplan
 
APEX 5.1 Ui design crashkurs
APEX 5.1 Ui design crashkursAPEX 5.1 Ui design crashkurs
APEX 5.1 Ui design crashkursSteven Grzbielok
 
LightSwitch und SQL Azure: Datengetriebene Anwendungen in Rekordzeit erstellen
LightSwitch und SQL Azure: Datengetriebene Anwendungen in Rekordzeit erstellenLightSwitch und SQL Azure: Datengetriebene Anwendungen in Rekordzeit erstellen
LightSwitch und SQL Azure: Datengetriebene Anwendungen in Rekordzeit erstellenAlexander Galkin
 
Web460 ppt-de-jul-wi-web-all-2020
Web460 ppt-de-jul-wi-web-all-2020Web460 ppt-de-jul-wi-web-all-2020
Web460 ppt-de-jul-wi-web-all-2020HansruediDbeli1
 
Einstieg in das Windows Installer XML (WiX) ToolSet
Einstieg in das Windows Installer XML (WiX) ToolSetEinstieg in das Windows Installer XML (WiX) ToolSet
Einstieg in das Windows Installer XML (WiX) ToolSetRalf Abramowitsch
 
Atlassian Confluence als Software-Infrastruktur
Atlassian Confluence als Software-InfrastrukturAtlassian Confluence als Software-Infrastruktur
Atlassian Confluence als Software-InfrastrukturGeorg Schmidl
 
Best Practices SharePoint and SQL Installation
Best Practices SharePoint and SQL InstallationBest Practices SharePoint and SQL Installation
Best Practices SharePoint and SQL InstallationSamuel Zürcher
 
Effiziente Fehlersuche In Web 2.0 Anwendungen - Graz Edition
Effiziente Fehlersuche In Web 2.0 Anwendungen - Graz EditionEffiziente Fehlersuche In Web 2.0 Anwendungen - Graz Edition
Effiziente Fehlersuche In Web 2.0 Anwendungen - Graz EditionMartin Leyrer
 
Domain Driven Design in Rails
Domain Driven Design in RailsDomain Driven Design in Rails
Domain Driven Design in RailsAngelo Maron
 
Effiziente Fehlersuche in Web 2.0 Anwendungen
Effiziente Fehlersuche in Web 2.0 AnwendungenEffiziente Fehlersuche in Web 2.0 Anwendungen
Effiziente Fehlersuche in Web 2.0 AnwendungenMartin Leyrer
 
Einführung in ASP.NET Core Middlewares
Einführung in ASP.NET Core MiddlewaresEinführung in ASP.NET Core Middlewares
Einführung in ASP.NET Core MiddlewaresMatthias Jauernig
 
Schlanke Webarchitekturen nicht nur mit JSF 2 und CDI
Schlanke Webarchitekturen nicht nur mit JSF 2 und CDISchlanke Webarchitekturen nicht nur mit JSF 2 und CDI
Schlanke Webarchitekturen nicht nur mit JSF 2 und CDIadesso AG
 
Java-Webanwendungen mit Vaadin 8
Java-Webanwendungen mit Vaadin 8Java-Webanwendungen mit Vaadin 8
Java-Webanwendungen mit Vaadin 8gedoplan
 
TYPO3 CMS 7.0 - Die Neuerungen - pluswerk
TYPO3 CMS 7.0 - Die Neuerungen - pluswerkTYPO3 CMS 7.0 - Die Neuerungen - pluswerk
TYPO3 CMS 7.0 - Die Neuerungen - pluswerkdie.agilen GmbH
 
Django - The Web framework for perfectionists with deadlines
Django - The Web framework for perfectionists with deadlinesDjango - The Web framework for perfectionists with deadlines
Django - The Web framework for perfectionists with deadlinesMarkus Zapke-Gründemann
 
2. Technologie-Tag - Frontend Architektur
2. Technologie-Tag - Frontend Architektur2. Technologie-Tag - Frontend Architektur
2. Technologie-Tag - Frontend ArchitekturNico Steiner
 
MEAN SCS in der Cloud
MEAN SCS in der CloudMEAN SCS in der Cloud
MEAN SCS in der CloudTorsten Fink
 

Ähnlich wie Sitecore. Ready to Start. Software Engineer (20)

Web-GUIs mit Vaadin
 Web-GUIs mit Vaadin Web-GUIs mit Vaadin
Web-GUIs mit Vaadin
 
APEX 5.1 Ui design crashkurs
APEX 5.1 Ui design crashkursAPEX 5.1 Ui design crashkurs
APEX 5.1 Ui design crashkurs
 
LightSwitch und SQL Azure: Datengetriebene Anwendungen in Rekordzeit erstellen
LightSwitch und SQL Azure: Datengetriebene Anwendungen in Rekordzeit erstellenLightSwitch und SQL Azure: Datengetriebene Anwendungen in Rekordzeit erstellen
LightSwitch und SQL Azure: Datengetriebene Anwendungen in Rekordzeit erstellen
 
Web460 ppt-de-jul-wi-web-all-2020
Web460 ppt-de-jul-wi-web-all-2020Web460 ppt-de-jul-wi-web-all-2020
Web460 ppt-de-jul-wi-web-all-2020
 
Elsholz stoll js_03_10
Elsholz stoll js_03_10Elsholz stoll js_03_10
Elsholz stoll js_03_10
 
Workshop Vue js
Workshop Vue jsWorkshop Vue js
Workshop Vue js
 
Modx
ModxModx
Modx
 
Einstieg in das Windows Installer XML (WiX) ToolSet
Einstieg in das Windows Installer XML (WiX) ToolSetEinstieg in das Windows Installer XML (WiX) ToolSet
Einstieg in das Windows Installer XML (WiX) ToolSet
 
Atlassian Confluence als Software-Infrastruktur
Atlassian Confluence als Software-InfrastrukturAtlassian Confluence als Software-Infrastruktur
Atlassian Confluence als Software-Infrastruktur
 
Best Practices SharePoint and SQL Installation
Best Practices SharePoint and SQL InstallationBest Practices SharePoint and SQL Installation
Best Practices SharePoint and SQL Installation
 
Effiziente Fehlersuche In Web 2.0 Anwendungen - Graz Edition
Effiziente Fehlersuche In Web 2.0 Anwendungen - Graz EditionEffiziente Fehlersuche In Web 2.0 Anwendungen - Graz Edition
Effiziente Fehlersuche In Web 2.0 Anwendungen - Graz Edition
 
Domain Driven Design in Rails
Domain Driven Design in RailsDomain Driven Design in Rails
Domain Driven Design in Rails
 
Effiziente Fehlersuche in Web 2.0 Anwendungen
Effiziente Fehlersuche in Web 2.0 AnwendungenEffiziente Fehlersuche in Web 2.0 Anwendungen
Effiziente Fehlersuche in Web 2.0 Anwendungen
 
Einführung in ASP.NET Core Middlewares
Einführung in ASP.NET Core MiddlewaresEinführung in ASP.NET Core Middlewares
Einführung in ASP.NET Core Middlewares
 
Schlanke Webarchitekturen nicht nur mit JSF 2 und CDI
Schlanke Webarchitekturen nicht nur mit JSF 2 und CDISchlanke Webarchitekturen nicht nur mit JSF 2 und CDI
Schlanke Webarchitekturen nicht nur mit JSF 2 und CDI
 
Java-Webanwendungen mit Vaadin 8
Java-Webanwendungen mit Vaadin 8Java-Webanwendungen mit Vaadin 8
Java-Webanwendungen mit Vaadin 8
 
TYPO3 CMS 7.0 - Die Neuerungen - pluswerk
TYPO3 CMS 7.0 - Die Neuerungen - pluswerkTYPO3 CMS 7.0 - Die Neuerungen - pluswerk
TYPO3 CMS 7.0 - Die Neuerungen - pluswerk
 
Django - The Web framework for perfectionists with deadlines
Django - The Web framework for perfectionists with deadlinesDjango - The Web framework for perfectionists with deadlines
Django - The Web framework for perfectionists with deadlines
 
2. Technologie-Tag - Frontend Architektur
2. Technologie-Tag - Frontend Architektur2. Technologie-Tag - Frontend Architektur
2. Technologie-Tag - Frontend Architektur
 
MEAN SCS in der Cloud
MEAN SCS in der CloudMEAN SCS in der Cloud
MEAN SCS in der Cloud
 

Mehr von Namics – A Merkle Company

Webinar "Experience Commerce – Erfolgsfaktoren für die Konzeption von Online-...
Webinar "Experience Commerce – Erfolgsfaktoren für die Konzeption von Online-...Webinar "Experience Commerce – Erfolgsfaktoren für die Konzeption von Online-...
Webinar "Experience Commerce – Erfolgsfaktoren für die Konzeption von Online-...Namics – A Merkle Company
 
BVDW Challenge 2019: Concept of the award winners Katharina Konow and Büsra S...
BVDW Challenge 2019: Concept of the award winners Katharina Konow and Büsra S...BVDW Challenge 2019: Concept of the award winners Katharina Konow and Büsra S...
BVDW Challenge 2019: Concept of the award winners Katharina Konow and Büsra S...Namics – A Merkle Company
 
Namics Webinarserie Digital Product & Service Design Teil 1: In 5 Schritte z...
 Namics Webinarserie Digital Product & Service Design Teil 1: In 5 Schritte z... Namics Webinarserie Digital Product & Service Design Teil 1: In 5 Schritte z...
Namics Webinarserie Digital Product & Service Design Teil 1: In 5 Schritte z...Namics – A Merkle Company
 
People-based Marketing: How Data, Automatisation & Customer Centricity usher ...
People-based Marketing: How Data, Automatisation & Customer Centricity usher ...People-based Marketing: How Data, Automatisation & Customer Centricity usher ...
People-based Marketing: How Data, Automatisation & Customer Centricity usher ...Namics – A Merkle Company
 
Webinar Lead Nurturing von Namics und Adobe am 21.06.2018
Webinar Lead Nurturing von Namics und Adobe am 21.06.2018Webinar Lead Nurturing von Namics und Adobe am 21.06.2018
Webinar Lead Nurturing von Namics und Adobe am 21.06.2018Namics – A Merkle Company
 
SEO Webinar von Namics und Searchmetrics am 30.01.2018
SEO Webinar von Namics und Searchmetrics am 30.01.2018SEO Webinar von Namics und Searchmetrics am 30.01.2018
SEO Webinar von Namics und Searchmetrics am 30.01.2018Namics – A Merkle Company
 
Webinar "DSGVO – Der Countdown läuft " Namics und Stibo Systems
Webinar "DSGVO – Der Countdown läuft " Namics und Stibo SystemsWebinar "DSGVO – Der Countdown läuft " Namics und Stibo Systems
Webinar "DSGVO – Der Countdown läuft " Namics und Stibo SystemsNamics – A Merkle Company
 
Agile Usergroup Rhein Main Treffen 17.08.2017 – Einführung in "Objectives und...
Agile Usergroup Rhein Main Treffen 17.08.2017 – Einführung in "Objectives und...Agile Usergroup Rhein Main Treffen 17.08.2017 – Einführung in "Objectives und...
Agile Usergroup Rhein Main Treffen 17.08.2017 – Einführung in "Objectives und...Namics – A Merkle Company
 
Namics & Adobe Industrie-Workshop "Be smart" vom 23.05.2017
Namics & Adobe Industrie-Workshop "Be smart" vom 23.05.2017Namics & Adobe Industrie-Workshop "Be smart" vom 23.05.2017
Namics & Adobe Industrie-Workshop "Be smart" vom 23.05.2017Namics – A Merkle Company
 
IoT und Mobile Connectivity – Vortrag auf der Hannovermesse von Jens Reufsteck
IoT und Mobile Connectivity – Vortrag auf der Hannovermesse von Jens ReufsteckIoT und Mobile Connectivity – Vortrag auf der Hannovermesse von Jens Reufsteck
IoT und Mobile Connectivity – Vortrag auf der Hannovermesse von Jens ReufsteckNamics – A Merkle Company
 
Mit quantitativen Personas zu höherer Conversion - Von der Konzeption bis zur...
Mit quantitativen Personas zu höherer Conversion - Von der Konzeption bis zur...Mit quantitativen Personas zu höherer Conversion - Von der Konzeption bis zur...
Mit quantitativen Personas zu höherer Conversion - Von der Konzeption bis zur...Namics – A Merkle Company
 
Customer Engagement with Sitecore: From Experience to Conversion
Customer Engagement with Sitecore: From Experience to ConversionCustomer Engagement with Sitecore: From Experience to Conversion
Customer Engagement with Sitecore: From Experience to ConversionNamics – A Merkle Company
 
Customer Experience: Best Practices aus aktuellen Projekten.
Customer Experience: Best Practices aus aktuellen Projekten.Customer Experience: Best Practices aus aktuellen Projekten.
Customer Experience: Best Practices aus aktuellen Projekten.Namics – A Merkle Company
 
CONNECT Web Experience - Basel. Treffen der AEM Developer Community.
CONNECT Web Experience - Basel. Treffen der AEM Developer Community.CONNECT Web Experience - Basel. Treffen der AEM Developer Community.
CONNECT Web Experience - Basel. Treffen der AEM Developer Community.Namics – A Merkle Company
 
Fachveranstaltung Digital Marketing – Die zukunftsgerichtete Marketingorganis...
Fachveranstaltung Digital Marketing – Die zukunftsgerichtete Marketingorganis...Fachveranstaltung Digital Marketing – Die zukunftsgerichtete Marketingorganis...
Fachveranstaltung Digital Marketing – Die zukunftsgerichtete Marketingorganis...Namics – A Merkle Company
 
Fachveranstaltung Digital Marketing – Agil, flexibel und adaptiv – das sind n...
Fachveranstaltung Digital Marketing – Agil, flexibel und adaptiv – das sind n...Fachveranstaltung Digital Marketing – Agil, flexibel und adaptiv – das sind n...
Fachveranstaltung Digital Marketing – Agil, flexibel und adaptiv – das sind n...Namics – A Merkle Company
 
Fachveranstaltung Digital Marketing – Multichannel, CRM, Kampagnen – und was ...
Fachveranstaltung Digital Marketing – Multichannel, CRM, Kampagnen – und was ...Fachveranstaltung Digital Marketing – Multichannel, CRM, Kampagnen – und was ...
Fachveranstaltung Digital Marketing – Multichannel, CRM, Kampagnen – und was ...Namics – A Merkle Company
 

Mehr von Namics – A Merkle Company (20)

Namics Masterclass @ DMEXCO 2020
Namics Masterclass @ DMEXCO 2020Namics Masterclass @ DMEXCO 2020
Namics Masterclass @ DMEXCO 2020
 
Webinar "Experience Commerce – Erfolgsfaktoren für die Konzeption von Online-...
Webinar "Experience Commerce – Erfolgsfaktoren für die Konzeption von Online-...Webinar "Experience Commerce – Erfolgsfaktoren für die Konzeption von Online-...
Webinar "Experience Commerce – Erfolgsfaktoren für die Konzeption von Online-...
 
BVDW Challenge 2019: Concept of the award winners Katharina Konow and Büsra S...
BVDW Challenge 2019: Concept of the award winners Katharina Konow and Büsra S...BVDW Challenge 2019: Concept of the award winners Katharina Konow and Büsra S...
BVDW Challenge 2019: Concept of the award winners Katharina Konow and Büsra S...
 
Namics Webinarserie Digital Product & Service Design Teil 1: In 5 Schritte z...
 Namics Webinarserie Digital Product & Service Design Teil 1: In 5 Schritte z... Namics Webinarserie Digital Product & Service Design Teil 1: In 5 Schritte z...
Namics Webinarserie Digital Product & Service Design Teil 1: In 5 Schritte z...
 
People-based Marketing: How Data, Automatisation & Customer Centricity usher ...
People-based Marketing: How Data, Automatisation & Customer Centricity usher ...People-based Marketing: How Data, Automatisation & Customer Centricity usher ...
People-based Marketing: How Data, Automatisation & Customer Centricity usher ...
 
Webinar Lead Nurturing von Namics und Adobe am 21.06.2018
Webinar Lead Nurturing von Namics und Adobe am 21.06.2018Webinar Lead Nurturing von Namics und Adobe am 21.06.2018
Webinar Lead Nurturing von Namics und Adobe am 21.06.2018
 
SEO Webinar von Namics und Searchmetrics am 30.01.2018
SEO Webinar von Namics und Searchmetrics am 30.01.2018SEO Webinar von Namics und Searchmetrics am 30.01.2018
SEO Webinar von Namics und Searchmetrics am 30.01.2018
 
Webinar "DSGVO – Der Countdown läuft " Namics und Stibo Systems
Webinar "DSGVO – Der Countdown läuft " Namics und Stibo SystemsWebinar "DSGVO – Der Countdown läuft " Namics und Stibo Systems
Webinar "DSGVO – Der Countdown läuft " Namics und Stibo Systems
 
Agile Usergroup Rhein Main Treffen 17.08.2017 – Einführung in "Objectives und...
Agile Usergroup Rhein Main Treffen 17.08.2017 – Einführung in "Objectives und...Agile Usergroup Rhein Main Treffen 17.08.2017 – Einführung in "Objectives und...
Agile Usergroup Rhein Main Treffen 17.08.2017 – Einführung in "Objectives und...
 
Namics & Adobe Industrie-Workshop "Be smart" vom 23.05.2017
Namics & Adobe Industrie-Workshop "Be smart" vom 23.05.2017Namics & Adobe Industrie-Workshop "Be smart" vom 23.05.2017
Namics & Adobe Industrie-Workshop "Be smart" vom 23.05.2017
 
Namics Walk-in Lab Smart Services 05.10.2016
Namics Walk-in Lab Smart Services 05.10.2016Namics Walk-in Lab Smart Services 05.10.2016
Namics Walk-in Lab Smart Services 05.10.2016
 
IoT und Mobile Connectivity – Vortrag auf der Hannovermesse von Jens Reufsteck
IoT und Mobile Connectivity – Vortrag auf der Hannovermesse von Jens ReufsteckIoT und Mobile Connectivity – Vortrag auf der Hannovermesse von Jens Reufsteck
IoT und Mobile Connectivity – Vortrag auf der Hannovermesse von Jens Reufsteck
 
Mit quantitativen Personas zu höherer Conversion - Von der Konzeption bis zur...
Mit quantitativen Personas zu höherer Conversion - Von der Konzeption bis zur...Mit quantitativen Personas zu höherer Conversion - Von der Konzeption bis zur...
Mit quantitativen Personas zu höherer Conversion - Von der Konzeption bis zur...
 
Customer Engagement with Sitecore: From Experience to Conversion
Customer Engagement with Sitecore: From Experience to ConversionCustomer Engagement with Sitecore: From Experience to Conversion
Customer Engagement with Sitecore: From Experience to Conversion
 
Customer Experience: Best Practices aus aktuellen Projekten.
Customer Experience: Best Practices aus aktuellen Projekten.Customer Experience: Best Practices aus aktuellen Projekten.
Customer Experience: Best Practices aus aktuellen Projekten.
 
Digital analytics namics marco hassler_20140822
Digital analytics namics marco hassler_20140822Digital analytics namics marco hassler_20140822
Digital analytics namics marco hassler_20140822
 
CONNECT Web Experience - Basel. Treffen der AEM Developer Community.
CONNECT Web Experience - Basel. Treffen der AEM Developer Community.CONNECT Web Experience - Basel. Treffen der AEM Developer Community.
CONNECT Web Experience - Basel. Treffen der AEM Developer Community.
 
Fachveranstaltung Digital Marketing – Die zukunftsgerichtete Marketingorganis...
Fachveranstaltung Digital Marketing – Die zukunftsgerichtete Marketingorganis...Fachveranstaltung Digital Marketing – Die zukunftsgerichtete Marketingorganis...
Fachveranstaltung Digital Marketing – Die zukunftsgerichtete Marketingorganis...
 
Fachveranstaltung Digital Marketing – Agil, flexibel und adaptiv – das sind n...
Fachveranstaltung Digital Marketing – Agil, flexibel und adaptiv – das sind n...Fachveranstaltung Digital Marketing – Agil, flexibel und adaptiv – das sind n...
Fachveranstaltung Digital Marketing – Agil, flexibel und adaptiv – das sind n...
 
Fachveranstaltung Digital Marketing – Multichannel, CRM, Kampagnen – und was ...
Fachveranstaltung Digital Marketing – Multichannel, CRM, Kampagnen – und was ...Fachveranstaltung Digital Marketing – Multichannel, CRM, Kampagnen – und was ...
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.
  • 3. Inhaltsverzeichnis  Einrichten  Authoring  Development  Deployment  Ressourcen 24.10.2012 3 Sitecore. Ready to Start. Software Engineer. Namics.
  • 4. Einrichten. 24.10.2012 4 Sitecore. Ready to Start. Software Engineer. Namics.
  • 5. 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 24.10.2012 5 Sitecore. Ready to Start. Software Engineer. Namics.
  • 6. Installation Voll- oder Teilinstallation Instanzname wählen Lizenzfile angeben DB-Server Verbindung Installationspfad Fertig 24.10.2012 6 Sitecore. Ready to Start. Software Engineer. Namics.
  • 7. 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) 24.10.2012 7 Sitecore. Ready to Start. Software Engineer. Namics.
  • 8. Sitecore.config  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. 24.10.2012 8 Sitecore. Ready to Start. Software Engineer. Namics.
  • 9. Authoring. 24.10.2012 9 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.
  • 21. Development. 24.10.2012 21 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.
  • 32. Deployment. 24.10.2012 32 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.
  • 34. Ressourcen. 24.10.2012 34 Sitecore. Ready to Start. Software Engineer. Namics.
  • 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 24.10.2012 35 Sitecore. Ready to Start. Software Engineer. Namics.
  • 36. Vielen Dank für Ihre Aufmerksamkeit! Andreas.Klein@namics.com Troy.Luechinger@namics.com © Namics 24.10.2012 36 Sitecore. Ready to Start. Software Engineer. Namics.